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

|M| 如何给URL传值进行加密
如我想把
.aspx?city=1&keyword=AC
这样的传值的时候显示例如为
.aspx?sdfskdfjsldjfoielsdf
也就是后面全为乱码的形式
然后再后台用什么方法来读取如
String   City=?????( "City ").ToString();
String   Keyword=?????( "Keyword ").ToString();

就像我现在用DES加密也只能做到.aspx?city=sdfsdf&keyword=sdfsdfsd
像这样的
但这样还是一眼就看来传了city     keyword

------解决方案--------------------
使用.NET加密QueryStrings 教程,解释和完全代码

http://www.devcity.net/PrintArticle.aspx?ArticleID=47
------解决方案--------------------
一个规则:
如果数据是敏感的,那么请放到session中而不是查询字符串中。

------解决方案--------------------
个人认为是没有必要做得如此复杂.
------解决方案--------------------
只要你不传递内容即可 --> 只要你传递内容时仅在客户端显示随机id编号而不显示内容即可
------解决方案--------------------
同样,使用cookie时往往仅需要在客户端保存一个id,其它的保存在后台某个地方(单个web或者web群是无所谓的)即可,也是又快又保密,无需加密。
------解决方案--------------------
好多星星,好多砖石,好刺眼,晕了!
------解决方案--------------------
问的是如何取出.aspx?city=1&keyword=abc中的city=1&keyword=abc ==> Request.QueryString.ToString()
------解决方案--------------------
孟老大发话了,只有看看的份咯...
------解决方案--------------------
ding
------解决方案--------------------
把 city 和 keyword 等等放在服务器端object[]变量里,直接传递此变量的id,这样就无需耗费加密解密事件,而且可以传递很大的参数,例如DataTable。

------解决方案--------------------
这样就无需耗费加密解密时间,而且可以传递各种强类型、尺寸超过命令行的参数。也无需担心“还是一眼就看来传了city keyword”。

最重要的,这是对整个问题而考虑的,而不是只涉及一点点无关功能。
------解决方案--------------------
“如何取出 .aspx?city=1&keyword=abc中的city=1&keyword=abc”这个应该是逻辑设计问题。你写死了这种“需求”,这不是从业务出发的合理做法。
------解决方案--------------------
学习了
------解决方案--------------------
这么多牛人,学习学习一下~
------解决方案--------------------
谁是牛人?
------解决方案--------------------
要学习一下

------解决方案--------------------
我是来观星的 ..
------解决方案--------------------
今天的星星好多
------解决方案--------------------
高人已经回答了,我只有顶的份了
------解决方案--------------------
你可以把问号后面的一起用DES加密,然后在接受页分析字符串结构
------解决方案--------------------
学习
------解决方案--------------------
用session比较好!
------解决方案--------------------
把需要的值放入DataTable中,然后把这个DataTable当作sesseion传过去
------解决方案--------------------
学习
------解决方案--------------------
你可以把问号后面的一起用DES加密,然后在接受页分析字符串结构
---------------------
同意