| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //
- // System.Web.UI.UserControlParser
- //
- // Authors:
- // Gonzalo Paniagua Javier ([email protected])
- //
- // (C) 2002,2003 Ximian, Inc (http://www.ximian.com)
- //
- using System;
- using System.IO;
- using System.Web;
- using System.Web.Compilation;
- using System.Web.Util;
- namespace System.Web.UI
- {
- internal sealed class UserControlParser : TemplateControlParser
- {
- internal UserControlParser (string virtualPath, string inputFile, HttpContext context)
- {
- Context = context;
- string vp = UrlUtils.Combine (virtualPath, inputFile);
- BaseVirtualDir = UrlUtils.GetDirectory (vp);
- InputFile = context.Request.MapPath (vp);
- }
-
- public static Type GetCompiledType (string virtualPath, string inputFile, HttpContext context)
- {
- UserControlParser ucp = new UserControlParser (virtualPath, inputFile, context);
- return ucp.CompileIntoType ();
- }
- protected override Type CompileIntoType ()
- {
- AspGenerator generator = new AspGenerator (this);
- return generator.GetCompiledType ();
- }
- internal override Type DefaultBaseType
- {
- get {
- return typeof (UserControl);
- }
- }
- internal override string DefaultDirectiveName
- {
- get {
- return "control";
- }
- }
- }
- }
|