.net后臺(tái)頁(yè)面統(tǒng)一驗(yàn)證是否登錄
本文實(shí)例為大家分享了.net后臺(tái)頁(yè)面統(tǒng)一驗(yàn)證是否登錄的具體代碼,供大家參考,具體內(nèi)容如下
首先新寫一個(gè)PageBase類
using System;
using System.Collections.Generic;
using System.Web;
namespace DepartmentMIS.Web.myclass
{
public class PageBase : System.Web.UI.Page
{
public PageBase()
{
this.Load += new EventHandler(BasePage_Load);
}
private void BasePage_Load(object sender, EventArgs e)
{
if (Session["UserNo"] == null || Session["UserNo"].ToString() == "")
{
Response.Redirect("~/Login.aspx");
}
}
}
}
Login頁(yè)面后臺(tái)部分代碼
protected void btnLogin_Click(object sender, EventArgs e)
{
if (rblRole.SelectedValue == "1")
{
DataSet ds = AdminBLL.GetList("userName = '" + tbxUserName.Text.Trim() + "' and password = '" + tbxPassword.Text.Trim()+"' and isDeleted = 0");
if (ds.Tables[0].Rows.Count == 1)
{
int id = Convert.ToInt32(ds.Tables[0].Rows[0]["id"]);
Session["UserNo"] = ds.Tables[0].Rows[0]["id"];
Session["UserName"] = ds.Tables[0].Rows[0]["userName"];
Response.Redirect("admin/adminIndex.aspx");
}
else
{
Response.Write("<script>alert('用戶名或密碼錯(cuò)誤!')</script>");
}
}
if (rblRole.SelectedValue == "2")
{
DataSet ds = StuBLL.GetList("stuNo = '" + tbxUserName.Text.Trim() + "' and password = '" + tbxPassword.Text.Trim() + "' and isDeleted = 0");
if (ds.Tables[0].Rows.Count == 1)
{
int id = Convert.ToInt32(ds.Tables[0].Rows[0]["id"]);
Session["UserNo"] = ds.Tables[0].Rows[0]["id"];
Session["UserName"] = ds.Tables[0].Rows[0]["stuName"];
Response.Redirect("student/stusIndex.aspx");
}
else
{
Response.Write("<script>alert('用戶名或密碼錯(cuò)誤!')</script>");
}
}
以stuWishChoices頁(yè)面為例,繼承PageBase類
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;
using System.Collections;
namespace cbmis.ProDocumentMng
{
public partial class DocumentList : BasePage //繼承
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net 不用組件的URL重寫(適用于較大型項(xiàng)目)
網(wǎng)上很多關(guān)于url重寫的教程都推薦下載某某某組件, 我個(gè)人不喜歡這樣,即使是M$的組件也一樣,因?yàn)槲覀兏沙绦騿T的,越貼近真相越好。那么我也寫一個(gè)關(guān)于url重寫的文章,希望對(duì)和我一樣有個(gè)性的coder們有點(diǎn)幫助。2009-04-04
ASP.NET MVC5+EF6+EasyUI后臺(tái)管理系統(tǒng) 微信公眾平臺(tái)開發(fā)之消息管理
這篇文章主要介紹了ASP.NET MVC5+EF6+EasyUI后臺(tái)管理系統(tǒng),微信公眾平臺(tái)開發(fā)之消息管理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
win2003服務(wù)器asp.net權(quán)限設(shè)置問題及解決方法
ASP.NET相對(duì)于ASP,設(shè)置權(quán)限方面有點(diǎn)不同,有一點(diǎn)兒設(shè)置錯(cuò)了都運(yùn)行不到。在網(wǎng)上搜索到的都是很垃圾的答案,沒有一個(gè)用得到的,下面是我自己設(shè)置并從中遇到的問題摸索后得到的經(jīng)驗(yàn),給大家分享。2011-08-08
asp.net BOF或EOF有一個(gè)是真,或者當(dāng)前記錄已被刪除
在調(diào)試“學(xué)生管理系統(tǒng)”時(shí),想修改學(xué)籍信息,如果此時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)已被完全刪除則會(huì)出現(xiàn)“BoF 或Eof有一個(gè)是真,或當(dāng)前記錄已被刪除的錯(cuò)誤2009-07-07
從EFCore上下文的使用到深入剖析DI的生命周期最后實(shí)現(xiàn)自動(dòng)屬性注入
這篇文章主要介紹了從EFCore上下文的使用到深入剖析DI的生命周期最后實(shí)現(xiàn)自動(dòng)屬性注入,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Asp.net的GridView控件實(shí)現(xiàn)單元格可編輯方便用戶使用
考慮到用戶使用方便,減少?gòu)棾鲰?yè)面,采用點(diǎn)“編輯”按鈕無需彈出頁(yè)面直接當(dāng)前行的單元格內(nèi)容就能編輯,思路及代碼如下,有此需求的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08

