Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / PageHandlerFactory.cs / 1 / PageHandlerFactory.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Handler Factory implementation for Page files * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.UI { using System.Runtime.Serialization.Formatters; using System.IO; using System.Security.Permissions; using System.Web.Compilation; using System.Web.Util; using Debug=System.Web.Util.Debug; /* * Handler Factory implementation for ASP.NET files */ [PermissionSet(SecurityAction.LinkDemand, Unrestricted = true)] [PermissionSet(SecurityAction.InheritanceDemand, Unrestricted=true)] public class PageHandlerFactory : IHttpHandlerFactory2 { private bool _isInheritedInstance; protected internal PageHandlerFactory() { // Check whether this is the exact PageHandlerFactory, or a derived class _isInheritedInstance = (GetType() != typeof(PageHandlerFactory)); } public virtual IHttpHandler GetHandler(HttpContext context, string requestType, string virtualPath, string path) { Debug.Trace("PageHandlerFactory", "PageHandlerFactory: " + virtualPath); // This should never get called in ISAPI mode but currently is in integrated mode // Debug.Assert(false); return GetHandlerHelper(context, requestType, VirtualPath.CreateNonRelative(virtualPath), path); } IHttpHandler IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) { // If it's a derived class, we must call the old (less efficient) GetHandler, in // case it was overriden if (_isInheritedInstance) { return GetHandler(context, requestType, virtualPath.VirtualPathString, physicalPath); } return GetHandlerHelper(context, requestType, virtualPath, physicalPath); } public virtual void ReleaseHandler(IHttpHandler handler) { } private IHttpHandler GetHandlerHelper(HttpContext context, string requestType, VirtualPath virtualPath, string physicalPath) { Page page = BuildManager.CreateInstanceFromVirtualPath( virtualPath, typeof(Page), context, true /*allowCrossApp*/, true /*noAssert*/) as Page; if (page == null) return null; page.TemplateControlVirtualPath = virtualPath; return page; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Handler Factory implementation for Page files * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.UI { using System.Runtime.Serialization.Formatters; using System.IO; using System.Security.Permissions; using System.Web.Compilation; using System.Web.Util; using Debug=System.Web.Util.Debug; /* * Handler Factory implementation for ASP.NET files */ [PermissionSet(SecurityAction.LinkDemand, Unrestricted = true)] [PermissionSet(SecurityAction.InheritanceDemand, Unrestricted=true)] public class PageHandlerFactory : IHttpHandlerFactory2 { private bool _isInheritedInstance; protected internal PageHandlerFactory() { // Check whether this is the exact PageHandlerFactory, or a derived class _isInheritedInstance = (GetType() != typeof(PageHandlerFactory)); } public virtual IHttpHandler GetHandler(HttpContext context, string requestType, string virtualPath, string path) { Debug.Trace("PageHandlerFactory", "PageHandlerFactory: " + virtualPath); // This should never get called in ISAPI mode but currently is in integrated mode // Debug.Assert(false); return GetHandlerHelper(context, requestType, VirtualPath.CreateNonRelative(virtualPath), path); } IHttpHandler IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) { // If it's a derived class, we must call the old (less efficient) GetHandler, in // case it was overriden if (_isInheritedInstance) { return GetHandler(context, requestType, virtualPath.VirtualPathString, physicalPath); } return GetHandlerHelper(context, requestType, virtualPath, physicalPath); } public virtual void ReleaseHandler(IHttpHandler handler) { } private IHttpHandler GetHandlerHelper(HttpContext context, string requestType, VirtualPath virtualPath, string physicalPath) { Page page = BuildManager.CreateInstanceFromVirtualPath( virtualPath, typeof(Page), context, true /*allowCrossApp*/, true /*noAssert*/) as Page; if (page == null) return null; page.TemplateControlVirtualPath = virtualPath; return page; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaRedefine.cs
- Adorner.cs
- BasicViewGenerator.cs
- HwndKeyboardInputProvider.cs
- HttpModuleActionCollection.cs
- ComplexType.cs
- WebPartEditorApplyVerb.cs
- ComponentResourceKeyConverter.cs
- TypeConverter.cs
- DataPagerCommandEventArgs.cs
- controlskin.cs
- SQLConvert.cs
- SpeechAudioFormatInfo.cs
- DataControlButton.cs
- FieldAccessException.cs
- SchemaNames.cs
- ErrorWrapper.cs
- XmlRawWriterWrapper.cs
- ControlEvent.cs
- Scanner.cs
- LoginView.cs
- SystemException.cs
- PageThemeBuildProvider.cs
- UInt16Storage.cs
- TableStyle.cs
- ClientRuntimeConfig.cs
- Point3D.cs
- HandlerBase.cs
- NegationPusher.cs
- SecurityTokenSerializer.cs
- ByteAnimationUsingKeyFrames.cs
- Errors.cs
- XamlPoint3DCollectionSerializer.cs
- MorphHelper.cs
- ListBindingConverter.cs
- MetadataItemEmitter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DebugView.cs
- OleCmdHelper.cs
- SmiXetterAccessMap.cs
- TemplateContainer.cs
- DataGridViewImageColumn.cs
- RelationshipWrapper.cs
- HtmlObjectListAdapter.cs
- DiscriminatorMap.cs
- ResourceCodeDomSerializer.cs
- RegisteredExpandoAttribute.cs
- StyleModeStack.cs
- BasicExpressionVisitor.cs
- TextUtf8RawTextWriter.cs
- ObjectStateManagerMetadata.cs
- DynamicQueryableWrapper.cs
- Pointer.cs
- TextTabProperties.cs
- URL.cs
- TemplateLookupAction.cs
- RepeaterItemEventArgs.cs
- SerializerDescriptor.cs
- DrawingContextWalker.cs
- WebScriptEnablingElement.cs
- followingquery.cs
- GlyphManager.cs
- HttpCapabilitiesEvaluator.cs
- CodeTypeParameterCollection.cs
- FeatureSupport.cs
- InputScope.cs
- SettingsBindableAttribute.cs
- XmlWrappingReader.cs
- BCLDebug.cs
- CategoryGridEntry.cs
- UserControlDocumentDesigner.cs
- HttpCapabilitiesEvaluator.cs
- StubHelpers.cs
- NamespaceQuery.cs
- EncodingTable.cs
- VirtualPathProvider.cs
- CallId.cs
- PageHandlerFactory.cs
- ProcessHost.cs
- WindowHelperService.cs
- CollectionViewSource.cs
- WebAdminConfigurationHelper.cs
- Sentence.cs
- InputProviderSite.cs
- ContextMenuAutomationPeer.cs
- MemoryFailPoint.cs
- OleDbParameter.cs
- MimeTypeMapper.cs
- LayoutTable.cs
- TypeLoadException.cs
- ParagraphResult.cs
- BasicHttpMessageSecurityElement.cs
- AutoResizedEvent.cs
- TextDecorationCollection.cs
- GridView.cs
- SEHException.cs
- MessageAction.cs
- Win32Exception.cs
- Operand.cs
- OleDbWrapper.cs