📄 userlogin.cs
字号:
namespace ASPNET.StarterKit.Communities {
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
//*********************************************************************
//
// UserLogin Class
//
// WebControl that enables users to login or logout
// from a community site.
//
//*********************************************************************
[ParseChildren(true)]
public class UserLogin : SkinnedCommunityControl {
string _skinFileName = "Users_UserLogin.ascx";
Panel pnlLogin;
Panel pnlLogout;
HyperLink lnkLogin;
HyperLink lnkRegister;
HyperLink lnkLogout;
HyperLink lnkProfile;
//*********************************************************************
//
// UserLogin Constructor
//
// Calls the base SkinnedCommunityControl constructor
// and assigns the default page skin.
//
//*********************************************************************
public UserLogin() : base() {
// Assign a default template name
if (SkinFileName == null)
SkinFileName = _skinFileName;
EnableViewState = false;
}
//*********************************************************************
//
// SkinType Property
//
// Specifies the skins directory where this page's skin file is located.
//
//*********************************************************************
override protected string SkinType {
get { return "ControlSkins"; }
}
//*********************************************************************
//
// InitializeSkin Method
//
// Retrieves all the controls from the Page Skin
//
//*********************************************************************
override protected void InitializeSkin(Control skin) {
// Find Login Panel
pnlLogin = (Panel)GetControl(skin, "pnlLogin");
// Find SignOut Panel
pnlLogout = (Panel)GetControl(skin, "pnlLogout");
// Find Login Link
lnkLogin = (HyperLink)GetControl(skin, "lnkLogin");
// Find Register Link
lnkRegister = (HyperLink)GetControl(skin, "lnkRegister");
// Find SignOut Link
lnkLogout = (HyperLink)GetControl(skin, "lnkLogout");
// Find Profile Link
lnkProfile = (HyperLink)GetControl(skin, "lnkProfile");
}
//*********************************************************************
//
// OnPreRender Method
//
// Renders the links to the browser that enables users
// to login or logout.
//
//*********************************************************************
protected override void OnPreRender(EventArgs e) {
if (objUserInfo.IsAuthenticated) {
pnlLogout.Visible = true;
pnlLogin.Visible = false;
lnkLogout.NavigateUrl = CommunityGlobals.CalculatePath("Users_Logout.aspx");
lnkProfile.NavigateUrl = CommunityGlobals.ResolveBase("Users_ShowProfile.aspx");
} else {
pnlLogout.Visible = false;
pnlLogin.Visible = true;
lnkLogin.NavigateUrl = CommunityGlobals.CalculatePath( String.Format("Users_Login.aspx?ReturnUrl={0}", Context.Server.UrlEncode(Context.Request.RawUrl)));
lnkRegister.NavigateUrl = CommunityGlobals.CalculatePath("Users_Register.aspx");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -