<asp:TemplateField HeaderText="用户名称">
<ItemTemplate>
<a href='ViewUser.aspx?UserID=<%#DataBinder.Eval(Container.DataItem,"UserID") %>'><%#DataBinder.Eval(Container.DataItem,"UserName") %></a>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
有一段绑定列代码是这样的,'ViewUser.aspx?UserID=<%#DataBinder.Eval(Container.DataItem,"UserID") %>'暴露了参数,如何改一下更方便的传递参数呢

解决方案 »

  1.   

    一般使用认证服务器票根/票头的传递来标识客户端,这仅仅是隔离了用户信息,
    但是仅仅这样根本不能保证安全,
    可以借助其他手段来确定唯一身份并且不被别人冒名顶替,比如:
    session,计算机硬件信息绑定,数字证书,加密狗
      

  2.   

    http://www.2cto.com/kf/201007/52852.html
      

  3.   

    你这样是不会安全的   这是用get方式传值  在浏览器上都是可以看到的  当然在理论上没有绝对的安全  是有相对的安全  你可以改用 form  post 传值   
      

  4.   

    大哥 你可以把跳转页面的代码:
    ViewUser.aspx?UserID=<%#DataBinder.Eval(Container.DataItem,"UserID") %>'><%#DataBinder.Eval(Container.DataItem,"UserName") 
    写到后台去啊