首先有2个页面第一个是 请求的页面,也就是我要跳转回的页面 4.aspx第二个是登陆页面 login.aspx4.aspx
    protected void Page_Load(object sender, EventArgs e)
    {//传递当前请求页面的数值 if (!IsPostBack)            {
                Session["cou"] = Request.RawUrl;
            } 
    }//然后button按钮进行跳转到登陆页面
  protected void Button1_Click(object sender, EventArgs e)
    {
            
            Response.Redirect("login.aspx");
                }
然后是登陆页面
    protected void Page_Load(object sender, EventArgs e)
    {   
     }
//登陆按钮事件
  protected void Unnamed1_Click(object sender, EventArgs e)
    {     //接收上个页面的url
          string url = Session["cou"].ToString();        //取出用户名和密码
        string username=this.textname.Text;
        string password=this.TextBox1.Text;
              //判断用户名是否合法
        bool b = new UserManager().UserLogin(username, password);
         //如果合法
        if (b)
        {
            //保存用户名和密码
            Session["username"] = this.textname.Text;
            Session["password"] = this.TextBox1.Text;               Response.Redirect(url);
  
        }//不合法
        else
        {
            Response.Write("用户名密码错误");
        }
问题是我想实现的效果是。我跳转的同时,我传递的数值。我希望他能显示在4.aspx里面。
如何实现。还有就是几秒以后的跳转如何实现。
代码贴出来了,希望大家跳出毛病帮我解决,分全给你。

解决方案 »

  1.   

    显示参数的话
    :string url = Session["cou"].ToString(); 
    Response.Wrtie(url);//输出到页面,或者在页面放个Lable
    几秒后跳转System.Thread.Sleep(1000);//放在这个后面执行,1000这里是毫秒=1 秒
      

  2.   

    楼上的朋友
    那如何把用户名和密码的session显示在前一个页面呢。
      

  3.   

    string url = Session["cou"].ToString(); 
    Response.Wrtie(url);//输出到页面,或者在页面放个Lable这个显示的结果就是当前页面的地址了;
    假设一个是4.aspx 一个login.aspx我点4.aspx里面的按钮跳转到login.aspx验证用户成功以后
    跳转到4.aspx页面并且传递当前的用户和密码的数值
    我用的是sesssion["username"]=this.username.text;
    我要的是跳转过来的session要显示在4.aspx这个页面
    这个我做不到。
    如果我在前一个页面先是定义了
    string url = Session["cou"].ToString(); 
    this.Lable.text=sesssion["username"].tostring();
    这样如果我浏览的话他会提示为将对象引用到对象实例。这个怎么解决。。痛苦ING
      

  4.   

    我要实现的就是这个论坛效果。你点发信帖子。他会转到登陆页面。成功以后在跳转回来,并且上面提示欢迎您XXX.就这样的一个效果