我的搞ASP的   也不精才3个月多点ASP-- 
网页A---网页B  ASP.NET   我看都是本页传本页  
ASP.NET 怎么A--B 呢?偶习惯VB 语法 ASP.NET(VB)所以网上资料很少ASP  能看懂 85%代码
ASP.NET  20%代码  是继续搞ASP 弄个明白呢?
还是ASP.NET转项呢?

解决方案 »

  1.   

    一、使用Querystring
    Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。步骤如下:
    1、创建一个web form
    2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 
    3、为button按钮创建click事件
    代码如下:
    private void Button1_Click
    (object sender, System.EventArgs e)
    {
     string url;
     url="webform2.aspx?name=" + 
      TextBox1.Text + "&email=" + 
      TextBox2.Text;
     Response.Redirect(url);
    }
    4、新建一个目标页面命名为webform2
    5、在webform2中放置两个Label1,Label2
    在webform2的Page_Load中添加如下代码:
    private void Page_Load
    (object sender, System.EventArgs e)
    {
     Label1.Text=Request.QueryString["name"];
     Label2.Text=Request.QueryString["email"];
    }
    运行,即可看到传递后的结果了。二、使用Session变量使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失:
    1、创建一个web form
    2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 
    3、为button按钮创建click事件
    代码如下:
    private void Button1_Click
    (object sender, System.EventArgs e)
    {
            Session["name"]=TextBox1.Text;
     Session["email"]=TextBox2.Text;
     Response.Redirect("webform2.aspx");
    }
    4、新建一个目标页面命名为webform2
    5、在webform2中放置两个Label1,Label2
    在webform2的Page_Load中添加如下代码:
    private void Page_Load
    (object sender, System.EventArgs e)
    {
     Label1.Text=Session["name"].ToString();
     Label2.Text=Session["email"].ToString();
     Session.Remove("name");
     Session.Remove("email");
    }
    运行,即可看到传递后的结果了。
    该方法要注意释放session,避免资源的浪费。三、使用Server.Transfer
    虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
    举个例子看看:
    1、创建一个web form
    2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 
    3、为button按钮创建click事件
    代码如下:
    private void Button1_Click
    (object sender, System.EventArgs e)
    {
     Server.Transfer("webform2.aspx");
    }
    4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
    public string Name
    {
     get
     {
      return TextBox1.Text;
     }
    }public string EMail
    {
     get
     {
      return TextBox2.Text;
     }
    }
    5、新建一个目标页面命名为webform2
    6、在webform2中放置两个Label1,Label2
    在webform2的Page_Load中添加如下代码:
    private void Page_Load
    (object sender, System.EventArgs e)
    {
     //创建原始窗体的实例
     WebForm1 wf1;
     //获得实例化的句柄
     wf1=(WebForm1)Context.Handler;
     Label1.Text=wf1.Name;
     Label2.Text=wf1.EMail;}
    运行,即可看到传递后的结果了。
      

  2.   

    可以找到A页的控件去取值:
    A页:
       .aspx:
          <asp:textbox id="ATxt" runat="server" />
          
    B页:
       .cs:
          Page.PreviousPage.FindControl("ATxt")
    详见:http://blog.csdn.net/aiq/archive/2007/09/06/1774333.aspx也可以用response:
    A页:
       .cs:
           response.redirect("B.aspx?v1="+v1+"&v2="+v2);
    B页:
       .cs:
           request.params["v1"]
           request.params["v2"]也可以用传参数的方法:
    js:
       window.open("(B页地址)",(参数))
       或
       window.showModalDialog(("(B页地址)",(参数))
    等等吧!
      

  3.   

    三楼的很对,还有一种就是
    this.response.params["指定要传的值"];
    和this.response.QueryString[""]相似
      

  4.   

    WebForm页面传值使用Server.Transfer 
    虽然这种方法有点复杂,但也不失为一种在页面传值的方式。 
    举个例子看看: 
    1、创建一个web form 
    2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 
    3、为button按钮创建click事件 
    代码如下: 
    private  void (object sender,System.EventArgs e)
    {
       Server.Transfer("webform2.aspx");
    }
    4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
    public string Name
    {
       get {return TextBox1.Text;}
    }
    public string Email
    {
      get{return TextBox2.Text;}
    }
    5、新建一个目标页面命名为webform2 
    6、在webform2中放置两个Label1,Label2 
    在webform2的Page_Load中添加如下代码:
    private void Page_load(object sender,System.EventArgs e)
    {
      //创建webform的实例
      webform1 wf1;
     //获得实例化的句柄
      wf1=(webform1)Context.Handler;
      Label1.Text=wf1.Name;
      Label2.Text=wf1.Email;
    }
      

  5.   

    request.form or request.querystring["abc"]