Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / PageHandlerFactory.cs / 3 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BindingNavigatorDesigner.cs
- BadImageFormatException.cs
- NetSectionGroup.cs
- CodeMemberEvent.cs
- SamlAuthenticationClaimResource.cs
- SHA1.cs
- FilterUserControlBase.cs
- WebPartEventArgs.cs
- WebRequest.cs
- ICspAsymmetricAlgorithm.cs
- HitTestWithPointDrawingContextWalker.cs
- QualifierSet.cs
- ASCIIEncoding.cs
- CodeGenerator.cs
- DoubleAnimationUsingPath.cs
- ClipboardProcessor.cs
- lengthconverter.cs
- _NativeSSPI.cs
- SystemKeyConverter.cs
- WebPartExportVerb.cs
- WorkflowDebuggerSteppingAttribute.cs
- WebPageTraceListener.cs
- DocumentReference.cs
- XamlInt32CollectionSerializer.cs
- TableRow.cs
- FixedPageAutomationPeer.cs
- OracleInternalConnection.cs
- RightsManagementPermission.cs
- RewritingPass.cs
- NetSectionGroup.cs
- DataGridViewTextBoxEditingControl.cs
- ParameterInfo.cs
- Attributes.cs
- XPathNodeIterator.cs
- SID.cs
- LinqDataSourceInsertEventArgs.cs
- _SSPIWrapper.cs
- ResXResourceSet.cs
- SQLMoneyStorage.cs
- HashLookup.cs
- DeclaredTypeElement.cs
- StyleCollection.cs
- FaultReasonText.cs
- X509RawDataKeyIdentifierClause.cs
- X509Utils.cs
- RuntimeIdentifierPropertyAttribute.cs
- DBAsyncResult.cs
- VScrollBar.cs
- ApplicationInterop.cs
- Type.cs
- ClientRequest.cs
- ConfigXmlDocument.cs
- FixedTextContainer.cs
- ConnectionStringsSection.cs
- TypeNameConverter.cs
- DeflateEmulationStream.cs
- HtmlInputHidden.cs
- ErrorActivity.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- TextElement.cs
- Animatable.cs
- IgnoreSectionHandler.cs
- ContentElement.cs
- SymbolDocumentGenerator.cs
- BaseCAMarshaler.cs
- QuestionEventArgs.cs
- ToolboxComponentsCreatedEventArgs.cs
- MatchAttribute.cs
- BaseResourcesBuildProvider.cs
- TypeDependencyAttribute.cs
- TransactionManager.cs
- TextRangeAdaptor.cs
- DictionaryBase.cs
- ValidationUtility.cs
- IMembershipProvider.cs
- NonNullItemCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- EdmTypeAttribute.cs
- XsltConvert.cs
- SecurityProtocolCorrelationState.cs
- EnglishPluralizationService.cs
- EdmValidator.cs
- Color.cs
- Path.cs
- OdbcConnectionStringbuilder.cs
- SchemaManager.cs
- SoapSchemaExporter.cs
- ToolstripProfessionalRenderer.cs
- ColorPalette.cs
- XmlLinkedNode.cs
- TableLayoutStyle.cs
- FieldToken.cs
- EncodingTable.cs
- XmlSignificantWhitespace.cs
- TextTreePropertyUndoUnit.cs
- DiscoveryVersionConverter.cs
- ManagementEventArgs.cs
- NativeMethods.cs
- MD5CryptoServiceProvider.cs
- ObjectQuery.cs