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
- InternalConfigRoot.cs
- BaseContextMenu.cs
- PersonalizableTypeEntry.cs
- EditorZoneBase.cs
- DataGridViewRowConverter.cs
- RequestBringIntoViewEventArgs.cs
- ProcessHostFactoryHelper.cs
- LeafCellTreeNode.cs
- WebPartConnectionCollection.cs
- SuppressIldasmAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- Resources.Designer.cs
- StrokeNodeOperations.cs
- IndexedSelectQueryOperator.cs
- HostingEnvironmentSection.cs
- SoapConverter.cs
- TypeHelpers.cs
- ServiceMetadataContractBehavior.cs
- StrongNamePublicKeyBlob.cs
- ExceptionValidationRule.cs
- DispatcherEventArgs.cs
- PermissionSet.cs
- ObjectSet.cs
- InvalidProgramException.cs
- DiagnosticTrace.cs
- ProcessHostMapPath.cs
- DataSpaceManager.cs
- ParseChildrenAsPropertiesAttribute.cs
- ObjectDataSourceView.cs
- AuthenticationService.cs
- ToolStripDropDown.cs
- MaskedTextBoxTextEditorDropDown.cs
- BufferedOutputStream.cs
- Validator.cs
- odbcmetadatacolumnnames.cs
- BamlMapTable.cs
- TreeView.cs
- PolyLineSegment.cs
- UrlRoutingModule.cs
- Catch.cs
- ProcessModelInfo.cs
- ColumnHeaderConverter.cs
- CompilationAssemblyInstallComponent.cs
- DivideByZeroException.cs
- ResourceExpressionEditorSheet.cs
- NoPersistHandle.cs
- SqlMetaData.cs
- AutomationPropertyInfo.cs
- ToolboxCategoryItems.cs
- GridToolTip.cs
- ClrPerspective.cs
- RequestFactory.cs
- _UncName.cs
- HotSpotCollectionEditor.cs
- FieldDescriptor.cs
- SelectionItemPattern.cs
- TextLineResult.cs
- XmlArrayItemAttribute.cs
- WebFormsRootDesigner.cs
- UrlPath.cs
- FontUnitConverter.cs
- SqlBulkCopy.cs
- OrderByQueryOptionExpression.cs
- SQLDecimalStorage.cs
- WindowsFormsSectionHandler.cs
- RequestQueryParser.cs
- UnknownBitmapEncoder.cs
- TdsParser.cs
- SchemaAttDef.cs
- PropertyStore.cs
- ZipIORawDataFileBlock.cs
- ResourceWriter.cs
- CatalogZoneBase.cs
- FrameworkElementAutomationPeer.cs
- ScopedKnownTypes.cs
- ContainerUtilities.cs
- MediaTimeline.cs
- XmlElementList.cs
- DataGridState.cs
- SimpleWorkerRequest.cs
- ToolboxItemFilterAttribute.cs
- KeyConstraint.cs
- DataRowChangeEvent.cs
- Models.cs
- ReturnType.cs
- ResXFileRef.cs
- RemoveStoryboard.cs
- PopOutPanel.cs
- FormViewRow.cs
- NetTcpSecurity.cs
- FileLogRecordStream.cs
- ReadOnlyDataSourceView.cs
- WindowsPrincipal.cs
- ComplexLine.cs
- PersonalizationEntry.cs
- WebConfigurationHostFileChange.cs
- DataGridViewCellStyleEditor.cs
- RegexStringValidator.cs
- ComponentEditorForm.cs
- XmlWrappingReader.cs