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
- PropagatorResult.cs
- ResXResourceReader.cs
- MetadataItemSerializer.cs
- GeometryHitTestResult.cs
- RegexCapture.cs
- CodeDesigner.cs
- DataGridItemCollection.cs
- TickBar.cs
- StyleSelector.cs
- RawStylusInputCustomData.cs
- FileLevelControlBuilderAttribute.cs
- DesignerCapabilities.cs
- TransformerTypeCollection.cs
- GrammarBuilderWildcard.cs
- ContainerParaClient.cs
- CommonObjectSecurity.cs
- ImageSource.cs
- DecoderBestFitFallback.cs
- DataConnectionHelper.cs
- dataprotectionpermissionattribute.cs
- AnnotationObservableCollection.cs
- TreeViewImageIndexConverter.cs
- CapiSymmetricAlgorithm.cs
- BufferedReceiveManager.cs
- PasswordDeriveBytes.cs
- DiscoveryClientElement.cs
- QilStrConcat.cs
- CombinedTcpChannel.cs
- InkCollectionBehavior.cs
- XamlBrushSerializer.cs
- ExecutionEngineException.cs
- InstanceStoreQueryResult.cs
- OdbcDataReader.cs
- RequestCacheValidator.cs
- AbsoluteQuery.cs
- ExtentKey.cs
- NativeMethods.cs
- ComponentSerializationService.cs
- HttpResponseHeader.cs
- EncryptedHeaderXml.cs
- SafeFileMappingHandle.cs
- HttpWebResponse.cs
- UniformGrid.cs
- ComplexPropertyEntry.cs
- Int32Collection.cs
- NameGenerator.cs
- OdbcDataAdapter.cs
- XmlCharCheckingWriter.cs
- SizeIndependentAnimationStorage.cs
- WorkflowApplicationCompletedEventArgs.cs
- TemplateColumn.cs
- OperationContextScope.cs
- WebRequestModuleElement.cs
- ExpressionBuilderCollection.cs
- IntegerValidatorAttribute.cs
- HttpPostProtocolReflector.cs
- TypedAsyncResult.cs
- SqlNodeAnnotations.cs
- WorkflowMarkupSerializer.cs
- RawStylusInputCustomDataList.cs
- EncoderExceptionFallback.cs
- XamlTreeBuilderBamlRecordWriter.cs
- PropertyFilterAttribute.cs
- FormParameter.cs
- ScrollProperties.cs
- DataDocumentXPathNavigator.cs
- WebPartZoneCollection.cs
- ActivityInstanceMap.cs
- WmiEventSink.cs
- Vector3DCollectionValueSerializer.cs
- SafeArrayTypeMismatchException.cs
- BindableAttribute.cs
- SessionStateItemCollection.cs
- DesignBindingConverter.cs
- StorageTypeMapping.cs
- wgx_render.cs
- DTCTransactionManager.cs
- WindowsComboBox.cs
- ModelServiceImpl.cs
- InstanceBehavior.cs
- XPathDocumentIterator.cs
- SiteMembershipCondition.cs
- SerialPort.cs
- Condition.cs
- SqlClientWrapperSmiStream.cs
- ServiceAuthorizationManager.cs
- PassportAuthenticationEventArgs.cs
- Substitution.cs
- AuthenticationModuleElement.cs
- LinqDataSourceStatusEventArgs.cs
- TypeUtil.cs
- HostedHttpRequestAsyncResult.cs
- WebPartEditorApplyVerb.cs
- messageonlyhwndwrapper.cs
- BufferedReadStream.cs
- InfocardExtendedInformationCollection.cs
- MailHeaderInfo.cs
- StyleModeStack.cs
- XmlEncoding.cs
- StringComparer.cs