Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NextPreviousPagerField.cs
- TextBox.cs
- WindowsFormsLinkLabel.cs
- Schedule.cs
- MediaContext.cs
- GifBitmapEncoder.cs
- FontUnitConverter.cs
- WebPartCloseVerb.cs
- AuthenticationModuleElement.cs
- XhtmlConformanceSection.cs
- InterleavedZipPartStream.cs
- XmlWriterSettings.cs
- StrongNameKeyPair.cs
- SelfIssuedTokenFactoryCredential.cs
- complextypematerializer.cs
- ComNativeDescriptor.cs
- CngKeyCreationParameters.cs
- FormsAuthenticationCredentials.cs
- Gdiplus.cs
- EntityReference.cs
- __ConsoleStream.cs
- SByteStorage.cs
- EntityDataReader.cs
- AnnotationMap.cs
- DelegatedStream.cs
- Bezier.cs
- AuthenticationSection.cs
- RightsManagementPermission.cs
- peersecurityelement.cs
- MenuItemBindingCollection.cs
- DocobjHost.cs
- HttpException.cs
- SessionSwitchEventArgs.cs
- RangeValueProviderWrapper.cs
- CurrentTimeZone.cs
- DateTimePicker.cs
- HtmlControlDesigner.cs
- SingleObjectCollection.cs
- TextPattern.cs
- QuestionEventArgs.cs
- InvalidDataException.cs
- EdmError.cs
- XmlElement.cs
- SqlPersonalizationProvider.cs
- SecurityUtils.cs
- CodeDomComponentSerializationService.cs
- Internal.cs
- ResolveMatches11.cs
- HitTestDrawingContextWalker.cs
- ValidatedControlConverter.cs
- XPathParser.cs
- UpDownBaseDesigner.cs
- TypeConvertions.cs
- KeyBinding.cs
- ProtocolReflector.cs
- DesignerVerbCollection.cs
- DataGridViewLinkColumn.cs
- SQLConvert.cs
- JsonReader.cs
- ServiceEndpointAssociationProvider.cs
- ModuleBuilderData.cs
- CompositeFontFamily.cs
- XmlCharCheckingReader.cs
- BindingGroup.cs
- Int32Converter.cs
- Rect.cs
- DataGridCellAutomationPeer.cs
- PhysicalFontFamily.cs
- IntSecurity.cs
- ComponentConverter.cs
- TypeConverterValueSerializer.cs
- CallbackValidatorAttribute.cs
- WsdlBuildProvider.cs
- NamedPermissionSet.cs
- AsyncContentLoadedEventArgs.cs
- EntryPointNotFoundException.cs
- XmlAttributes.cs
- ObjectKeyFrameCollection.cs
- ConnectionStringSettings.cs
- CheckBoxPopupAdapter.cs
- Label.cs
- CommonRemoteMemoryBlock.cs
- IISMapPath.cs
- SQLResource.cs
- ReferencedAssembly.cs
- DBSqlParserColumn.cs
- Faults.cs
- PenContext.cs
- Rule.cs
- ThicknessAnimation.cs
- DataList.cs
- MetadataSource.cs
- XmlBinaryReader.cs
- AuthStoreRoleProvider.cs
- ListBoxItemAutomationPeer.cs
- EventWaitHandle.cs
- XmlWriterTraceListener.cs
- hresults.cs
- AppDomainUnloadedException.cs
- FutureFactory.cs