当前位置:天才代写 > tutorial > 其他教程 > asp.net里面的身份验证和授权的途径

asp.net里面的身份验证和授权的途径

2018-05-23 08:00 星期三 所属: 其他教程 浏览:624

今天由小编为大家讲解有关语言编程的文章,相信对大家一定有很大的帮助

C语言视频教程今天闲着无聊.想起来了NET身份验证.感觉良好.贴出下列代码:
login.aspx HTML代码

<%@ Page language=”c#” Codebehind=”02Login.aspx.cs” AutoEventWireup=”false” Inherits=”身份验证._02Login” %>

 

 

   

       02Login

 

        
       

 

       Javascript”>

 

     

 

   

 

   

       

           
                                   cellSpacing=”1″ cellPadding=”1″ width=”446″ border=”1″>
                                           
                            用户名称:                        
                                                   
                                               
                                           
                            密码:                        
                                                   
                                               
                                           是否保存Cookie                        
                                                                        
               
                                    runat=”server” Width=”78px” Text=”登录”>
                                    runat=”server” NavigateUrl=”Default.aspx”>HyperLink
       

   

 
#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代码

       

asp.net里面的身份验证和授权的途径
           
                用户名称:
                身份:
               
               
                                    runat=”server” Text=”注销” Width=”101px”>
       

   
后置代码
  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页面对指定的页面设置权限,设置代码如下
 
   
     
       
     
   
 
如果只有几个页面设置如上代码,感觉还可以接受.但页面多了岂不是要把人累死呀..
可能是小的项目做多了,大项目没接触过.请高手给指点具体用途呀.不甚感激

文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。
 

    关键字:

天才代写-代写联系方式