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
- FormsAuthenticationModule.cs
- FormsAuthenticationCredentials.cs
- PersonalizationStateInfoCollection.cs
- WindowManager.cs
- WindowProviderWrapper.cs
- EndpointFilterProvider.cs
- MobileControlDesigner.cs
- UIHelper.cs
- MetadataSource.cs
- Visual3D.cs
- ConsoleEntryPoint.cs
- FormViewRow.cs
- StylusPointProperty.cs
- COM2ICategorizePropertiesHandler.cs
- EventHandlerList.cs
- BuildDependencySet.cs
- HandleRef.cs
- FullTextBreakpoint.cs
- ComponentChangingEvent.cs
- MsmqException.cs
- StatusBarAutomationPeer.cs
- ParsedRoute.cs
- AdRotatorDesigner.cs
- GeometryCombineModeValidation.cs
- EncodingTable.cs
- PrintEvent.cs
- RecordBuilder.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- _NestedSingleAsyncResult.cs
- ProcessHost.cs
- TextBreakpoint.cs
- MethodAccessException.cs
- TargetControlTypeCache.cs
- TagNameToTypeMapper.cs
- ImageCollectionCodeDomSerializer.cs
- SafeIUnknown.cs
- CookieHandler.cs
- UxThemeWrapper.cs
- ClientCultureInfo.cs
- SelectingProviderEventArgs.cs
- DefaultHttpHandler.cs
- ObjectSet.cs
- UserNameSecurityToken.cs
- CryptoApi.cs
- HtmlDocument.cs
- NamedElement.cs
- ApplicationInfo.cs
- LockCookie.cs
- ConstraintEnumerator.cs
- EmptyStringExpandableObjectConverter.cs
- TreeViewEvent.cs
- AstTree.cs
- SymbolMethod.cs
- PointF.cs
- LinqToSqlWrapper.cs
- BitmapEffectInput.cs
- DemultiplexingClientMessageFormatter.cs
- DataSetMappper.cs
- DashStyle.cs
- BrowserCapabilitiesFactory.cs
- TimeSpanOrInfiniteValidator.cs
- dataSvcMapFileLoader.cs
- ZipArchive.cs
- TypeConverterValueSerializer.cs
- GenerateScriptTypeAttribute.cs
- PathFigureCollectionConverter.cs
- ToolboxComponentsCreatingEventArgs.cs
- BigIntegerStorage.cs
- PointLight.cs
- ObjectStorage.cs
- UnsafeNativeMethods.cs
- coordinator.cs
- OperationPickerDialog.designer.cs
- Relationship.cs
- ConfigXmlWhitespace.cs
- HttpResponse.cs
- LoadItemsEventArgs.cs
- WebHeaderCollection.cs
- CodeStatement.cs
- ProxyHelper.cs
- Missing.cs
- OracleBoolean.cs
- FrugalList.cs
- Compiler.cs
- AsyncStreamReader.cs
- ExecutedRoutedEventArgs.cs
- ElapsedEventArgs.cs
- EventTrigger.cs
- TableLayout.cs
- HandledEventArgs.cs
- RepeatButtonAutomationPeer.cs
- FixedBufferAttribute.cs
- BamlVersionHeader.cs
- SetStoryboardSpeedRatio.cs
- FixUp.cs
- TabControlEvent.cs
- CustomAssemblyResolver.cs
- PagePropertiesChangingEventArgs.cs
- AdornerDecorator.cs
- ConfigurationLockCollection.cs