Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentDispatcher.cs
- FormsAuthenticationModule.cs
- SqlStatistics.cs
- DesigntimeLicenseContext.cs
- SQLBoolean.cs
- ToolStripDropTargetManager.cs
- DoubleLink.cs
- GradientBrush.cs
- TransformerInfo.cs
- SynchronizedPool.cs
- DataFormat.cs
- DataGridViewMethods.cs
- GPPOINT.cs
- PriorityBinding.cs
- LogLogRecordEnumerator.cs
- DragCompletedEventArgs.cs
- DodSequenceMerge.cs
- DataGridViewCellMouseEventArgs.cs
- TimelineGroup.cs
- EnumConverter.cs
- InstanceDataCollectionCollection.cs
- HostedTransportConfigurationManager.cs
- TimeSpanValidatorAttribute.cs
- UIElement3D.cs
- MultiView.cs
- ToolBarPanel.cs
- DbDataAdapter.cs
- ImmComposition.cs
- RenderOptions.cs
- WebEventTraceProvider.cs
- StrongNameKeyPair.cs
- HtmlTable.cs
- DataBinder.cs
- PointF.cs
- StringCollection.cs
- PtsHost.cs
- Guid.cs
- DragDeltaEventArgs.cs
- UnmanagedMemoryStream.cs
- FaultContractInfo.cs
- UserControlCodeDomTreeGenerator.cs
- CrossSiteScriptingValidation.cs
- DataGridViewTextBoxColumn.cs
- SynchronizationHandlesCodeDomSerializer.cs
- TextRunCacheImp.cs
- storepermissionattribute.cs
- QilList.cs
- ReflectionUtil.cs
- DataSourceXmlAttributeAttribute.cs
- XmlSchemaChoice.cs
- CodeObject.cs
- CodeTypeMember.cs
- TableDetailsRow.cs
- FixedTextContainer.cs
- FilterElement.cs
- TextLineBreak.cs
- Point3DCollection.cs
- WsatAdminException.cs
- JoinSymbol.cs
- CodeParameterDeclarationExpressionCollection.cs
- Win32Exception.cs
- InputMethodStateChangeEventArgs.cs
- IconConverter.cs
- MediaContextNotificationWindow.cs
- GeneralTransform.cs
- SocketManager.cs
- XmlSchemaValidator.cs
- CodeDirectiveCollection.cs
- GridEntryCollection.cs
- XmlIncludeAttribute.cs
- PrintDocument.cs
- ExpressionSelection.cs
- CheckBox.cs
- objectquery_tresulttype.cs
- NamedPermissionSet.cs
- XmlSchemaGroupRef.cs
- StringExpressionSet.cs
- FileStream.cs
- IProvider.cs
- XmlImplementation.cs
- BookmarkTable.cs
- ProfileSection.cs
- OleDbError.cs
- DateTimeConverter2.cs
- PropertyEmitter.cs
- SecureEnvironment.cs
- ScriptingSectionGroup.cs
- TextEditorContextMenu.cs
- XPathNavigator.cs
- SpanIndex.cs
- CriticalExceptions.cs
- AdornerHitTestResult.cs
- MailMessageEventArgs.cs
- CompositeTypefaceMetrics.cs
- Image.cs
- BindingContext.cs
- PhoneCallDesigner.cs
- PostBackTrigger.cs
- PathTooLongException.cs
- HierarchicalDataSourceControl.cs