1.加密,自己写个加密方法
2.session/cookie
3.application

解决方案 »

  1.   

    弄个form,放<input type="hidden"....>
      

  2.   

    传参数的方法改为
    POST
      

  3.   

    用url的方式。似乎只能是加密吧。。简单的办法用frame但是不保险:)
      

  4.   

    session是不行的,
    cookie的话我有很多跳转,这样要设置一堆cookies,
    在不使用加密下有没有什么方法解决,
    application??有没有解决的例子?
    请大家帮忙!感激!
      

  5.   

    回 trulli(JarnoTrulli) 
    是在aspx页面到asp页面,form的action跳转,address变量就等于废了,除非有form的action属性设置,但是没有,所以这方法也不行
      

  6.   

    在asp.net中用System.Web.HttpContext类的RewritePath方法实现网址的重写参考
    http://chjx42.mblogger.cn/posts/11605.aspx
      

  7.   

    回 bugx(命命) :
    做生成静态的??能具体说下么?
      

  8.   

    如果你觉得这个id太难看可以考虑用newid()做为PK
      

  9.   

    其实可以用HttpUtility.UrlEncode方法,那样看到一般用户就看不明白了那些生成的乱麻了,除非有人专门有人Copy下来去DeCode
      

  10.   

    回 LoveCherry(最讨厌你们这些要代码的了,一点技术含量都没有):
    并不是id难看的问题,是安全的问题,加密不尝是个好方法,但这不是较好的解决方法
      

  11.   

    “是在aspx页面到asp页面”如果是aspx到asp,session和application都不会起作用的,因为而者用的session和application是不同的对象,不能通用
      

  12.   

    Cookie可以做到asp中:
    Response.Cookies("UserName") = "Admin"
    Aspx中:
    string UserName = Request.Cookies["UserName"].Value.ToString();
      

  13.   

    可以利用post 比较安全 也可以在asp.net中做成用户控件  在服务器端 跳转传参 最快并且最为保险
      

  14.   

    例如传ID
    可以带上些不相干的字符,例如: 453454test
    先检测一下有没有test
    然后检测是否为数字,或是把ID从第二位截取到第三位
      

  15.   

    你这个ID号的值是从哪里来的?
    如果是从SQL Server里一个字段上取出来的话,就在该表上加一个随机码字段吧,Address传递的参数用随机码,不用ID号,这样安全很多了,相当于变相加密。如果ID号来源不是数据库表,那这个方法当我没说啦~