Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / xsp / System / Web / Extensions / ui / RegisteredScript.cs / 2 / RegisteredScript.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Security.Permissions; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), ] public sealed class RegisteredScript { private RegisteredScriptType _scriptType; private Control _control; private string _key; private string _script; private Type _type; private bool _addScriptTags; private string _url; internal RegisteredScript(Control control, Type type, string key, string url) { Debug.Assert(control != null); Debug.Assert(type != null); Debug.Assert(!String.IsNullOrEmpty(url)); // null and empty "key" are treated different by asp.net script duplicate detection so null is allowed. _scriptType = RegisteredScriptType.ClientScriptInclude; _control = control; _type = type; _key = key; _url = url; } internal RegisteredScript(RegisteredScriptType scriptType, Control control, Type type, string key, string script, bool addScriptTags) { Debug.Assert(control != null); Debug.Assert( scriptType != RegisteredScriptType.OnSubmitStatement || !addScriptTags, "OnSubmitStatements cannot have addScriptTags."); Debug.Assert(type != null); // null and empty "key" are treated different by asp.net script duplicate detection so null is allowed. // null script allowed _scriptType = scriptType; _control = control; _type = type; _key = key; _script = script; _addScriptTags = addScriptTags; } public bool AddScriptTags { get { return _addScriptTags; } } public Control Control { get { return _control; } } public string Key { get { // may be null return _key; } } public string Script { get { // may be null return _script; } } public RegisteredScriptType ScriptType { get { return _scriptType; } } [SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods", Justification = "Refers to a Control, not my Object.GetType()")] public Type Type { get { return _type; } } [SuppressMessage("Microsoft.Design", "CA1056:UriPropertiesShouldNotBeStrings", Justification = "Consistent with RegisterClientScriptInclude.")] public string Url { get { // null if this is not a client script include or resource return _url; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Security.Permissions; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), ] public sealed class RegisteredScript { private RegisteredScriptType _scriptType; private Control _control; private string _key; private string _script; private Type _type; private bool _addScriptTags; private string _url; internal RegisteredScript(Control control, Type type, string key, string url) { Debug.Assert(control != null); Debug.Assert(type != null); Debug.Assert(!String.IsNullOrEmpty(url)); // null and empty "key" are treated different by asp.net script duplicate detection so null is allowed. _scriptType = RegisteredScriptType.ClientScriptInclude; _control = control; _type = type; _key = key; _url = url; } internal RegisteredScript(RegisteredScriptType scriptType, Control control, Type type, string key, string script, bool addScriptTags) { Debug.Assert(control != null); Debug.Assert( scriptType != RegisteredScriptType.OnSubmitStatement || !addScriptTags, "OnSubmitStatements cannot have addScriptTags."); Debug.Assert(type != null); // null and empty "key" are treated different by asp.net script duplicate detection so null is allowed. // null script allowed _scriptType = scriptType; _control = control; _type = type; _key = key; _script = script; _addScriptTags = addScriptTags; } public bool AddScriptTags { get { return _addScriptTags; } } public Control Control { get { return _control; } } public string Key { get { // may be null return _key; } } public string Script { get { // may be null return _script; } } public RegisteredScriptType ScriptType { get { return _scriptType; } } [SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods", Justification = "Refers to a Control, not my Object.GetType()")] public Type Type { get { return _type; } } [SuppressMessage("Microsoft.Design", "CA1056:UriPropertiesShouldNotBeStrings", Justification = "Consistent with RegisterClientScriptInclude.")] public string Url { get { // null if this is not a client script include or resource return _url; } } } } // 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
- ThousandthOfEmRealPoints.cs
- EntityProviderFactory.cs
- XmlAnyElementAttributes.cs
- AppearanceEditorPart.cs
- SqlClientFactory.cs
- AttributeExtensions.cs
- MenuItemStyle.cs
- BamlReader.cs
- OutputCacheSettingsSection.cs
- ExpressionVisitor.cs
- InputMethodStateTypeInfo.cs
- ApplicationGesture.cs
- SpecialTypeDataContract.cs
- TiffBitmapEncoder.cs
- HttpMethodConstraint.cs
- SchemaExporter.cs
- Triangle.cs
- DrawingAttributesDefaultValueFactory.cs
- XmlnsCompatibleWithAttribute.cs
- ContainerFilterService.cs
- XmlReaderSettings.cs
- NavigationService.cs
- Dictionary.cs
- IDReferencePropertyAttribute.cs
- StringWriter.cs
- MsmqIntegrationElement.cs
- TreeWalker.cs
- Repeater.cs
- HideDisabledControlAdapter.cs
- CustomAttribute.cs
- Clock.cs
- UIPermission.cs
- UriTemplateLiteralPathSegment.cs
- Button.cs
- ObjectListSelectEventArgs.cs
- TextView.cs
- CellParaClient.cs
- WS2007HttpBindingElement.cs
- XPathMessageFilterElementCollection.cs
- FtpRequestCacheValidator.cs
- _IPv6Address.cs
- UIAgentInitializationException.cs
- StringPropertyBuilder.cs
- ManagementException.cs
- ListGeneralPage.cs
- IdentityManager.cs
- Schema.cs
- DbBuffer.cs
- Light.cs
- DataColumnMapping.cs
- XmlUTF8TextWriter.cs
- DockPattern.cs
- CompareValidator.cs
- UserInitiatedNavigationPermission.cs
- MsmqHostedTransportConfiguration.cs
- BehaviorEditorPart.cs
- DataControlImageButton.cs
- UnmanagedMemoryStreamWrapper.cs
- Point3DAnimation.cs
- RectangleF.cs
- IsolatedStoragePermission.cs
- DataProtection.cs
- MarshalByValueComponent.cs
- KeyNotFoundException.cs
- PackUriHelper.cs
- DBConnection.cs
- M3DUtil.cs
- ConfigurationValue.cs
- EntityDataSourceSelectingEventArgs.cs
- SspiHelper.cs
- FrameworkContextData.cs
- DecimalStorage.cs
- PackagePart.cs
- HijriCalendar.cs
- RowsCopiedEventArgs.cs
- COM2TypeInfoProcessor.cs
- RtfToXamlReader.cs
- SystemInfo.cs
- JoinGraph.cs
- ConstrainedDataObject.cs
- NavigationWindow.cs
- DataAccessor.cs
- UpdateProgress.cs
- HostingEnvironment.cs
- ProfileParameter.cs
- ConnectionManagementElementCollection.cs
- SemaphoreSecurity.cs
- HtmlLink.cs
- MoveSizeWinEventHandler.cs
- XmlSchemaSimpleContent.cs
- GreenMethods.cs
- BufferBuilder.cs
- CompModSwitches.cs
- ConfigurationPropertyAttribute.cs
- Style.cs
- LogicalExpressionEditor.cs
- Currency.cs
- XmlSchemaAnnotated.cs
- QilXmlReader.cs
- ContextStack.cs