Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ComponentResourceKey.cs
- RemotingAttributes.cs
- NativeMethods.cs
- ClientSettings.cs
- Animatable.cs
- ProfilePropertyMetadata.cs
- ForceCopyBuildProvider.cs
- ControlBindingsCollection.cs
- ArraySegment.cs
- WindowsListView.cs
- InheritanceContextHelper.cs
- ScriptManagerProxy.cs
- FormsAuthentication.cs
- DependencyPropertyChangedEventArgs.cs
- OutputCacheSettingsSection.cs
- ComboBoxRenderer.cs
- RecipientIdentity.cs
- MenuItemStyleCollection.cs
- AppDomainAttributes.cs
- MemberCollection.cs
- PartitionResolver.cs
- ToolStripTextBox.cs
- PointAnimationClockResource.cs
- WindowsListBox.cs
- BaseProcessProtocolHandler.cs
- PersonalizationDictionary.cs
- JournalEntryListConverter.cs
- HttpSessionStateWrapper.cs
- BinaryObjectReader.cs
- HttpHandlersInstallComponent.cs
- Util.cs
- DigestTraceRecordHelper.cs
- InstallerTypeAttribute.cs
- DesignerActionUIService.cs
- ScrollData.cs
- Pkcs7Signer.cs
- SingleStorage.cs
- DesignerHelpers.cs
- TableRowGroupCollection.cs
- RankException.cs
- WebPartConnectVerb.cs
- PtsHelper.cs
- TagElement.cs
- GPRECTF.cs
- DependencyObjectProvider.cs
- Int64Storage.cs
- DataGridViewTextBoxEditingControl.cs
- ObjectDataSourceDisposingEventArgs.cs
- BlurBitmapEffect.cs
- InstanceNotFoundException.cs
- MailMessage.cs
- Control.cs
- SpnegoTokenProvider.cs
- LowerCaseStringConverter.cs
- KeyGesture.cs
- DocumentApplication.cs
- CornerRadiusConverter.cs
- AudioDeviceOut.cs
- DateTimeValueSerializer.cs
- ServiceModelConfigurationSectionGroup.cs
- DiscoveryProxy.cs
- ListViewAutomationPeer.cs
- ButtonChrome.cs
- MetadataReference.cs
- QuadraticBezierSegment.cs
- JavaScriptSerializer.cs
- ECDiffieHellmanCngPublicKey.cs
- HyperLinkStyle.cs
- CurrencyManager.cs
- CompModSwitches.cs
- DeviceContext.cs
- OdbcConnectionStringbuilder.cs
- RegisteredArrayDeclaration.cs
- SubMenuStyleCollection.cs
- TextDocumentView.cs
- TextTreeTextNode.cs
- TablePattern.cs
- AssociationSetMetadata.cs
- SmtpReplyReader.cs
- CodeNamespaceImport.cs
- RawStylusActions.cs
- SevenBitStream.cs
- SmtpDigestAuthenticationModule.cs
- MouseOverProperty.cs
- XPathParser.cs
- FigureHelper.cs
- ThreadExceptionDialog.cs
- RecordManager.cs
- SqlBuilder.cs
- Help.cs
- SpoolingTask.cs
- PartitionResolver.cs
- SByteStorage.cs
- PackageRelationshipSelector.cs
- MediaElementAutomationPeer.cs
- KeySplineConverter.cs
- _OverlappedAsyncResult.cs
- XmlSerializerSection.cs
- CanonicalizationDriver.cs
- TitleStyle.cs