Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / AdPostCacheSubstitution.cs / 1 / AdPostCacheSubstitution.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * The class is used internally to handle post-cache substitution mechanism in * AdRotator. * * Copyright (c) 2002 Microsoft Corporation */ namespace System.Web.UI.WebControls { using System.Globalization; using System.IO; using System.Web.Util; internal class AdPostCacheSubstitution { private AdRotator _adRotatorHelper; private AdPostCacheSubstitution() {} internal AdPostCacheSubstitution(AdRotator adRotator) { _adRotatorHelper = new AdRotator(); _adRotatorHelper.CopyFrom(adRotator); _adRotatorHelper.IsPostCacheAdHelper = true; _adRotatorHelper.Page = new Page(); } internal void RegisterPostCacheCallBack(HttpContext context, Page page, HtmlTextWriter writer) { // Assumption: called from AdRotator's Render phase HttpResponseSubstitutionCallback callback = new HttpResponseSubstitutionCallback(Render); context.Response.WriteSubstitution(callback); } internal string Render(HttpContext context) { // Debug.Assert(_adRotatorHelper != null && _adRotatorHelper.Page != null); // In PostCache Substitution, we use a string writer to return the markup. StringWriter stringWriter = new StringWriter(CultureInfo.CurrentCulture); HtmlTextWriter htmlWriter = _adRotatorHelper.Page.CreateHtmlTextWriter(stringWriter); Debug.Assert(htmlWriter != null); _adRotatorHelper.RenderControl(htmlWriter); // Dump the content out as needed for post-cache substitution. return stringWriter.ToString(); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartsSection.cs
- PropertyChange.cs
- WebPartsPersonalization.cs
- __ComObject.cs
- ChtmlTextBoxAdapter.cs
- ObjectContextServiceProvider.cs
- SimpleLine.cs
- NonClientArea.cs
- ColumnReorderedEventArgs.cs
- BindingMemberInfo.cs
- ITextView.cs
- SetUserLanguageRequest.cs
- SafePointer.cs
- WindowsStatic.cs
- AttributeEmitter.cs
- XhtmlTextWriter.cs
- SoapTypeAttribute.cs
- XamlWrappingReader.cs
- ColumnResizeAdorner.cs
- WebBrowserEvent.cs
- ProcessHostServerConfig.cs
- HandlerMappingMemo.cs
- Soap12ServerProtocol.cs
- ProfileBuildProvider.cs
- ActivityExecutorOperation.cs
- XmlHierarchicalDataSourceView.cs
- EndPoint.cs
- Accessible.cs
- VerticalAlignConverter.cs
- OneOfConst.cs
- FixedSOMFixedBlock.cs
- SystemTcpConnection.cs
- Adorner.cs
- HitTestDrawingContextWalker.cs
- PermissionSetTriple.cs
- AxHost.cs
- MimeXmlImporter.cs
- WebPartDisplayModeEventArgs.cs
- OrderedDictionary.cs
- IndexedGlyphRun.cs
- BindingContext.cs
- entityreference_tresulttype.cs
- AssociationTypeEmitter.cs
- ProfileSettingsCollection.cs
- DefaultCompensation.cs
- TableItemPattern.cs
- IItemContainerGenerator.cs
- HitTestDrawingContextWalker.cs
- NavigationProperty.cs
- SendActivityValidator.cs
- ProcessProtocolHandler.cs
- DeferredElementTreeState.cs
- XmlNodeList.cs
- FtpCachePolicyElement.cs
- RoleManagerModule.cs
- Crc32.cs
- RelationshipDetailsCollection.cs
- VersionPair.cs
- DependencyObjectType.cs
- DataControlFieldsEditor.cs
- TextPointer.cs
- ToolStripSystemRenderer.cs
- TextProperties.cs
- ComboBoxItem.cs
- IIS7UserPrincipal.cs
- RoutedCommand.cs
- MailAddress.cs
- DoubleConverter.cs
- DynamicValidator.cs
- TreeView.cs
- AssociationType.cs
- XsltContext.cs
- VirtualPath.cs
- CloseSequence.cs
- MenuEventArgs.cs
- control.ime.cs
- GeometryDrawing.cs
- SchemaType.cs
- OLEDB_Enum.cs
- SafeArrayRankMismatchException.cs
- QueryableDataSourceEditData.cs
- CounterCreationDataConverter.cs
- StructuralCache.cs
- DeclarationUpdate.cs
- StackOverflowException.cs
- TransformerInfoCollection.cs
- ProcessHostConfigUtils.cs
- PopupEventArgs.cs
- SR.cs
- MouseEventArgs.cs
- HttpApplicationFactory.cs
- SmiContextFactory.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- ToolStripDropDownButton.cs
- HttpModulesSection.cs
- PreviewPrintController.cs
- XmlNavigatorStack.cs
- EntryWrittenEventArgs.cs
- FormattedTextSymbols.cs
- Message.cs