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

定义一个变量,怎么能够让它在两个.aspx中通用。急急急啊

做了一个注册页,当所有注册内容填完以后,点击注册,跳到另一个页面,代码如下:

 protected void btnOK_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            string username = txtUsername.Text;
            string password = txtPwd.Text;
            string truename = txtRePwd.Text;
            string 易做图 = RadioSex.SelectedValue;
            int age = Convert.ToInt16(txtAge.Text);
            string email=txtEmaill.Text;
            string qq = txtQQ.Text;
            SqlConnection conn = new SqlConnection("Server=(local);Database=SMDBConnStr;Integrated Security=SSPI");
            conn.Open();
            string sqlstr = "insert into t_Vip(hy_Username,hy_password,hy_name,hy_易做图,hy_age,hy_email,hy_qq) values(@hy_Username,@hy_password,@hy_name,@hy_易做图,@hy_age,@hy_email,@hy_qq)";
            SqlParameter[] prams = { new SqlParameter("@hy_Username", username), new SqlParameter("@hy_password", password), new SqlParameter("@hy_name", truename), new SqlParameter("@hy_易做图", 易做图), new SqlParameter("@hy_age", age), new SqlParameter("@hy_email", email), new SqlParameter("@hy_qq", qq) };
            SqlCommand cmd = new SqlCommand(sqlstr,conn);
            if (prams != null)
            {
                foreach (SqlParameter para in prams)
                    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页:
        string username= 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页:
  string username= string.Empty;
  if (Request["un"] != null)
  {
  username = Request["un"].ToString();
  }

谢谢了,这个可以,不过 那个提示注册成功的
Response.Write("<script>alert('注册成功!')</script>");
没了。。。不知道怎么回事。 --------------------编程问答-------------------- Session["username"] = ...
string struser = Session["username"] as string --------------------编程问答--------------------

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页:
string username= 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>");
--------------------编程问答-------------------- SESSION OR APPLICTION --------------------编程问答-------------------- 擦  这种网页形式的传递不能靠全局变量的  只能session  cookie 什么的传递 --------------------编程问答--------------------
谁说的,你定义个属性也可以啊。

到其他类里边new对象点出属性啊. --------------------编程问答-------------------- 定义一个
Class ArgsTest
{
public static int a;
}

然后在想用的地方直接ArgsTest.a就行了 --------------------编程问答-------------------- WEB跟C/S程序是不一样的,没有全局变量一说,跨页面只能SESSION或者参数,不过我建议参数。 --------------------编程问答-------------------- 写个单例 也一样  
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,