国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net form驗證_.Net教程

2024-07-10 12:52:10
字體:
來源:轉載
供稿:網友

推薦:用C#來判斷當前系統是XP還是WIN7
直接提供Winform程序: OperatingSystem os = Environment.OSVersion; switch (os.Platform) { case PlatformID.Win32Windows: switch (os.Version.Minor) { case 0: label1.Text = Windows 95 ; break; case 10: if (os.Version.Revision.ToString() == 2222A ) label

讀書時最常用判斷登陸的就是登陸時用cookie或session存儲,然后每個頁面判斷是否登陸。

這樣做每個頁面都要判斷很麻煩。

畢業半年了,這半年學會了用類,重寫事件OnLoad()來,這樣每個頁面繼承這個類!這個類里可以判斷是否登陸,判斷權限等等一些操作

可是如果只有登陸驗證沒有權限其他操作的話!這樣用form驗證比繼承類來得更方便,這個也是今天才想到的!由于讀書時注重玩,結果好多沒注意聽。今天重新學習了下form驗證

首先配置web.config

在systen.web內配置


<authentication mode="Forms">
      <forms loginUrl="admin/Login.aspx" defaultUrl="admin/Default.aspx" timeout="1"></forms>
</authentication>
<!--
      name 屬性指定驗證所需要的 cookie 的名稱,默認值是“.ASPXAUTH”,如果在一個服務器上下掛了多個 Web 應用程序,必須重新指定該名稱,因為每個應用程序都需要唯一的 cookie。

      loginUrl 屬性指定登錄用的頁面,用于提供用戶名和密碼,默認值是“login.aspx”。該頁面可以和需要提供身份驗證才能訪問的頁面放在同一個目錄下(呵,我原以為這個頁面要放在單獨的可公開訪問的目錄下)。

      defaultUrl 屬性指定登入后跳轉到的頁面,默認值是“default.aspx”,當然你也可以跳轉到用戶登入前的前一個頁面,并且這是 .NET 的默認實現。
      timeout cookie過期時間
-->

 

<!--System.web同級-->
<location path="admin">
    <system.web>
      <authorization>
        <deny users="?"/><--拒絕匿名用戶-->
      </authorization>
    </system.web>
</location>

 

我做的后臺單獨放在一個文件夾內!這樣只要給這個文件夾設置權限就可以,如果未登陸而瀏覽這個文件夾內的任意文件會跳轉到登陸頁面,登陸成功跳轉到ReturnUrl,也就是你之前訪問的頁面。如果ReturnUrl為空,跳轉到defaultUrl,也就是你配置的默認url

接下來是代碼

代碼


if (TextBox1.Text == "adminss" && TextBox2.Text == "admin")
        {
           FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, CheckBox1.Checked);
            //CheckBox1.Checked如果為true將會持久保存cookie,直到cookie失效
            //后面可以接Response.Redirect(“xx.aspx”),會跳轉到你指定的頁面,可是并不可以沒有驗證就跳轉!
            //如果沒有上面的驗證票而直接跳轉會失敗,因為沒有建立身份驗證票
            //Response.Redirect(Context.Request["ReturnUrl"]);
            //Response.Redirect("xx.aspx");
        }
        else
            Response.Write("用戶名或密碼錯誤!");

有些頁面要根據判斷用戶是否登陸呈現不同的排版

if(User.Identity.IsAuthenticated)//這個是用來判斷用戶是否登陸
{
   //已登陸;
}
else
{
   //未登陸
}

有時還要取用戶的用戶名顯示在頁面上

User.Identity.Name//獲取登陸名,其實就是之前FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, CheckBox1.Checked);中的TextBox1.Text;

 

 

我愛塑身網:http://www.52sushen.com

 

好了,之后就是退出代碼了

FormsAuthentication.SignOut();

分享:C# WinForm判斷程序是否以管理員身份運行
Vista 和 Windows 7 操作系統為了加強安全,增加了 UAC(用戶賬戶控制) 的機制,如果 UAC 被打開,用戶即使是以管理員權限登錄,其應用程序默認情況下也無法對系統目錄,系統注冊表等可能影響系統運行的設置進行寫操作。這個機制大大增強了系統的安全性,但對應用程序開

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖边县| 东海县| 古丈县| 辽中县| 吉木萨尔县| 积石山| 夹江县| 皋兰县| 安阳县| 德江县| 江孜县| 平昌县| 通河县| 桃园县| 镇巴县| 滕州市| 天台县| 天津市| 泸溪县| 秦安县| 公安县| 城步| 沁阳市| 平塘县| 阳高县| 濉溪县| 夏津县| 汕尾市| 遵义县| 清镇市| 郁南县| 乐平市| 上犹县| 宝坻区| 平乐县| 南郑县| 青海省| 大城县| 清新县| 社会| 房产|