怎么用Session来验证???

wmhnq 2005-06-28 07:42:53
小弟菜,不知道怎么用Session来实现验证窗体???
我想实现FORM1是用来登陆,而FORM2只给登陆了的用户显示内容。不知道怎么做。

这是FORM1:
private void Button1_Click(object sender, System.EventArgs e)
{
OleDbConnection cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source="+Server.MapPath("db1.mdb"));
cn.Open();
OleDbCommand cd=new OleDbCommand("select * from biao where name=@name and pass=@pass",cn);
cd.Parameters.Add("@name",OleDbType.Char);
cd.Parameters["@name"].Value=this.TextBox1.Text;
cd.Parameters.Add("@pass",OleDbType.Char);
cd.Parameters["@pass"].Value=this.TextBox2.Text;
OleDbDataReader dr=cd.ExecuteReader();

if (dr.Read())
{
Session["login"]="true";
Response.Redirect("webform2.aspx");
}
else
{
this.Label1.Text="用户密码错误";
}
dr.Close();
cn.Close();
}

这是FORM2:
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
if (this.Session["login"]=="true")
{
this.Label1.Text="你好,欢迎你的到来";

}
else
{
this.Response.Redirect("webform1.aspx");
}
}
}

不知道都是怎么来用验证的。请各位老大更正。
...全文
239 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghchen 2005-07-13
  • 打赏
  • 举报
回复
要写在Page.IsPostBack外
conan1211 2005-07-13
  • 打赏
  • 举报
回复
你也可以把
this.Session["login"]=="true"
改成
Session["login"].ToString().Equals("true")
szzhou 2005-07-13
  • 打赏
  • 举报
回复
直接在Page_Load中写
if (Session["loginuser"]==null)
{
Response.Redirect("/login.aspx");
}
fanruinet 2005-06-29
  • 打赏
  • 举报
回复
用Session验证也可以,这是最简单的方法了,不过最好把form2中的if (!Page.IsPostBack) 这个判断去掉

ASP.NET内置的身份验证机制是Forms Authentication,用法可以Google以下或者MSDN一下
silverseven7 2005-06-29
  • 打赏
  • 举报
回复
(!Page.IsPostBack) 这个判断去掉

(!Page.IsPostBack) 这个判断去掉

(!Page.IsPostBack) 这个判断去掉

wmhnq 2005-06-28
  • 打赏
  • 举报
回复
wmhnq 2005-06-28
  • 打赏
  • 举报
回复
一般都是采用什么方法呀。
致远登高 2005-06-28
  • 打赏
  • 举报
回复
这样的方法不好
先在WEB.config里加
<anthentication mode="Forms">
<forms loginUrl="form2.aspx"/>
</anthentication>
再关闭匿名用户
<anthorization>
<deny user="?"/>
</anthorization>
再用使用带参数(输入的用户密码为参数)的SELECT语句
用FormAnthenticationPage请求Form2
大概是这样,你再查查MSDN说的比较详细

wmhnq 2005-06-28
  • 打赏
  • 举报
回复
帮帮忙啊,各位大哥。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧