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
- InkCanvasSelectionAdorner.cs
- CollectionViewGroup.cs
- Compensate.cs
- ArrayWithOffset.cs
- IImplicitResourceProvider.cs
- LocatorBase.cs
- OrderedHashRepartitionEnumerator.cs
- ProjectedWrapper.cs
- DBConnectionString.cs
- FunctionOverloadResolver.cs
- SafeProcessHandle.cs
- TextSearch.cs
- dataSvcMapFileLoader.cs
- DataGridViewUtilities.cs
- ImageSource.cs
- ImageButton.cs
- Visitor.cs
- AffineTransform3D.cs
- securitycriticaldataformultiplegetandset.cs
- UInt64Converter.cs
- EntityDataSourceDesignerHelper.cs
- XmlSchema.cs
- SessionPageStatePersister.cs
- ConfigXmlDocument.cs
- NonParentingControl.cs
- _ListenerRequestStream.cs
- IssuedTokenParametersEndpointAddressElement.cs
- XmlMembersMapping.cs
- CodeDomDesignerLoader.cs
- Control.cs
- RangeValidator.cs
- CollectionCodeDomSerializer.cs
- LocationReferenceEnvironment.cs
- Attributes.cs
- DataColumnChangeEvent.cs
- XsltSettings.cs
- ToolStripStatusLabel.cs
- CodeValidator.cs
- ViewStateException.cs
- FullTextLine.cs
- SelectionChangedEventArgs.cs
- CommandHelpers.cs
- externdll.cs
- IPPacketInformation.cs
- GeneralTransform.cs
- ObjectTypeMapping.cs
- ProxyHwnd.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SecurityException.cs
- JavascriptCallbackResponseProperty.cs
- NoClickablePointException.cs
- TdsParserSessionPool.cs
- WindowsContainer.cs
- NativeMethodsCLR.cs
- TextTreePropertyUndoUnit.cs
- StorageEntityTypeMapping.cs
- WorkflowServiceNamespace.cs
- MailWebEventProvider.cs
- ParameterCollectionEditor.cs
- PrivilegeNotHeldException.cs
- DataObjectPastingEventArgs.cs
- EntityDataSourceChangedEventArgs.cs
- TableSectionStyle.cs
- MouseCaptureWithinProperty.cs
- WebSysDescriptionAttribute.cs
- Select.cs
- WebPartMovingEventArgs.cs
- ReadOnlyDictionary.cs
- SecurityTokenResolver.cs
- RowToFieldTransformer.cs
- XslVisitor.cs
- AlignmentXValidation.cs
- SystemIPInterfaceStatistics.cs
- NeutralResourcesLanguageAttribute.cs
- AsyncResult.cs
- TextBoxBase.cs
- ToolConsole.cs
- Vector3DKeyFrameCollection.cs
- SoapHeaderAttribute.cs
- Model3DGroup.cs
- PathFigureCollectionConverter.cs
- SR.cs
- CachingHintValidation.cs
- WorkflowApplicationEventArgs.cs
- NullableFloatMinMaxAggregationOperator.cs
- WebSysDisplayNameAttribute.cs
- TraceListener.cs
- StringStorage.cs
- TemplateControlParser.cs
- CompositeControl.cs
- URLMembershipCondition.cs
- DeploymentSection.cs
- Int32RectValueSerializer.cs
- StylusPointPropertyInfoDefaults.cs
- COM2ColorConverter.cs
- RtfControlWordInfo.cs
- DeclaredTypeElement.cs
- RegisteredExpandoAttribute.cs
- SecurityToken.cs
- ColorPalette.cs