Session["Sql"]="xxxxxxxxxxxxxxxxxx";

解决方案 »

  1.   

    session,viewstate,url直接传安全性太差了。
      

  2.   

    Response.write("<script>window.open('ss.aspx?aa=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111');</script>")
    然后那边Request["aa"]就可以了。
      

  3.   

    严重不建议这样传,sql语句这种东西还敢用url,找死啊。
      

  4.   

    一边赋值Session["sql"]="select * from ** where ** order by **"
    另外一边定义一个字符串
    if (Session["sql"]!=null)
    {
       string str_sql=Session["sql"];
    }
    如果用url来传输,一方面安全不高,第2你的sql语句中会有''的符号,需要转义,很麻烦的,所以还是用Session,Viewstate好
      

  5.   

    使用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;}
      

  6.   


     如果非常长,那用Session...