Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / Script / Services / PageClientProxyGenerator.cs / 1 / PageClientProxyGenerator.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Script.Services {
using System.Web;
using System.Web.UI;
internal class PageClientProxyGenerator : ClientProxyGenerator {
private string _path;
internal PageClientProxyGenerator(IPage page, bool debug)
: this(page.Request.FilePath, debug) {
}
internal PageClientProxyGenerator(string path, bool debug) {
_path = path;
_debugMode = debug;
}
internal static string GetClientProxyScript(HttpContext context, IPage page, bool debug) {
// Do nothing during unit tests which have no context or page
if (context == null || page == null) return null;
WebServiceData webServiceData = WebServiceData.GetWebServiceData(context,
page.AppRelativeVirtualPath,
false /*failIfNoData*/,
true /*pageMethods */);
if (webServiceData == null)
return null;
PageClientProxyGenerator proxyGenerator = new PageClientProxyGenerator(page, debug);
return proxyGenerator.GetClientProxyScript(webServiceData);
}
protected override void GenerateTypeDeclaration(WebServiceData webServiceData, bool genClass) {
if (genClass) {
_builder.Append("PageMethods.prototype = ");
}
else {
_builder.Append("var PageMethods = ");
}
}
protected override string GetProxyTypeName(WebServiceData data) {
return "PageMethods";
}
protected override string GetProxyPath() {
return _path;
}
}
}
// 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
- SqlTriggerAttribute.cs
- xsdvalidator.cs
- BigInt.cs
- HitTestParameters3D.cs
- XmlSerializerSection.cs
- Site.cs
- AppSettingsReader.cs
- tooltip.cs
- RolePrincipal.cs
- RowsCopiedEventArgs.cs
- AssertSection.cs
- BamlLocalizer.cs
- UmAlQuraCalendar.cs
- ToolStripSystemRenderer.cs
- PrinterSettings.cs
- ZeroOpNode.cs
- Query.cs
- connectionpool.cs
- StatusBarAutomationPeer.cs
- DbConnectionInternal.cs
- XmlMemberMapping.cs
- BooleanSwitch.cs
- InkCanvasInnerCanvas.cs
- Point4D.cs
- SqlConnectionHelper.cs
- HttpHandlerAction.cs
- Imaging.cs
- KeyValueSerializer.cs
- SplashScreen.cs
- JsonDataContract.cs
- _HTTPDateParse.cs
- NavigationFailedEventArgs.cs
- nulltextnavigator.cs
- Intellisense.cs
- CodeArrayIndexerExpression.cs
- assemblycache.cs
- CodeNamespaceCollection.cs
- ImageFormat.cs
- FieldToken.cs
- PropertyPathConverter.cs
- OutputCacheEntry.cs
- EntityDataSourceSelectedEventArgs.cs
- XmlSerializerVersionAttribute.cs
- DelayedRegex.cs
- XmlSchema.cs
- DataGridRelationshipRow.cs
- wmiprovider.cs
- SizeConverter.cs
- GridToolTip.cs
- BoundField.cs
- Glyph.cs
- ThreadInterruptedException.cs
- ValidationErrorInfo.cs
- PixelFormat.cs
- BasicExpandProvider.cs
- SafeJobHandle.cs
- Types.cs
- SiteMapPathDesigner.cs
- QilParameter.cs
- oledbmetadatacolumnnames.cs
- FrugalList.cs
- NumericExpr.cs
- ProcessModule.cs
- SmiEventSink.cs
- Transform.cs
- InitializerFacet.cs
- ButtonAutomationPeer.cs
- SerialStream.cs
- ReaderOutput.cs
- CheckPair.cs
- Properties.cs
- DeflateEmulationStream.cs
- GeneralTransform3DCollection.cs
- XmlIgnoreAttribute.cs
- DataGridViewRowCollection.cs
- ByteStreamMessageEncoder.cs
- ObjectSpanRewriter.cs
- StrongNameIdentityPermission.cs
- CacheMemory.cs
- CompoundFileIOPermission.cs
- XNodeSchemaApplier.cs
- UrlMappingsModule.cs
- Publisher.cs
- RoleManagerEventArgs.cs
- WebPartMenuStyle.cs
- RawStylusInputCustomData.cs
- ComplexObject.cs
- SmtpDigestAuthenticationModule.cs
- ToolboxItemCollection.cs
- CryptoKeySecurity.cs
- ReferenceConverter.cs
- WeakReferenceKey.cs
- RefreshPropertiesAttribute.cs
- CodeGeneratorAttribute.cs
- StorageEntitySetMapping.cs
- ComponentDesigner.cs
- AncillaryOps.cs
- ClipboardProcessor.cs
- ValueTable.cs
- StringConverter.cs