<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "ck_yufaXX_1-1.aspx?id1=" + Eval("time") + "&id2=" + Eval("yuanY")+ "&id3=" + Eval("shenhe1")  %>'   Text='按单位查看详细'></asp:HyperLink>

解决方案 »

  1.   

    如果你是不想让人任意修改URL,可以在URL中加一个经过加密的URL参数值,如果你是不想让别人看到你URL传递的参数信息,可以自定义一个加密解密方法,传递之前加密获取之后解密,不过一般通过URL传递的不应该是敏感信息。
      

  2.   

    跟加密没有关系。url 参数就是明文参数,你再纠结“加密”就等于绕道而行了。url 参数中你根本不需要包含敏感信息,只要有一个“编码”就行了。例如你可以把一个查询或者任务的一堆信息放到服务器上(例如放到数据库中),然后把这条任务id 输出给客户端。对于
        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "ck_yufaXX_1-1.aspx?task_id=" + Eval("task_id") %>'   Text='按单位查看详细'></asp:HyperLink>
    这样的信息,客户端怎么知道内涵呢?只有服务器端才能通过 task_id 进一步查询到time、yuanY、shenhe1的内容,客户端只有一个 id 而已。类似地,有人说什么“在cookie中保存登录用户的名称和密码,需要加密”之类的,也是瞎掰。在客户端保存一个“授权id”号就够了,服务器端才需要验证的资料,凭什么要输出到客户端?