ASP.NET 防止用戶跳過登陸界面
更新時(shí)間:2009年03月20日 00:25:56 作者:
在登陸頁面的檢查登陸成功代碼后添加如下代碼
1.在登陸頁面的檢查登陸成功代碼后添加如下代碼
Session["UserID"] = txtUserID.Text.Trim();
或者
Session["UserID"] = "OK";
例如,在我的 Login.aspx.cs 的登陸按鈕響應(yīng)事件中代碼如下:
if (BaseClass.CheckUser(txtUserID.Text.Trim(), txtPwd.Text.Trim()))
{
Session["UserID"] = txtUserID.Text.Trim();
Response.Redirect("Main.aspx");
}
else
{
Response.Write("<script>alert('用戶名或密碼錯(cuò)誤');location='Login.aspx'</script>");
}
2.然后在每個(gè)頁面的Page_Load的開始處添加如下代碼:
if (Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='Login.aspx';</Script>");
}
例如在我的 Main.aspx.cs 的Page_Load代碼包含如下內(nèi)容:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='Login.aspx';</Script>");
}
if (!IsPostBack)
{
}
}
3.試試看,呵呵 ,,,
Session["UserID"] = txtUserID.Text.Trim();
或者
Session["UserID"] = "OK";
例如,在我的 Login.aspx.cs 的登陸按鈕響應(yīng)事件中代碼如下:
if (BaseClass.CheckUser(txtUserID.Text.Trim(), txtPwd.Text.Trim()))
{
Session["UserID"] = txtUserID.Text.Trim();
Response.Redirect("Main.aspx");
}
else
{
Response.Write("<script>alert('用戶名或密碼錯(cuò)誤');location='Login.aspx'</script>");
}
2.然后在每個(gè)頁面的Page_Load的開始處添加如下代碼:
if (Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='Login.aspx';</Script>");
}
例如在我的 Main.aspx.cs 的Page_Load代碼包含如下內(nèi)容:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='Login.aspx';</Script>");
}
if (!IsPostBack)
{
}
}
3.試試看,呵呵 ,,,
您可能感興趣的文章:
- ASP.NET中使用后端代碼注冊腳本 生成JQUERY-EASYUI的界面錯(cuò)位的解決方法
- ASP.NET簡化編輯界面解決思路及實(shí)現(xiàn)代碼
- ASP.NET簡化編輯界面解決思路及實(shí)現(xiàn)代碼(2)
- ASP.Net中利用CSS實(shí)現(xiàn)多界面的兩種方法
- asp.net通過動(dòng)態(tài)加載不同CSS實(shí)現(xiàn)多界面
- 在ASP.NET 2.0中操作數(shù)據(jù)之十五:在GridView的頁腳中顯示統(tǒng)計(jì)信息
- 在ASP.NET 2.0中操作數(shù)據(jù)之十六:概述插入、更新和刪除數(shù)據(jù)
- 在ASP.NET 2.0中操作數(shù)據(jù)之十七:研究插入、更新和刪除的關(guān)聯(lián)事件
- 在ASP.NET 2.0中操作數(shù)據(jù)之十八:在ASP.NET頁面中處理BLL/DAL層的異常
- 在ASP.NET 2.0中操作數(shù)據(jù)之十九:給編輯和新增界面增加驗(yàn)證控件
- 在ASP.NET 2.0中操作數(shù)據(jù)之二十:定制數(shù)據(jù)修改界面
相關(guān)文章
asp.net 基于forms驗(yàn)證的目錄角色權(quán)限的實(shí)現(xiàn)
一個(gè)系統(tǒng)中經(jīng)常有多種身份的用戶,往往要根據(jù)其身份來控制目錄的訪問權(quán)限。asp.net提供了forms驗(yàn)證,能夠輕易的在配置文件中設(shè)置用戶對目錄的訪問權(quán)限.2009-11-11
asp.net數(shù)據(jù)綁定時(shí)動(dòng)態(tài)改變值的代碼
.net數(shù)據(jù)綁定時(shí)動(dòng)態(tài)改變值2010-06-06
.NET5修改配置不重啟自動(dòng)生效的實(shí)現(xiàn)
.NET Core,.NET5默認(rèn)配置都是只加載一次,修改配置時(shí)都需要重啟才能生效,如何能修改即時(shí)生效呢,本文就來介紹一下2021-09-09
ASP.NET組件System.Web.Optimization原理及緩存問題詳解
這篇文章主要介紹了ASP.NET組件System.Web.Optimization的運(yùn)行原理,及基本的緩存問題,感興趣的小伙伴們可以參考一下2016-05-05
.net/c# memcached緩存獲取所有緩存鍵的方法步驟
這篇文章主要介紹了.net/c# memcached緩存獲取所有緩存鍵的方法步驟,大家參考使用吧2013-12-12
asp.net 從客戶端中檢測到有潛在危險(xiǎn)的 Request.Form 值錯(cuò)誤解
asp.net程序運(yùn)行時(shí)出現(xiàn)以下錯(cuò)誤: “/news”應(yīng)用程序中的服務(wù)器錯(cuò)誤。2009-05-05
如何在ASP.NET Core 的任意類中注入Configuration
這篇文章主要介紹了如何在 ASP.NET Core 的任意類中注入Configuration ,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下2021-04-04

