问题描述
做了一个注册页,当所有注册内容填完以后,点击注册,跳到另一个页面,代码如下:protectedvoidbtnOK_Click(objectsender,EventArgse){if(Page.IsValid){stringusername=txtUsername.Text;stringpassword=txtPwd.Text;stringtruename=txtRePwd.Text;stringsex=RadioSex.SelectedValue;intage=Convert.ToInt16(txtAge.Text);stringemail=txtEmaill.Text;stringqq=txtQQ.Text;SqlConnectionconn=newSqlConnection("Server=(local);Database=SMDBConnStr;IntegratedSecurity=SSPI");conn.Open();stringsqlstr="insertintot_Vip(hy_Username,hy_password,hy_name,hy_sex,hy_age,hy_email,hy_qq)values(@hy_Username,@hy_password,@hy_name,@hy_sex,@hy_age,@hy_email,@hy_qq)";SqlParameter[]prams={newSqlParameter("@hy_Username",username),newSqlParameter("@hy_password",password),newSqlParameter("@hy_name",truename),newSqlParameter("@hy_sex",sex),newSqlParameter("@hy_age",age),newSqlParameter("@hy_email",email),newSqlParameter("@hy_qq",qq)};SqlCommandcmd=newSqlCommand(sqlstr,conn);if(prams!=null){foreach(SqlParameterparainprams)cmd.Parameters.Add(para);}cmd.ExecuteNonQuery();Response.Write("<script>alert('注册成功!')</script>");Response.Redirect("OK.aspx");}}我想到跳到的页Ok.aspx中输入注册成功!欢迎您<Label></Label>这Label的Text属性为注册页的username,也就是用户填写的用户名。怎么才能在OK.aspx中调用username,急啊。明天要交作业了。现在才做了注册页、、、、求好心大哥讲解。
解决方案
解决方案二:
session
解决方案三:
引用1楼的回复:
session
大哥,session后面呢.什么?.
解决方案四:
session("username")=username
解决方案五:
Response.Redirect("OK.aspx?un="+txtUsername.Text);OK页:stringusername=string.Empty;if(Request["un"]!=null){username=Request["un"].ToString();}
解决方案六:
引用3楼的回复:
session("username")=username
大哥,上面是不是要加个USING...什么的。。。Label1.Text=Session("username");这样有错误..session("username")=username;这样也有错误
解决方案七:
引用3楼的回复:
session("username")=username
谢谢了,这个可以,不过那个提示注册成功的Response.Write("<script>alert('注册成功!')</script>");没了。。。不知道怎么回事。
解决方案八:
汗你把鼠标悬浮在Session("username")这里的Session上会提示你要引用的空间的
解决方案九:
引用4楼的回复:
Response.Redirect("OK.aspx?un="+txtUsername.Text);OK页:stringusername=string.Empty;if(Request["un"]!=null){username=Request["un"].ToString();}
谢谢了,这个可以,不过那个提示注册成功的Response.Write("<script>alert('注册成功!')</script>");没了。。。不知道怎么回事。
解决方案十:
Session["username"]=...stringstruser=Session["username"]asstring
解决方案十一:
session误导,session尽量少用response.redirect(ok.aspx?tip=username);在ok.aspx页面request.queryString["tip"]获取传递过来的值,然后给提示赋值给label
解决方案十二:
session,request,静态类
解决方案十三:
引用8楼的回复:
引用4楼的回复:Response.Redirect("OK.aspx?un="+txtUsername.Text);OK页:stringusername=string.Empty;if(Request["un"]!=null){username=Request["un"].ToString();}谢谢了,这个可以,不过那个提示注册成……
Response.Write("<script>alert('注册成功!')</script>");Response.Redirect("OK.aspx");改为this.ClientScript.RegisterStartupScript(this.GetType(),"demo","<script>alert('注册成功!');window.location.href='OK.aspx?un="+txtUsername.Text+"';</script>");
解决方案十四:
SESSIONORAPPLICTION
解决方案十五:
擦这种网页形式的传递不能靠全局变量的只能sessioncookie什么的传递
解决方案:
谁说的,你定义个属性也可以啊。到其他类里边new对象点出属性啊.
解决方案:
定义一个ClassArgsTest{publicstaticinta;}然后在想用的地方直接ArgsTest.a就行了
解决方案:
WEB跟C/S程序是不一样的,没有全局变量一说,跨页面只能SESSION或者参数,不过我建议参数。
解决方案:
写个单例也一样