href='" + AdvJsPath + "/web/countClick.aspx?answer=" + answers[random[0]] + "&right=" + rightAnswer + "&AdvListId=" + AdvListId + "&AdvDetailedId=" + AdvDetailedId + "&WebUserName=" + WebUserName + "&WebsiteName=" + WebsiteName + "&WebsiteId=" + Websiteid + "'这段是aspx.cs文件里面的 href 就是一个链接地址。一共有4个,不同的地方就是random后面的数值,分别是0,1,2,3。
现在我想把这个东西加密了,该怎么做呢?具体可以看看这里,页面最下端。http://ceo.cnbeteen.com/?p=167
原有的链接,把rightanswer都提示出来了,必须死!

解决方案 »

  1.   

    你可以采用这种方法对整个url进行加密,得到的时候解密即可String mi = EncryptText("answer=" + answers[random[0]] + "&right=" + rightAnswer + "&AdvListId=" + AdvListId + "&AdvDetailedId=" + AdvDetailedId + "&WebUserName=" + WebUserName + "&WebsiteName=" + WebsiteName + "&WebsiteId=" + Websiteid);href='" + AdvJsPath + "/web/countClick.aspx?id=" + mi;得到的时候
    s = DecryptText(Request.QueryString["id"])
      

  2.   

    照做了,上面的是用 mi 来代替这一段东西吧?然后我上传调试,出现了 =   当前上下文中不存在名称“EncryptText”  = 的错误,我不懂该在哪里声明 这个东西,不好意思,我不太懂技术吖。得到的时候 s = DecryptText(Request.QueryString["id"]) 说的是在countclick.aspx.cs 里面添加吧?
    那么 s 又该如何声明呢?望解答。
      

  3.   

    EncryptText
    DecryptText
    是2个自定义函数
    具体代码参见
    http://dotnet.aspx.cc/article/7ae7d20a-a5da-4303-ac2d-32046be4d086/read.aspx
      

  4.   

    不过,把这些信息放在url里面,这种做法不是很好的。进行验证都是在服务器端进行的,无需把answer等都传递到客户端。如果想在客户端判断正确与否,一般可以采用ajax方法或者隐藏表单或者伪属性的方法实现