我用下面的方法传递参数:
Response.Redirect(@"http://localhost/test/t6/WebForm1.aspx?str="+str);但是由于str的数据量过大(2k左右),导致这种方式不能传输过去数据。还有其它方法解决吗?

解决方案 »

  1.   

    使用Session来保存你的str
    Session["str"] = str;
    直接转向到你的页面
    在你需要的页面
    string str = Session["str"].ToString();
    //--清除Session
    Session["str"] = null;
      

  2.   

    如果用server.transfer你将会有更多办法
      

  3.   

    好像server.transfer不能转向另一个站吧?
      

  4.   

    把你的值 保存到一个隐藏框中<input type='hidden' id='hdnStr' name='hdnStr' value='你的值'>
    放在form中 然后post给需要的网页(form不要runat='server' 而是直接像asp那样提交)
      

  5.   

    我的程序不需要和用户互操作,传递的参数是程序从Web Service中获取的,我需要把这个数据传到并转向另一个站的页面中
      

  6.   

    dayechg(逍遥) ( ) 信誉:100    Blog  2007-01-11 11:39:01  得分: 0  
     
     
       可是我转向的页和当前程序不在一个站啊
    ------------------------------------
    那session ,application  都没用了!
    使用webservice是好办法!  
     
      

  7.   

    我的程序不需要和用户互操作,传递的参数是程序从Web Service中获取的,我需要把这个数据传到并转向另一个站的页面中
    -------------------------------
    你描述不清!既然参数保存在Web Service中,那你为何不在另一个站点从Web Service中获取参数呢?
      

  8.   

    是这样的,我做了一个用户验证的Web Service,客户端请求Web Service验证用户,通过后我要转到另一个站,是一个后台管理的系统。因为我要保存Web Service中的Session信息(里面存了一些用户信息),所以我要转向后台管理的系统时传递了序列化后的CookieContainer(这样就可以保证Web Service中的Session信息不丢失)。然后我想在后台管理系统在访问Web Service来确认此用户是否通过验证,通过验证就可以用后台管理系统了。
      

  9.   

    换它其方法解决吧比如:WebService不做验证,只是发送一个密钥,然后用户把密钥和用户验证信息一起再发给后台管理系统,让后台管理系统完成验证。