一个asp页面往aspx页面传递参数,
传递的字符串很长
有什么好的办法
谁给说中

解决方案 »

  1.   

    看你有多长.如果实在太长或太大最好不要直接用参数传数方法,
    建议放入Session或Cache中.
      

  2.   

    传得字符串就是很长,有可能超过1000多以上
    那一个是asp 页面 怎么用session
    有没有别的方法
      

  3.   

    我想不到什么好办法,但Asp和Aspx一样可以共用Session的
      

  4.   

    用session最方便了,保存时用Session.Item("自己起个名字") = 变量,读取时用 变量=Session.Item("先前起的名字") 就ok了 可以在ASP和ASPX中自由传递,变量何以为任何类型
      

  5.   

    虽然session可以解决,但最好不要用,因为有些客户端是禁用session的,如参数特别长的话,可以先把它写到xml文件中,再在另一页面中从文件中读取,传一参数以示区别.
      

  6.   

    http://blog.csdn.net/yoyo83/archive/2005/06/16/396181.aspx
      

  7.   

    什么东西需要这么长哦
    太长了还是建议用SESSION
      

  8.   

    我晕倒,居然有客户端禁用session,好强的客户端阿
      

  9.   

    哈哈~~~谢谢
    还有没有别的方法?
    session在asp中怎么用?
      

  10.   

    gxboy(Blin 小学生学.NET) 
    post 怎么做???
      

  11.   

    你试试把asp里的action写成aspx文件的路径然后Post过去,好像能截取到的。
      

  12.   

    Request.QueryString()只能支持 128个字符 Session[]则很大
      

  13.   

    2个页面间不通过Session与url的传值方式。 下面是全部代码,已经编译通过。
    Chuandi(传递)是名字空间WebForm1:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" Inherits="chuandi.WebForm1" %>
    <HTML>
     <HEAD>
      <title>WebForm1</title>
     </HEAD>
     <body>
      <form id="Form1" method="post" runat="server">
       <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
       <asp:Button id="Button1" runat="server" Text="传"></asp:Button>
      </form>
     </body>
    </HTML>
    using System;
    namespace chuandi
    {
     public class WebForm1 : System.Web.UI.Page
     {
      protected System.Web.UI.WebControls.TextBox TextBox1;
      protected System.Web.UI.WebControls.Button Button1;
      public string Text1
      {
       get
       {
        return this.TextBox1.Text;
       }
      }
      private void Page_Load(object sender, System.EventArgs e)
      {}
      override protected void OnInit(EventArgs e)
      {
       InitializeComponent();
       base.OnInit(e);
      }
      private void InitializeComponent()
      {    
       this.Button1.Click += new System.EventHandler(this.Button1_Click);
       this.Load += new System.EventHandler(this.Page_Load);
      }
      private void Button1_Click(object sender, System.EventArgs e)
      {
       Server.Transfer("WebForm2.aspx");
      }
     }
    }
    WebForm2:
    <%@ Page language="c#" Codebehind="WebForm2.aspx.cs" Inherits="chuandi.WebForm2" %>
    <%@ Reference Page="WebForm1.aspx" %>
    <HTML>
     <HEAD>
      <title>WebForm2</title>
     </HEAD>
     <body>
      <form id="Form1" method="post" runat="server">
       <asp:Label id="Label1" runat="server">Label</asp:Label>
       <asp:Button id="Button1" runat="server" Text="返回"></asp:Button>
      </form>
     </body>
    </HTML>
    using System;
    namespace chuandi
    {
     public class WebForm2 : System.Web.UI.Page
     {
      protected System.Web.UI.WebControls.Button Button1;
      protected System.Web.UI.WebControls.Label Label1;
      public chuandi.WebForm1 wf1;
      private void Page_Load(object sender, System.EventArgs e)
      {
       if(!IsPostBack)
       {
        wf1=(chuandi.WebForm1)Context.Handler;
        Label1.Text="上页传来的是:"+wf1.Text1;
       }
      }
      override protected void OnInit(EventArgs e)
      {
       InitializeComponent();
       base.OnInit(e);
      }
      private void InitializeComponent()
      {    
       this.Button1.Click += new System.EventHandler(this.Button1_Click);
       this.Load += new System.EventHandler(this.Page_Load);
      }
      private void Button1_Click(object sender, System.EventArgs e)
      {
       Server.Transfer("WebForm1.aspx");
      }
     }
      

  14.   

    就是asp 和 aspx 页面 之间的数据传递问题
    传递的字符串 超过128个字符
      

  15.   

    from.asp<form method="POST" action="to.aspx">
    <p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
    <input type="hidden" name="ToValue" value="123">
    </form>to.aspx
    dim tv as stringtv = request("tovalue")
      

  16.   

    asp页面直接post就行了,aspx页面能接到的
      

  17.   

    回复人: gxboy(Blin 小学生学.NET) ( ) 信誉:65 顶....
    request.from(控件ID)