ApplicationFileParser.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // System.Web.UI.ApplicationFileParser.cs
  3. //
  4. // Authors:
  5. // Gonzalo Paniagua Javier ([email protected])
  6. //
  7. // (C) 2002,2003 Ximian, Inc (http://www.ximian.com)
  8. //
  9. using System;
  10. using System.Web;
  11. using System.Web.Compilation;
  12. namespace System.Web.UI
  13. {
  14. sealed class ApplicationFileParser : TemplateParser
  15. {
  16. public ApplicationFileParser (string fname, HttpContext context)
  17. {
  18. InputFile = fname;
  19. Context = context;
  20. }
  21. protected override Type CompileIntoType ()
  22. {
  23. GlobalAsaxCompiler compiler = new GlobalAsaxCompiler (this);
  24. return compiler.GetCompiledType ();
  25. }
  26. internal static Type GetCompiledApplicationType (string inputFile, HttpContext context)
  27. {
  28. ApplicationFileParser parser = new ApplicationFileParser (inputFile, context);
  29. AspGenerator generator = new AspGenerator (parser);
  30. return generator.GetCompiledType ();
  31. }
  32. internal override Type DefaultBaseType {
  33. get { return typeof (HttpApplication); }
  34. }
  35. internal override string DefaultDirectiveName {
  36. get { return "application"; }
  37. }
  38. internal override string BaseVirtualDir {
  39. get { return Context.Request.ApplicationPath; }
  40. }
  41. }
  42. }