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
- XmlAttributeAttribute.cs
- SHA1Managed.cs
- ExceptionValidationRule.cs
- DependentList.cs
- ResourceReferenceKeyNotFoundException.cs
- ResourceSetExpression.cs
- MailDefinition.cs
- HtmlShimManager.cs
- ParallelActivityDesigner.cs
- GlobalizationSection.cs
- TextRangeBase.cs
- ConcatQueryOperator.cs
- SQLByteStorage.cs
- AVElementHelper.cs
- FormViewInsertEventArgs.cs
- MimeMapping.cs
- SessionKeyExpiredException.cs
- ActivationArguments.cs
- SchemaImporter.cs
- ProcessModule.cs
- DefaultEventAttribute.cs
- CustomTypeDescriptor.cs
- WindowsAltTab.cs
- CredentialCache.cs
- RequestCacheManager.cs
- Validator.cs
- OrderedDictionaryStateHelper.cs
- DistinctQueryOperator.cs
- PrivilegedConfigurationManager.cs
- _NetworkingPerfCounters.cs
- ClientEventManager.cs
- DataTransferEventArgs.cs
- SoundPlayer.cs
- WebPartPersonalization.cs
- ReliabilityContractAttribute.cs
- Guid.cs
- _BufferOffsetSize.cs
- ToolStripCodeDomSerializer.cs
- SafeProcessHandle.cs
- ObjectAnimationBase.cs
- SqlWriter.cs
- XmlCharCheckingWriter.cs
- MsmqBindingFilter.cs
- KeyFrames.cs
- EmptyElement.cs
- XamlRtfConverter.cs
- ContractHandle.cs
- WebControlsSection.cs
- ForceCopyBuildProvider.cs
- TypeElement.cs
- ReadOnlyCollectionBase.cs
- ManipulationStartedEventArgs.cs
- SynchronousChannelMergeEnumerator.cs
- CheckBoxBaseAdapter.cs
- PersonalizationProviderCollection.cs
- MenuItemBinding.cs
- TextStore.cs
- PropertyCollection.cs
- httpstaticobjectscollection.cs
- WebContext.cs
- CompressionTransform.cs
- TextSpanModifier.cs
- ClientRuntimeConfig.cs
- DynamicILGenerator.cs
- ExpressionBuilderCollection.cs
- GPPOINTF.cs
- GuidTagList.cs
- Misc.cs
- ConditionalBranch.cs
- BufferedStream.cs
- MetafileHeaderWmf.cs
- XPathChildIterator.cs
- ConnectionPoint.cs
- ClientRolePrincipal.cs
- TypeFieldSchema.cs
- ObjectTag.cs
- StreamWriter.cs
- ConnectionInterfaceCollection.cs
- TypeSystem.cs
- PageAsyncTaskManager.cs
- RoleService.cs
- JournalEntry.cs
- Int32Converter.cs
- MessageEventSubscriptionService.cs
- GroupPartitionExpr.cs
- DesignerObjectListAdapter.cs
- DataSourceXmlClassAttribute.cs
- WindowsToolbarAsMenu.cs
- QueryStringConverter.cs
- BitmapFrameEncode.cs
- TemplatePropertyEntry.cs
- MappingMetadataHelper.cs
- SetStoryboardSpeedRatio.cs
- ToolboxItemCollection.cs
- WindowsStatusBar.cs
- BitmapData.cs
- ToolStripProgressBar.cs
- SimpleBitVector32.cs
- RuntimeHelpers.cs
- ScrollBar.cs