Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / AdPostCacheSubstitution.cs / 2 / 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(); } } } // 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
- VirtualDirectoryMapping.cs
- ListViewGroupConverter.cs
- DocumentEventArgs.cs
- MachineKeySection.cs
- ParseNumbers.cs
- Renderer.cs
- RenderData.cs
- DocumentPageTextView.cs
- MimeTypeAttribute.cs
- SoapReflectionImporter.cs
- HuffModule.cs
- PropertyChangingEventArgs.cs
- DbExpressionBuilder.cs
- MailMessageEventArgs.cs
- ErrorProvider.cs
- WebPartConnectionsConfigureVerb.cs
- DataErrorValidationRule.cs
- LinqDataView.cs
- ScrollableControl.cs
- Point3DKeyFrameCollection.cs
- Form.cs
- ActivityInstanceReference.cs
- MarshalByValueComponent.cs
- EmissiveMaterial.cs
- XmlWrappingReader.cs
- PersistenceTask.cs
- EventListener.cs
- OutputCacheSettings.cs
- GeneralTransform.cs
- TransactionFlowOption.cs
- ResXDataNode.cs
- DataBoundControlAdapter.cs
- RuntimeConfig.cs
- FormatConvertedBitmap.cs
- ScrollChrome.cs
- RequestCacheManager.cs
- DbSource.cs
- SqlConnectionManager.cs
- TileModeValidation.cs
- TreeWalkHelper.cs
- XmlNodeComparer.cs
- TreeNodeBinding.cs
- AutoResetEvent.cs
- OleDbPermission.cs
- ValidationErrorEventArgs.cs
- EncodingInfo.cs
- TypefaceCollection.cs
- PrivateFontCollection.cs
- latinshape.cs
- BuildProviderAppliesToAttribute.cs
- MarkupObject.cs
- JobDuplex.cs
- ReadOnlyTernaryTree.cs
- OlePropertyStructs.cs
- CharEntityEncoderFallback.cs
- CursorEditor.cs
- Lock.cs
- TextDecorationCollection.cs
- RectangleHotSpot.cs
- VisualCollection.cs
- DataReceivedEventArgs.cs
- UICuesEvent.cs
- MenuItem.cs
- XmlSchemaGroupRef.cs
- InvokeGenerator.cs
- ReachPageContentSerializer.cs
- CodeRemoveEventStatement.cs
- MouseCaptureWithinProperty.cs
- ByteConverter.cs
- SecurityCapabilities.cs
- FixedPageStructure.cs
- SmiContext.cs
- ToolStripMenuItem.cs
- BindingMAnagerBase.cs
- SiteMapNodeItem.cs
- ComponentTray.cs
- DateTimeOffsetStorage.cs
- ListBoxItemAutomationPeer.cs
- Timeline.cs
- StreamUpdate.cs
- SafeWaitHandle.cs
- NativeMethods.cs
- Cursor.cs
- PackWebResponse.cs
- OneOfScalarConst.cs
- WebPartEventArgs.cs
- HashCodeCombiner.cs
- TextViewBase.cs
- ConditionalBranch.cs
- FormDocumentDesigner.cs
- MethodBuilderInstantiation.cs
- DataGridPageChangedEventArgs.cs
- BindingList.cs
- UserPrincipalNameElement.cs
- TypedDataSourceCodeGenerator.cs
- VoiceChangeEventArgs.cs
- TraceProvider.cs
- SqlCommandSet.cs
- ToolStripItemClickedEventArgs.cs
- DSASignatureDeformatter.cs