Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ExpressionVisitor.cs
- StructuralCache.cs
- HasCopySemanticsAttribute.cs
- TextRenderer.cs
- StrokeCollectionDefaultValueFactory.cs
- KeyEventArgs.cs
- StateMachineHelpers.cs
- AccessViolationException.cs
- DataReceivedEventArgs.cs
- MetadataSource.cs
- TransferMode.cs
- SqlUtil.cs
- ObjectManager.cs
- MarkupProperty.cs
- TextContainerHelper.cs
- AllMembershipCondition.cs
- MsmqHostedTransportConfiguration.cs
- TreeNodeEventArgs.cs
- InternalSafeNativeMethods.cs
- XmlSchema.cs
- Int64KeyFrameCollection.cs
- GZipStream.cs
- WindowsEditBoxRange.cs
- XDRSchema.cs
- ByteStorage.cs
- Sentence.cs
- PathSegmentCollection.cs
- EncodingDataItem.cs
- NameObjectCollectionBase.cs
- ConfigurationSchemaErrors.cs
- Events.cs
- ConfigurationValidatorAttribute.cs
- SerializableTypeCodeDomSerializer.cs
- WebEventCodes.cs
- LoginDesigner.cs
- RegistryPermission.cs
- NonVisualControlAttribute.cs
- CustomAttributeBuilder.cs
- TableSectionStyle.cs
- XPathSingletonIterator.cs
- SystemResourceKey.cs
- DataList.cs
- SQLChars.cs
- ToolStripDropDownClosedEventArgs.cs
- Helpers.cs
- ToolStripContainer.cs
- AdornedElementPlaceholder.cs
- ModifierKeysValueSerializer.cs
- VolatileEnlistmentMultiplexing.cs
- QilNode.cs
- DataGridTableStyleMappingNameEditor.cs
- IsolatedStorageFileStream.cs
- ImageAttributes.cs
- DataBindingExpressionBuilder.cs
- TextParagraphCache.cs
- DocumentApplication.cs
- NeedSkipTokenVisitor.cs
- StandardCommandToolStripMenuItem.cs
- InputElement.cs
- ToRequest.cs
- StylusEventArgs.cs
- TemplateControl.cs
- HwndAppCommandInputProvider.cs
- BadImageFormatException.cs
- NetworkInformationPermission.cs
- DBConnectionString.cs
- HitTestWithPointDrawingContextWalker.cs
- ListBindableAttribute.cs
- WorkflowMarkupElementEventArgs.cs
- SqlReferenceCollection.cs
- InheritanceAttribute.cs
- TokenizerHelper.cs
- ProxyWebPartManager.cs
- DesignerActionUI.cs
- HebrewCalendar.cs
- TabletCollection.cs
- MetadataException.cs
- DataBindingCollectionEditor.cs
- PersonalizationProviderCollection.cs
- WebBrowserSiteBase.cs
- RelatedImageListAttribute.cs
- _Rfc2616CacheValidators.cs
- AgileSafeNativeMemoryHandle.cs
- ConfigurationManagerInternalFactory.cs
- HashCodeCombiner.cs
- DataSourceBooleanViewSchemaConverter.cs
- SystemInformation.cs
- JsonFormatReaderGenerator.cs
- shaper.cs
- SiteMapDataSourceView.cs
- TrackingStringDictionary.cs
- Utils.cs
- GPPOINT.cs
- ColorConverter.cs
- SelectionPattern.cs
- HexParser.cs
- FontStretch.cs
- RectangleF.cs
- LinkLabelLinkClickedEvent.cs
- QilInvokeLateBound.cs