Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / LoginName.cs / 1 / LoginName.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.ComponentModel;
using System.Globalization;
using System.Security.Permissions;
using System.Security.Principal;
using System.Web.UI;
using System.Web;
///
/// Renders a Label containing the name of the current user, as defined by the FormatString property.
/// Renders nothing if the current user is anonymous.
///
[
Bindable(false),
Designer("System.Web.UI.Design.WebControls.LoginNameDesigner," + AssemblyRef.SystemDesign),
DefaultProperty("FormatString")
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class LoginName : WebControl {
private const string _defaultFormatString = "{0}";
///
/// The format specification. {0} is replaced with the user name of the logged in user.
///
[
WebCategory("Appearance"),
DefaultValue(_defaultFormatString),
Localizable(true),
WebSysDescription(SR.LoginName_FormatString)
]
public virtual string FormatString {
get {
object obj = ViewState["FormatString"];
return (obj == null) ? _defaultFormatString : (string) obj;
}
set {
ViewState["FormatString"] = value;
}
}
internal string UserName {
get {
if (DesignMode) {
return SR.GetString(SR.LoginName_DesignModeUserName);
}
else {
return LoginUtil.GetUserName(this);
}
}
}
protected internal override void Render(HtmlTextWriter writer) {
if (!String.IsNullOrEmpty(UserName)) {
base.Render(writer);
}
}
public override void RenderBeginTag(HtmlTextWriter writer) {
// Needed for adapter case to prevent empty span tags
if (!String.IsNullOrEmpty(UserName)) {
base.RenderBeginTag(writer);
}
}
public override void RenderEndTag(HtmlTextWriter writer) {
// Needed for adapter case to prevent empty span tags
if (!String.IsNullOrEmpty(UserName)) {
base.RenderEndTag(writer);
}
}
///
/// Styles would be rendered by the WebControl base class.
///
protected internal override void RenderContents(HtmlTextWriter writer) {
string userName = UserName;
if (!String.IsNullOrEmpty(userName)) {
// VSWhidbey 304890 HTMLEncode the username
userName = HttpUtility.HtmlEncode(userName);
string formatString = FormatString;
if (formatString.Length == 0) {
writer.Write(userName);
}
else {
try {
writer.Write(String.Format(CultureInfo.CurrentCulture, formatString, userName));
}
catch (FormatException e) {
throw new FormatException(SR.GetString(SR.LoginName_InvalidFormatString), e);
}
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System.ComponentModel;
using System.Globalization;
using System.Security.Permissions;
using System.Security.Principal;
using System.Web.UI;
using System.Web;
///
/// Renders a Label containing the name of the current user, as defined by the FormatString property.
/// Renders nothing if the current user is anonymous.
///
[
Bindable(false),
Designer("System.Web.UI.Design.WebControls.LoginNameDesigner," + AssemblyRef.SystemDesign),
DefaultProperty("FormatString")
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class LoginName : WebControl {
private const string _defaultFormatString = "{0}";
///
/// The format specification. {0} is replaced with the user name of the logged in user.
///
[
WebCategory("Appearance"),
DefaultValue(_defaultFormatString),
Localizable(true),
WebSysDescription(SR.LoginName_FormatString)
]
public virtual string FormatString {
get {
object obj = ViewState["FormatString"];
return (obj == null) ? _defaultFormatString : (string) obj;
}
set {
ViewState["FormatString"] = value;
}
}
internal string UserName {
get {
if (DesignMode) {
return SR.GetString(SR.LoginName_DesignModeUserName);
}
else {
return LoginUtil.GetUserName(this);
}
}
}
protected internal override void Render(HtmlTextWriter writer) {
if (!String.IsNullOrEmpty(UserName)) {
base.Render(writer);
}
}
public override void RenderBeginTag(HtmlTextWriter writer) {
// Needed for adapter case to prevent empty span tags
if (!String.IsNullOrEmpty(UserName)) {
base.RenderBeginTag(writer);
}
}
public override void RenderEndTag(HtmlTextWriter writer) {
// Needed for adapter case to prevent empty span tags
if (!String.IsNullOrEmpty(UserName)) {
base.RenderEndTag(writer);
}
}
///
/// Styles would be rendered by the WebControl base class.
///
protected internal override void RenderContents(HtmlTextWriter writer) {
string userName = UserName;
if (!String.IsNullOrEmpty(userName)) {
// VSWhidbey 304890 HTMLEncode the username
userName = HttpUtility.HtmlEncode(userName);
string formatString = FormatString;
if (formatString.Length == 0) {
writer.Write(userName);
}
else {
try {
writer.Write(String.Format(CultureInfo.CurrentCulture, formatString, userName));
}
catch (FormatException e) {
throw new FormatException(SR.GetString(SR.LoginName_InvalidFormatString), e);
}
}
}
}
}
}
// 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
- ProfilePropertyMetadata.cs
- Clock.cs
- XmlProcessingInstruction.cs
- StatusBarDrawItemEvent.cs
- AsyncSerializedWorker.cs
- SrgsNameValueTag.cs
- FormatterServicesNoSerializableCheck.cs
- StateBag.cs
- HostedElements.cs
- IndependentAnimationStorage.cs
- ResourceSet.cs
- WindowsIPAddress.cs
- CngKey.cs
- LineServices.cs
- InstanceHandleConflictException.cs
- FileVersionInfo.cs
- FormViewUpdateEventArgs.cs
- MetadataArtifactLoader.cs
- CallbackBehaviorAttribute.cs
- SingleObjectCollection.cs
- RelationshipNavigation.cs
- webeventbuffer.cs
- HostingEnvironmentWrapper.cs
- TypeBrowser.xaml.cs
- ByteFacetDescriptionElement.cs
- ApplicationFileParser.cs
- FormsAuthenticationConfiguration.cs
- ResourceCategoryAttribute.cs
- DispatcherHooks.cs
- DataGridRow.cs
- HybridObjectCache.cs
- ListDictionaryInternal.cs
- DiscoveryUtility.cs
- ReadOnlyDataSource.cs
- SortKey.cs
- HttpException.cs
- ApplicationManager.cs
- DesignSurfaceManager.cs
- RayMeshGeometry3DHitTestResult.cs
- PagedDataSource.cs
- CodeThrowExceptionStatement.cs
- FixedBufferAttribute.cs
- ControlEvent.cs
- Schema.cs
- KeyEvent.cs
- WebPartTransformerCollection.cs
- SynchronizationFilter.cs
- XmlSerializableReader.cs
- OpCodes.cs
- FrameAutomationPeer.cs
- FacetChecker.cs
- RightsManagementEncryptedStream.cs
- CollectionViewProxy.cs
- RIPEMD160.cs
- VectorCollectionValueSerializer.cs
- SqlCacheDependencyDatabase.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- TypeBuilder.cs
- Dump.cs
- ObjectQuery_EntitySqlExtensions.cs
- DataGridViewTopLeftHeaderCell.cs
- SuppressIldasmAttribute.cs
- DataGridViewComboBoxColumn.cs
- BeginEvent.cs
- Int32RectConverter.cs
- loginstatus.cs
- IISUnsafeMethods.cs
- OleDbStruct.cs
- _NtlmClient.cs
- MimeBasePart.cs
- StringSorter.cs
- HeaderedContentControl.cs
- FlagsAttribute.cs
- Lookup.cs
- Message.cs
- TraceContextEventArgs.cs
- Quaternion.cs
- LongValidatorAttribute.cs
- PointLightBase.cs
- EncryptedKeyIdentifierClause.cs
- DynamicILGenerator.cs
- XmlLinkedNode.cs
- login.cs
- MouseActionValueSerializer.cs
- ObjectTag.cs
- StickyNoteHelper.cs
- InternalsVisibleToAttribute.cs
- InheritanceContextHelper.cs
- DbParameterCollectionHelper.cs
- CodeCompiler.cs
- LineVisual.cs
- EntityDataSourceState.cs
- SafeProcessHandle.cs
- ServiceHostingEnvironment.cs
- AsyncOperationManager.cs
- namescope.cs
- FormViewInsertEventArgs.cs
- SourceFileInfo.cs
- WebBrowsableAttribute.cs
- DataGridViewControlCollection.cs