日期:2014-05-18  浏览次数:20454 次

传递参数的问题
有一个页面step.aspx,原本传递参数是用地址传输到另一个网站的页面cm.aspx
后台:
...
string   strUrl= "http://www.xxxx.com/cm.aspx? "+md5Str;
...
Response.Redirect(strUrl);

现在出于安全考虑,不想让地址栏中显示参数,只显示= "http://www.xxxx.com/cm.aspx ";,改成表单提交,在对方网站不修改的情况下,可以做到吗?

------解决方案--------------------
不在url里显示传递参数,可以用这两个方法
1.Server.Transfer方法(该方法url显示为step.aspx不变)
2.将md5Str的值写入session里面,url跳转至http://www.xxxx.com/cm.aspx,然后在该page_load中读取session里的md5Str字段及其值。


------解决方案--------------------
post
------解决方案--------------------
你用post方式传过去,应该可以实现
------解决方案--------------------
server.transfer正解
------解决方案--------------------
Server.Transfer
------解决方案--------------------
Server.Transfer

------解决方案--------------------
字符串加密。
------解决方案--------------------
用全局变量
a页面传参
Application[ "变量名 "] = "所传的值 ";
Server.Transfer( "b页面地址 ");
b页面接参
Application.Lock();
接收变量名= Application[ "变量名 "].ToString();
Application.UnLock();