C# 登陆网页制作

2025-01-07 10:21:10
推荐回答(3个)
回答1:

session和request都是一种传递值的方式。
问题一:session就是你自己定义一个变量并给他赋值,方便在别的页使用。基本格式是:1)定义:session[''session名'']=session值 2)使用: 数据类型 变量名=session名
你这个例子中定义了一个string类型的变量userName,这个变量的值是由textBox定义的。而你在后面又新建了一个名称为“Username”的session,这样userName的值就可以跨网页传送了,在别的页新建一个变量继承session传的值即可。
问题二:
request["username"]是一种跨网页传送值的接收方式。举例来说首先在网页中写Response.Redirect("~/Index.aspx?username=1");这时网页转向,并把username=1也一起穿滴。再在接受页中接受传递的值就可使用request["username"]。
总的来说因为安全等方面的愿因,request方式比session用的更多。

回答2:

protected void Button1_Click(object sender, EventArgs e) //登陆按扭事件
{
string userName = TextBox1.Text.Trim();
if (!string.IsNullOrEmpty(userName))
{ //打开数据库判断数据存在不
//①,在这里用sql语句去数据库里查这个名字看是否存在,返回一个字符串(查询到的名字)
string fanhuiName="";//代表返回的名字
if(fanhuiName.Trim()==userName.Trim())//这里判断返回的名字和username 对比,如果正确,则登陆成功
{
Session["UserName"] = userName;//session是用来在当前系统里保存用户状态的,如果不设置session的话,一般保存15分钟
Response.Write("");
// Response.Redirect("~/Index.aspx");
}else
{
Response.Write("");
}
}
}

回答3:

session是在页面之间调用的,可以保存用户信息,他可以保存的是一个字段,也可以是一个对象.登陆的时候要可以先从数据库里根据用户名取出一个对象,然后判断对象是否为空.如果不为空,要比较对象的密码和输入的密码是否相同.如果相同就保存对象,然后登陆另一个界面.request["username"]是用来获取前面页面传递的参数.建议你如果程序比较大就使用三层架构.这样一来会比较安全.