当前位置:编程学习 > C#/ASP.NET >>

几个页面的传值问题~ 请高手帮忙~ 50分奉上 不够在加

我总共有4个页面
第一个页面是注册页面(name  pwd)
第二个页面是提示注册成功页面只有一个连接(连接到第3个页面)
第3个页面有一个按纽(点击按纽跳转到第4个页面)
第4个页面要得到注册页面填写的name并根据name查询数据库  
请问这种多页面的传值应该怎么解决啊??? --------------------编程问答-------------------- sessio("username")=name保存用户名 --------------------编程问答-------------------- 注册->注册成功  判断是否成功,写个cookie或session就行了

既然是注册成功,数据库自然也有 name和pwd了,把name写进cookie

成功页->第三页 不需要传值

第三页->第四页 不需要传值

第四页 要name,取cookie(name),查询 --------------------编程问答-------------------- 2楼的不错。 --------------------编程问答-------------------- 不用啊
注册的用户和密码存到数据库里
在登陆页面验证就可以了

登陆


       SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["conn"]); 
        con.Open(); 
        string cmdstr = "select count(*) from h_p_companyuser where h_p_username='" + rname.Text + "' and h_p_password='" + rpassword.Text + "'"; 
        SqlCommand command = new SqlCommand(cmdstr, con); 
        int i = (int)command.ExecuteScalar();       
     try 
        { 
            if (i>0) 
            { 
                Session["username"] = rname; 
                Session["password"] = upass; 
                Response.Redirect("logincheck.aspx"); 
                con.Close(); 
                reader.Close(); 
            } 

--------------------编程问答-------------------- session保存就行了。 --------------------编程问答-------------------- 方法有很多种了。。。
1.用session
session["aa"]=name.text//这里我假设你的用户名的id为name
然后你要取得name的值时,就直接session["aa"].tostring();
2.传值。。。
如果你传麻烦,可以不用这样
3.写到字典里去..,再传给session

IDictionary<string, string> info = new Dictionary<string, string>();
info.Add("name",name.Text); //用户名 
info.Add("pwd",pwd.Text); //密码
//如果还有参数,按这种方式再写下去
session["aa"]=info;
//然后取数据时
IDictionary<string, string> info = (Dictionary<string, string>)Session["aa"];
if(info!=null)
{
string name=info["name"];
//下面操作你的数据库
}
--------------------编程问答-------------------- 我的登陆界面对第4个页面也有传值的操作,第4个页面要接受2个Session 传过来的值
string name =Session["name"].ToString();
string name1 = Session["name1"].ToString();
if (Session["name"].ToString() == name ) 

//数据库的操作
}
else if (Session["name1"].ToString() == name1 ) 

                //数据库的操作

这样可以吗???



--------------------编程问答-------------------- ...不知道你是怎么理解的。
如果你登录成功后给了Session
用的时候只要判断Session是否为空不就可以了?
if (Session["name"]==null) 

  //返回登录页面

else{ 
  //数据库的操作 

--------------------编程问答--------------------
引用 2 楼 maddemon 的回复:
注册->注册成功  判断是否成功,写个cookie或session就行了 

既然是注册成功,数据库自然也有 name和pwd了,把name写进cookie 

成功页->第三页 不需要传值 

第三页->第四页 不需要传值 

第四页 要name,取cookie(name),查询
--------------------编程问答-------------------- 用session传值不可以吗 --------------------编程问答--------------------
引用楼主 gzzyeren 的帖子:
我总共有4个页面 
第一个页面是注册页面(name  pwd) 
第二个页面是提示注册成功页面只有一个连接(连接到第3个页面) 
第3个页面有一个按纽(点击按纽跳转到第4个页面) 
第4个页面要得到注册页面填写的name并根据name查询数据库  
请问这种多页面的传值应该怎么解决啊???



我要的是注册成功后直接登陆后查询出来的数据和在登陆页面登陆后查询出来的东西是不一样的(因为从登陆界面登陆,就属于非第一次访问了,数据库的数据和注册后登陆中的数据库的数据是不一样的)   注册成功登陆的页面查询出来的值都是固定的  而登陆页面查询出来的数据是更改过的 --------------------编程问答--------------------
引用 2 楼 maddemon 的回复:
注册->注册成功  判断是否成功,写个cookie或session就行了 

既然是注册成功,数据库自然也有 name和pwd了,把name写进cookie 

成功页->第三页 不需要传值 

第三页->第四页 不需要传值 

第四页 要name,取cookie(name),查询
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,