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 / LiteralControl.cs / 1 / LiteralControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Control that holds a literal string * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.UI { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.IO; using System.Security.Permissions; ////// [ ToolboxItem(false) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class LiteralControl : Control, ITextControl #if ORCAS , IPaginationInfo #endif { internal string _text; ///Defines the properties and methods of the LiteralControl class. A /// literal control is usually rendered as HTML text on a page. ////// LiteralControls behave as text holders, i.e., the parent of a LiteralControl may decide /// to extract its text, and remove the control from its Control collection (typically for /// performance reasons). /// Therefore a control derived from LiteralControl must do any preprocessing of its Text /// when it hands it out, that it would otherwise have done in its Render implementation. /// ////// public LiteralControl() { PreventAutoID(); SetEnableViewStateInternal(false); } ///Creates a control that holds a literal string. ////// public LiteralControl(string text) : this() { _text = (text != null) ? text : String.Empty; } ///Initializes a new instance of the LiteralControl class with /// the specified text. ////// public virtual string Text { get { return _text; } set { _text = (value != null) ? value : String.Empty; } } protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } #if ORCAS ///Gets or sets the text content of the literal control. ///bool IPaginationInfo.PaginateChildren { get { return PaginateChildren; } } /// protected virtual bool PaginateChildren { get { return false; } } /// int IPaginationInfo.Weight { get { return Weight; } } /// protected virtual int Weight { get { int length = _text.Length; if (length >= 50) { return 100; } for (int i = 0; i < length; i++) { if (i==50 || !Char.IsWhiteSpace(_text, i)) { return 100; } } return 0; } } #endif /// /// protected internal override void Render(HtmlTextWriter output) { output.Write(_text); } internal override void InitRecursive(Control namingContainer) { ResolveAdapter(); if (_adapter != null) { _adapter.OnInit(EventArgs.Empty); } else { OnInit(EventArgs.Empty); } } internal override void LoadRecursive() { if(_adapter != null) { _adapter.OnLoad(EventArgs.Empty); } else { OnLoad(EventArgs.Empty); } } internal override void PreRenderRecursiveInternal() { if(_adapter != null) { _adapter.OnPreRender(EventArgs.Empty); } else { OnPreRender(EventArgs.Empty); } } internal override void UnloadRecursive(bool dispose) { if(_adapter != null) { _adapter.OnUnload(EventArgs.Empty); } else { OnUnload(EventArgs.Empty); } // if (dispose) Dispose(); } } /* * Class used to access literal strings stored in a resource (perf optimization). * This class is only public because it needs to be used by the generated classes. * Users should not use directly. */ internal sealed class ResourceBasedLiteralControl : LiteralControl { private TemplateControl _tplControl; private int _offset; // Offset of the start of this string in the resource private int _size; // Size of this string in bytes private bool _fAsciiOnly; // Does the string contain only 7-bit ascii characters internal ResourceBasedLiteralControl(TemplateControl tplControl, int offset, int size, bool fAsciiOnly) { // Make sure we don't access invalid data if (offset < 0 || offset+size > tplControl.MaxResourceOffset) throw new ArgumentException(); _tplControl = tplControl; _offset = offset; _size = size; _fAsciiOnly = fAsciiOnly; PreventAutoID(); EnableViewState = false; } public override string Text { get { // If it's just a normal string, call the base if (_size == 0) return base.Text; return StringResourceManager.ResourceToString( _tplControl.StringResourcePointer, _offset, _size); } set { // From now on, this will behave like a normal LiteralControl _size = 0; base.Text = value; } } protected internal override void Render(HtmlTextWriter output) { // If it's just a normal string, call the base if (_size == 0) { base.Render(output); return; } output.WriteUTF8ResourceString(_tplControl.StringResourcePointer, _offset, _size, _fAsciiOnly); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Saves any state that was modified after mark. ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Control that holds a literal string * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.UI { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.IO; using System.Security.Permissions; ////// [ ToolboxItem(false) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class LiteralControl : Control, ITextControl #if ORCAS , IPaginationInfo #endif { internal string _text; ///Defines the properties and methods of the LiteralControl class. A /// literal control is usually rendered as HTML text on a page. ////// LiteralControls behave as text holders, i.e., the parent of a LiteralControl may decide /// to extract its text, and remove the control from its Control collection (typically for /// performance reasons). /// Therefore a control derived from LiteralControl must do any preprocessing of its Text /// when it hands it out, that it would otherwise have done in its Render implementation. /// ////// public LiteralControl() { PreventAutoID(); SetEnableViewStateInternal(false); } ///Creates a control that holds a literal string. ////// public LiteralControl(string text) : this() { _text = (text != null) ? text : String.Empty; } ///Initializes a new instance of the LiteralControl class with /// the specified text. ////// public virtual string Text { get { return _text; } set { _text = (value != null) ? value : String.Empty; } } protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } #if ORCAS ///Gets or sets the text content of the literal control. ///bool IPaginationInfo.PaginateChildren { get { return PaginateChildren; } } /// protected virtual bool PaginateChildren { get { return false; } } /// int IPaginationInfo.Weight { get { return Weight; } } /// protected virtual int Weight { get { int length = _text.Length; if (length >= 50) { return 100; } for (int i = 0; i < length; i++) { if (i==50 || !Char.IsWhiteSpace(_text, i)) { return 100; } } return 0; } } #endif /// /// protected internal override void Render(HtmlTextWriter output) { output.Write(_text); } internal override void InitRecursive(Control namingContainer) { ResolveAdapter(); if (_adapter != null) { _adapter.OnInit(EventArgs.Empty); } else { OnInit(EventArgs.Empty); } } internal override void LoadRecursive() { if(_adapter != null) { _adapter.OnLoad(EventArgs.Empty); } else { OnLoad(EventArgs.Empty); } } internal override void PreRenderRecursiveInternal() { if(_adapter != null) { _adapter.OnPreRender(EventArgs.Empty); } else { OnPreRender(EventArgs.Empty); } } internal override void UnloadRecursive(bool dispose) { if(_adapter != null) { _adapter.OnUnload(EventArgs.Empty); } else { OnUnload(EventArgs.Empty); } // if (dispose) Dispose(); } } /* * Class used to access literal strings stored in a resource (perf optimization). * This class is only public because it needs to be used by the generated classes. * Users should not use directly. */ internal sealed class ResourceBasedLiteralControl : LiteralControl { private TemplateControl _tplControl; private int _offset; // Offset of the start of this string in the resource private int _size; // Size of this string in bytes private bool _fAsciiOnly; // Does the string contain only 7-bit ascii characters internal ResourceBasedLiteralControl(TemplateControl tplControl, int offset, int size, bool fAsciiOnly) { // Make sure we don't access invalid data if (offset < 0 || offset+size > tplControl.MaxResourceOffset) throw new ArgumentException(); _tplControl = tplControl; _offset = offset; _size = size; _fAsciiOnly = fAsciiOnly; PreventAutoID(); EnableViewState = false; } public override string Text { get { // If it's just a normal string, call the base if (_size == 0) return base.Text; return StringResourceManager.ResourceToString( _tplControl.StringResourcePointer, _offset, _size); } set { // From now on, this will behave like a normal LiteralControl _size = 0; base.Text = value; } } protected internal override void Render(HtmlTextWriter output) { // If it's just a normal string, call the base if (_size == 0) { base.Render(output); return; } output.WriteUTF8ResourceString(_tplControl.StringResourcePointer, _offset, _size, _fAsciiOnly); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Saves any state that was modified after mark. ///
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IncomingWebResponseContext.cs
- ExtenderProvidedPropertyAttribute.cs
- X509Chain.cs
- BoolExpressionVisitors.cs
- UnsignedPublishLicense.cs
- HttpApplication.cs
- TrackBar.cs
- ManipulationDeltaEventArgs.cs
- XsdCachingReader.cs
- TypeSystemHelpers.cs
- Separator.cs
- PlacementWorkspace.cs
- CookieParameter.cs
- GPRECT.cs
- Collection.cs
- ActivityExecutionContextCollection.cs
- CodeTypeConstructor.cs
- JoinTreeSlot.cs
- TextReader.cs
- assertwrapper.cs
- PageContent.cs
- WindowsIPAddress.cs
- SignedPkcs7.cs
- remotingproxy.cs
- StrokeNodeEnumerator.cs
- RequestTimeoutManager.cs
- ProxyHelper.cs
- Point3DCollection.cs
- RoleGroupCollection.cs
- ActivityExecutor.cs
- DataChangedEventManager.cs
- SoapAttributeAttribute.cs
- HtmlString.cs
- TokenBasedSet.cs
- TreeBuilderXamlTranslator.cs
- DataSourceCacheDurationConverter.cs
- CodeMemberEvent.cs
- DBCSCodePageEncoding.cs
- Query.cs
- GZipObjectSerializer.cs
- PropertyBuilder.cs
- PageParserFilter.cs
- EpmContentDeSerializer.cs
- WebPartZone.cs
- DateTimeOffsetConverter.cs
- X509ChainElement.cs
- Events.cs
- BrowserCapabilitiesFactoryBase.cs
- Processor.cs
- Control.cs
- StringUtil.cs
- HtmlTableRow.cs
- JsonFormatGeneratorStatics.cs
- ToolStripContextMenu.cs
- DesignerHelpers.cs
- DataSourceHelper.cs
- BooleanSwitch.cs
- XmlSchemaSequence.cs
- WmlLinkAdapter.cs
- MsmqBindingMonitor.cs
- HttpModuleAction.cs
- ModelPropertyDescriptor.cs
- MultiSelector.cs
- CodeMethodReturnStatement.cs
- ConfigsHelper.cs
- ToolboxSnapDragDropEventArgs.cs
- IdentityReference.cs
- PhysicalOps.cs
- UnauthorizedAccessException.cs
- StateInitializationDesigner.cs
- JoinSymbol.cs
- FormatterServices.cs
- X509CertificateTrustedIssuerElement.cs
- AnimationLayer.cs
- PeerResolverBindingElement.cs
- InvokePatternIdentifiers.cs
- InplaceBitmapMetadataWriter.cs
- DrawingContextWalker.cs
- MessagingDescriptionAttribute.cs
- XmlSchemaParticle.cs
- TailCallAnalyzer.cs
- ExtenderProvidedPropertyAttribute.cs
- Oid.cs
- SortedDictionary.cs
- Pts.cs
- SqlWebEventProvider.cs
- SchemaImporterExtensionElementCollection.cs
- UnmanagedBitmapWrapper.cs
- PackagePart.cs
- StreamReader.cs
- PositiveTimeSpanValidatorAttribute.cs
- GenerateTemporaryTargetAssembly.cs
- AuthenticateEventArgs.cs
- IsolatedStorage.cs
- TypeUnloadedException.cs
- ConfigXmlSignificantWhitespace.cs
- ProfilePropertySettingsCollection.cs
- RequestUriProcessor.cs
- Rotation3D.cs
- TabPageDesigner.cs