国外某人写的一个QueryString加密Code,请帮助我解决一个问题。

      原文:http://www.webmasterpoint.org/asp/net/72-criptare-dati-inviati-da-moduli-con-asp-dot-net.asp
      下载: Demo( 含 WebForm 演示 )
效果图:
现在有个问题:当前Request.Url中 在 程序里面的 request参数 是写死的。。如下图:

通过测试 这个 request参数 可以取任意值,分别定义在 App_Code 文件夹中 CryptoQueryStringHandler.cs类文件( 2处 )和
CryptoQueryStringUrlRemapper.cs 类文件( 一处 ),,把这三处中的 "request" 替换其他值即可。。截图如下:


现在我有个问题, 我想把这个 request 参数 写成动态的,比如 随机生成的 Guid 值( 最想要 )。。因此 写了 一个 专门的类文件来生成 Guid值,
然后这 三处 要 替换的 “request” 值 分别为 生成的 Guid 值代替。。但 在System.Guid.NewGuid() 后, 这三处 取到的 Guid 值不相同。。
原因是 这三处分别都 System.Guid.NewGuid() 一下,,所以就不是想要的结果了,,唉,,搞了半天都没成功,不知道怎么保存那个 第一次 System.Guid.NewGuid() 后的值,
所以就请园子里的兄弟大显神通了,,因为现在要去亲戚家,所以不能马上为留言的各位朋友回复,sorry。。。。再见。。。

posted @ 2008-06-07 09:54 真见 阅读(1307) 评论(16)  编辑 收藏 所属分类: Asp.Net

  回复  引用  查看    
#1楼 2008-06-07 10:14 | wbiner      
readonly!
  回复  引用    
#2楼 2008-06-07 10:18 | kisskiki [未注册用户]
程序都没读懂,你怎么改?改了也是错的


  回复  引用  查看    
#3楼 2008-06-07 10:42 | 红尘中迷茫      
自己写的就行吧,用可逆算法,发出去时加密,接收时解密。。
  回复  引用    
#4楼 2008-06-07 11:12 | 位分为二分 [未注册用户]
如果要在同一个请求的不同位置保存变量,你可以用HttpContext.Current.Items,或者Application本身(不过不推荐这么干)
  回复  引用  查看    
#5楼 2008-06-07 11:29 | Joyaspx      
感觉有点乱
  回复  引用  查看    
#6楼 2008-06-07 11:33 | 海边的风      
就是base64编码吧,从那个字串就看出来了。
  回复  引用  查看    
#7楼 2008-06-07 12:06 | Waitd Ding      
1.为什么三处都要System.Guid.NewGuid() 一下?直接一次System.Guid.NewGuid() 然后将这个GUID保存下来传递就OK了啊,用一个Hidden或者是Session都可以传递的呀.
2.QueryString的加密与解密应该是可逆的吧,这样的话传的时候encode一下,接收的时候Decode一下不就OK了?

  回复  引用    
#8楼 2008-06-07 14:05 | efreer [未注册用户]
做个加密解密就行了,没啥意思!
  回复  引用  查看    
#9楼 [楼主]2008-06-07 14:30 | 真见      
@wbiner
@kisskiki
@红尘中迷茫
@位分为二分
@Joyaspx
@海边的风
@Waitd Ding
@efreer
谢谢。。。
  回复  引用  查看    
#10楼 2008-06-07 14:45 | 簡簡單單..      
有必要吗?
  回复  引用  查看    
#11楼 2008-06-07 15:16 | Jeffrey Zhao      
这东西有什么用?
还有这个问题我觉得lz完全应该自己思考解答,不能有点变化就无从下手了。
  回复  引用  查看    
#12楼 [楼主]2008-06-07 15:38 | 真见      
@簡簡單單..
@Jeffrey Zhao
那我撤出首页吧。。
  回复  引用  查看    
#13楼 2008-06-07 15:39 | 小庄      
2楼说的在理.
  回复  引用  查看    
#14楼 [楼主]2008-06-07 15:43 | 真见      
@小庄
..
  回复  引用  查看    
#15楼 2008-06-07 23:27 | Flymouse      
如果你想用GUID作参数名,只能用一个统一GUID,如果每次请求都重新生成,你怎么在取得传递的参数?你应该在Session_Start先生成一个GUID,保存在Session里,然后在那三处调用的的地方使用,替换相应的“request”
  回复  引用  查看    
#16楼 [楼主]2008-06-08 05:44 | 真见      
@Flymouse


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-07 15:39 编辑过


相关链接: