Contoh berikut:
login.aspx HTML代码
1<%@ Halaman bahasa="c#" Codebehind="02Login.aspx.cs" AutoEventWireup="false" Inherits="身份验证._02Login" %>
2
3
4
5
6
7
8
9 http://schemas.microsoft.com/intellisense/ie5 ">
10
11
12
45
login.aspx.cs di sini
private void btnLoginBetter_Click(pengirim objek, System.EventArgs e)
{
if (ini.tbNama.Teks == "admin" && ini.tbPass.Teks == "admin")
{
Tiket FormsAuthenticationTicket = new FormsAuthenticationTicket(1,this.tbName.Text,DateTime.Now,DateTime.Now.AddMinutes(30),this.PersistCookie.Checked,"User");//创建一个验证票据
string cookieStr = FormsAuthentication.Encrypt(tiket);
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,cookieStr);创建一个cookie,cookie名为web.config设置的名,值为加密后的数据cookieStr,
if (this.PersistCookie.Checked)//判断用户是否选中保存cookie
cookie.Kedaluwarsa = tiket.Kedaluwarsa;//获取cookie过期时间
cookie.Path = FormsAuthentication.FormsCookiePath;//设置cookie保存路径
Respon.Cookies.Add(cookie);
string strRedirect;
strRedirect = Permintaan["ReturnUrl"];//取出返回url
jika (strRedirect == nol)
strRedirect = "Default.aspx";
Respon.Redirect(strRedirect,true);
}
kalau tidak
{
Response.Write("");
}
}
Default.aspx HTML代码
private void Page_Load(pengirim objek, System.EventArgs e)
{
this.lbUser.Text = Pengguna.Identitas.Nama;
if (Pengguna.IsInRole("Admin"))
this.lbSf.Teks = "Admin";
kalau tidak
this.lbSf.Text = "Pengguna";
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
ganti void OnInit yang dilindungi (EventArgs e)
{
//
// CODEGEN: dari ASP.NET Web dan dari Web ASP.NET.
//
Inisialisasi Komponen();
base.OnInit(e);
}
/**////
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
kekosongan pribadi InitializeComponent()
{
this.btnLogout.Klik += Sistem baru.EventHandler(ini.btnLogout_Click);
this.Load += Sistem baru.EventHandler(ini.Page_Load);
}
#endregion
private void btnLogout_Click(pengirim objek, System.EventArgs e)
{
FormsAuthentication.SignOut();//注销票
Response.Redirect("login.aspx",true);返回login.aspx页面
}
webconfig
sesi ASP.NET, sesi ASP.NET, dan sesi ASP.NET上所有页面都要验证才能访问,感觉有点迁强.但可以在web.config页面对指定的页面设置权限,设置代码如下
如果只有几个页面设置如上代码,感觉还可以接受.但页面多了岂不是要把人累死呀..
不甚感激.
http://www.cnblogs.com/paleyyang/archive/2006/10/21/536147.html