<DIV id=a1 align=left style="DISPLAY: none">
                               <asp:DataList ID="DataList6" runat="server" Width="265px" Height="111px" >
                                <ItemTemplate>
                                   ·<a href="a.aspx?summary= <%# DataBinder.Eval(Container.DataItem,"summary").ToString() %> " target=_blank>      
                               </a>
                                </ItemTemplate>
                               </asp:DataList>
  </DIV>
请教我在传值的时候怎么样加密  <%# DataBinder.Eval(Container.DataItem,"summary").ToString() %>
然后在接受的时候怎么样解密

解决方案 »

  1.   


    不清楚你是要加密还是要编解码?加密用MD5或者sh加密编解码直接URLENCODE 和urldecode就行。
      

  2.   

    编解码直接URLENCODE 和urldecode就行。
      

  3.   

    在一般应用下,不需要任何加密——只要你传递内容时仅在客户端显示随机id编号而不显示内容即可。例如,要传递一个对象集合  object[] theParam=new object[]{......};在创建并输出url的页面可以写:  string pid=theParam.GetHashCode().ToString();
      Cache.Insert(pid,theParam);
      string url="......aspx?pid="+pid;在接收页面可以写:  object[] params=Cache[Request.QueryString["pid"]];同样,使用cookie时,往往仅需要在客户端保存一个id,其它的保存在后台数据库(并不特指关系数据库)即可,也是又快又保密,无需加密。
      

  4.   

    protected string UrlEncodeCell( object o )  
    {  
    string text = o.ToString();  
    if ( text != null && text.Trim() != string.Empty )  
    return Server.UrlEncode( text);  
    else  
    return " ";  
    }  <a href="a.aspx?summary= <%# UrlEncodeCell(DataBinder.Eval(Container.DataItem,"summary"))%> " target=_blank>