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
- WindowsRegion.cs
- TemplateNameScope.cs
- CodeDomSerializerException.cs
- HtmlControlPersistable.cs
- AsymmetricKeyExchangeFormatter.cs
- MemberHolder.cs
- DataSourceListEditor.cs
- entityreference_tresulttype.cs
- WebPartTransformerCollection.cs
- Select.cs
- NullableIntMinMaxAggregationOperator.cs
- Matrix3D.cs
- CompilerScopeManager.cs
- Matrix3D.cs
- Semaphore.cs
- MailSettingsSection.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- EmbeddedMailObject.cs
- RuntimeConfig.cs
- Mapping.cs
- ReadOnlyTernaryTree.cs
- StreamGeometryContext.cs
- StylusEventArgs.cs
- RedistVersionInfo.cs
- SessionEndedEventArgs.cs
- WebServiceResponseDesigner.cs
- MarkupWriter.cs
- MonthCalendar.cs
- DescendentsWalker.cs
- ResourceExpressionEditorSheet.cs
- CompareInfo.cs
- CatalogZone.cs
- EdgeModeValidation.cs
- ItemCheckedEvent.cs
- XsltQilFactory.cs
- PageCatalogPart.cs
- SrgsDocument.cs
- ActivityExecutionContextCollection.cs
- Graphics.cs
- ArgumentReference.cs
- DSASignatureFormatter.cs
- MasterPageCodeDomTreeGenerator.cs
- ZoomPercentageConverter.cs
- UrlMappingsSection.cs
- OdbcEnvironment.cs
- GridViewCellAutomationPeer.cs
- IncrementalHitTester.cs
- Style.cs
- BrowserDefinitionCollection.cs
- KeyNotFoundException.cs
- TemplateBuilder.cs
- PropertyGrid.cs
- DescendantBaseQuery.cs
- CodeTypeDeclarationCollection.cs
- FormatterServices.cs
- SqlConnectionStringBuilder.cs
- AssemblyResourceLoader.cs
- DbConnectionPool.cs
- SystemThemeKey.cs
- StyleModeStack.cs
- RtfFormatStack.cs
- DummyDataSource.cs
- BaseTreeIterator.cs
- UnmanagedMarshal.cs
- RectAnimationUsingKeyFrames.cs
- XmlSchemaChoice.cs
- LazyTextWriterCreator.cs
- Compiler.cs
- MimeTypeMapper.cs
- RenderContext.cs
- InvalidWorkflowException.cs
- DecoderFallback.cs
- AttributeInfo.cs
- BlurEffect.cs
- Size.cs
- EntityUtil.cs
- MergePropertyDescriptor.cs
- ThemeDirectoryCompiler.cs
- NetworkInformationException.cs
- NamespaceEmitter.cs
- JoinTreeNode.cs
- Popup.cs
- HandlerFactoryWrapper.cs
- MetricEntry.cs
- ControlAdapter.cs
- BCryptNative.cs
- GeometryGroup.cs
- ColumnHeaderConverter.cs
- TextEndOfParagraph.cs
- SystemEvents.cs
- SplineKeyFrames.cs
- XmlObjectSerializerReadContext.cs
- SafeCertificateStore.cs
- XmlHierarchicalEnumerable.cs
- OpenTypeMethods.cs
- URLMembershipCondition.cs
- DurationConverter.cs
- QilValidationVisitor.cs
- SafeFileMappingHandle.cs
- ToolBar.cs