例如一些比较重要的注册信息需要传递,是用 session 还是 cookice ??  还是用其他的一些什么方法?请各位大大指教下~~

解决方案 »

  1.   

    加密以后再传吧。session、cookie都可以吧。
      

  2.   

    加密在解密 #region ///对相应ID进行加密解密
        public static System.Random ran = new Random();
            /// <summary>
            /// 用于加密的 Key
            /// </summary>
            public const string strKey = "@s\t2d";
         /// <summary>
    /// 加密字串
    /// </summary>
    /// <param name="srcStr">原字串</param>
    public static string EncryCodeptString(string srcStr)
    {
    string val="";
    try
    {
                    System.Text.UTF8Encoding u8 = new System.Text.UTF8Encoding();
                    byte[] bt = u8.GetBytes(srcStr);
    val = System.Convert.ToBase64String(bt);
    }
    catch{val="";}
    return val;
    } /// <summary>
    /// 解密字串
    /// </summary>
    /// <param name="decStr">加密过的字串</param>
    public static string DecryptString(string decStr)
    {
    string val="";
    try
    {
    if(decStr==null || decStr=="")
    {return "";}
    byte[] bt = System.Convert.FromBase64String(decStr);
    System.Text.UTF8Encoding u8 = new System.Text.UTF8Encoding();
    string str = u8.GetString(bt);
                    //System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strKey);
                    //string[] tm =reg.Split(str);
                    //val = tm[1];
                    val = str;
    }
    catch {}
    return val;
            }
        #endregion
      

  3.   

    session要安全
    商机、产品、企业-51Sole 搜了网商业搜索引擎
    http://www.51sole.com
      

  4.   

    这个是判断是否纯数字ID
     /// <summary>
        /// 判断给定的字符串(strNumber)是否是数值型
        /// </summary>
        /// <param name="strNumber">要确认的字符串</param>
        /// <returns>是则返加true 不是则返回false</returns>
        public static bool IsNumber(string strNumber)
        {
            return new System.Text.RegularExpressions.Regex(@"^[0-9]$").IsMatch(strNumber);
        }
        /// 判断给定的字符串(strNumber)是否是数值型
        public static int CutIntFromStr(string str)
        {
            string sr = "";
            for (int i = 0; i < str.Length; i++)
            {
                if (IsNumber(str[i].ToString()))
                {
                    sr += str[i].ToString();
                }
            }
            return Convert.ToInt32(sr);
        }
      

  5.   

       public static System.Random ran = new Random();
            /// <summary>
            /// 用于加密的 Key
            /// </summary>
            public const string strKey = "@s\t2d";
    这两句有用到吗?
      

  6.   

    用session比较安全,但也占服务器资源哦
      

  7.   

    用session吧,是比较安全的。
    //dgUser:DataGrid
    //colUserName:textbox
    Session a = Session.GetSession();
    a.Add("b",(string)this.dgUser[hit.Row,4]);//传值Session aa = Session.GetSession();
    this.colUserName.Text = aa["b"].ToString().Trim();//接值
      

  8.   

    自己写一个Cookies类,里面判断客户机支付Cookies就用Cookies,如果不支持就用Sesson