前台是用js代码写的,其中有些链接后面的参数需要加密,该如何来做,例如:<a href="contactUser.asp?userID='+uid+'">know more about her!</a>';中间的 '+uid+' 要加密咋办?数据调用是ASP网页。

解决方案 »

  1.   

    顶多就是用encodeURI() decodeURI()之类的编码解码吧。
    前台加密意义不大吧。
    用JS前台加密。。
    后台还要用ASP来写解密实在太麻烦了
      

  2.   

    人家知道你的USERID也不会怎样。。真觉得没什么加密的必要。。
      

  3.   

    我一般都是用 escape() 编码然后再unescape() 解码.加密我一般不用.会影响效率
      

  4.   

    老大说的对啊,但加密是必须的,你应该知道原因啊,用了encodeURI() decodeURI()之类不好用,用JS前台加密,我用了base64,但后台ASP写解密就问题大了,谁有写过的实例参考一下啊。
      

  5.   


    老大说的对啊,但加密是必须的,你应该知道原因啊,用了encodeURI() decodeURI()之类不好用,用JS前台加密,我用了base64,但后台ASP写解密就问题大了,谁有写过的实例参考一下啊。
      

  6.   

    http://www.jb51.net/article/18788.htm
    参考吧。
      

  7.   

    那你把USERID改成RIDUSE,不认识的字符可以不?
      

  8.   

    类似代码我也看到过,但问题是JS页面加载后,把鼠标放在链接上就能看到<%=Base64encode('+uid+')%>里面的ID号额,就是要页面加载完后就加密结束,该咋办呢?
      

  9.   

    Base64encode那你就不要在JS端处理加密
    而是在服务器端。在ASP代码里加密就是现在是
    <%=Base64encode('+uid+')%>你可以把UID直接加密好以后作为链接的参数,而不是在JS那边加密
      

  10.   

    差不多就是在你从类似RS里面读取出来的记录
    比如
    uid=rs("id")
    uid=加密函数(uid)这样。
    加密函数我发你的链接已经有了吧。
      

  11.   

    听起来有道理,但是参数是在js中ajax得到并传递的,咋返回服务器端呢?在服务器端得到的参数可以照你讲的来做没问题。