传递参数的问题
有一个页面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();