请问有怎样在页面之间传数据比较安全? 例如一些比较重要的注册信息需要传递,是用 session 还是 cookice ?? 还是用其他的一些什么方法?请各位大大指教下~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加密以后再传吧。session、cookie都可以吧。 加密在解密 #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 session要安全商机、产品、企业-51Sole 搜了网商业搜索引擎http://www.51sole.com 这个是判断是否纯数字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); } public static System.Random ran = new Random(); /// <summary> /// 用于加密的 Key /// </summary> public const string strKey = "@s\t2d";这两句有用到吗? 用session比较安全,但也占服务器资源哦 用session吧,是比较安全的。//dgUser:DataGrid//colUserName:textboxSession a = Session.GetSession();a.Add("b",(string)this.dgUser[hit.Row,4]);//传值Session aa = Session.GetSession();this.colUserName.Text = aa["b"].ToString().Trim();//接值 自己写一个Cookies类,里面判断客户机支付Cookies就用Cookies,如果不支持就用Sesson jquery checkbox问题? 用DataContractJsonSerializer解析复杂json遇到的问题,请大家帮忙 render问题 把要调用的服务名字写入配置文件,然后怎么样在代码里面调用服务 session 在oracle数据库建立视图。。。(.net摸到一点门槛请进)(在线等,急~~~~~~~~) 怎么站Asp.Net以Administrators组的权限运行? 哪里有下msdn,我要.net版本的, 求助???????关于控件的悬浮问题?????????? 淘宝登陆API如何弄? 很有难度的一个问题!!!(10分钟后结贴!) 如何解决cookie刷新页面后才生效的问题
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
商机、产品、企业-51Sole 搜了网商业搜索引擎
http://www.51sole.com
/// <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);
}
/// <summary>
/// 用于加密的 Key
/// </summary>
public const string strKey = "@s\t2d";
这两句有用到吗?
//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();//接值