今天由小编为大家讲解有关语言编程的文章,相信对大家一定有很大的帮助 |
C语言视频教程今天闲着无聊.想起来了NET身份验证.感觉良好.贴出下列代码:
login.aspx HTML代码
<%@ Page language=”c#” Codebehind=”02Login.aspx.cs” AutoEventWireup=”false” Inherits=”身份验证._02Login” %>
02Login
Javascript”>
#p#分页标题#e#
login.aspx.cs代码如下
private void btnLoginBetter_Click(object sender, System.EventArgs e)
{
if (this.tbName.Text == “admin” && this.tbPass.Text == “admin”)
{
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,this.tbName.Text,DateTime.Now,DateTime.Now.AddMinutes(30),this.PersistCookie.Checked,”User”);
//创建一个验证票据
string cookieStr = FormsAuthentication.Encrypt(ticket);
//进行加密
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,cookieStr);
//C语言教程创建一个cookie,cookie名为web.config设置的名,值为加密后的数据cookieStr,
“我从事编程语言统计很多年了,有大量的数据来源包括代码存储库、Q&A讨论、招聘广告、社交媒体情况、教程页面访问、学习视频视图、开发者调查等等。数据发表在不同的时间,都可以被认为是精确的,
也可以被认为是有缺陷的,但是它们可以用于发现行业趋势。最后,不要期望一夜之间就变成一个编码忍者。有些人有一种天然的能力,但也是花了很多很多时间来磨练他们的技能,不断的学习新的技术和技巧。”
if (this.PersistCookie.Checked)//判断用户是否选中保存cookie
cookie.Expires = ticket.Expiration;//获取cookie过期时间
cookie.Path = FormsAuthentication.FormsCookiePath;//设置cookie保存路径
Response.Cookies.Add(cookie);
string strRedirect;
strRedirect = Request[“ReturnUrl”];//取出返回url
if (strRedirect == null)
strRedirect = “Default.aspx”;
Response.Redirect(strRedirect,true);
}
else
{
Response.Write(“
“);
}
}
Default.aspx HTML代码
后置代码
private void Page_Load(object sender, System.EventArgs e)
{
this.lbUser.Text = User.Identity.Name;
if (User.IsInRole(“Admin”))
this.lbSf.Text = “Admin”;
else
this.lbSf.Text = “User”;
}
c语言程序设计 Web 窗体器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**////
/// 设计器支持所需的方法 – 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
this.btnLogout.Click += new System.EventHandler(this.btnLogout_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnLogout_Click(object sender, System.EventArgs e)
{
FormsAuthentication.SignOut();//注销票
Response.Redirect(“login.aspx”,true);返回login.aspx页面
}
webconfig配置如下
//.SecurityDemo为cookie名,
//拒绝所有匿名用户
//允许管理级别用户访问
自我感觉ASP写多了,一般是用session进行判断用户是否合法,但在一个ASP.NET项目中使用身份验证,基本上所有页面都要验证才能访问,感觉有点迁强.但可以在web.config页面对指定的页面设置权限,设置代码如下
如果只有几个页面设置如上代码,感觉还可以接受.但页面多了岂不是要把人累死呀..
可能是小的项目做多了,大项目没接触过.请高手给指点具体用途呀.不甚感激
文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。 |