GetMd5.ascx
代码<%@ Control Language="C#" AutoEventWireup="true" %>
<script runat="server">
public static string Get(string myString, int iShiftBits)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
byte[] targetData = md5.ComputeHash(fromData);
string byte2String = null; for (int i = 0; i < targetData.Length; i++)
{
byte2String += targetData[i].ToString("x");
}
if (iShiftBits == 16)
{
return byte2String.ToLower().Substring(8, 16);
}
else
{
return byte2String;
}
}
</script>PutSession.aspx
代码:
<%@ Page Language="C#" AutoEventWireup="true" %>
<% if (Request["User"].ToString().Contains("'") || Request["User"].ToString().Contains("-") || Request["User"].ToString().Contains(";"))
{
Response.Write("<script language='javascript'>alert('请勿输入非法字符!');location.href='Login.aspx';</script>");
}
if (Request["Pwd"].ToString().Contains("'") || Request["Pwd"].ToString().Contains("-") || Request["Pwd"].ToString().Contains(";"))
{
Response.Write("<script language='javascript'>alert('请勿输入非法字符!');location.href='Login.aspx';</script>");
}
if ((String)Session["CheckCode"] != null)
{
if (Request["Validate"] == (String)Session["CheckCode"].ToString() || Request["Validate"] == (String)Session["CheckCode"].ToString().ToLowerInvariant())
{
YIDU.Logic.UserLugic userLogic = new YIDU.Logic.UserLugic(); YIDU.BO.User user = new YIDU.BO.User(); user.UserName = Request["User"];
user.PassWord = Request["Pwd"];
if (userLogic.Validate(user))
{
Session["userName"] = user.UserName;
Session["passWord"] = user.PassWord;
Response.Redirect("Default.aspx");
}
else
{
Response.Write("<script language='javascript'>alert('对不起!用户名或错误。');location.href='Login.aspx';</script>");
}
}
else
{
Response.Write("<script language='javascript'>alert('对不起!验证码错误。');location.href='Login.aspx';</script>");
}
}
%>
我要在PutSession.aspx(<% %>)中调用GetMD5.apcx中的Get()方法。
请指教!!!!!
代码<%@ Control Language="C#" AutoEventWireup="true" %>
<script runat="server">
public static string Get(string myString, int iShiftBits)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
byte[] targetData = md5.ComputeHash(fromData);
string byte2String = null; for (int i = 0; i < targetData.Length; i++)
{
byte2String += targetData[i].ToString("x");
}
if (iShiftBits == 16)
{
return byte2String.ToLower().Substring(8, 16);
}
else
{
return byte2String;
}
}
</script>PutSession.aspx
代码:
<%@ Page Language="C#" AutoEventWireup="true" %>
<% if (Request["User"].ToString().Contains("'") || Request["User"].ToString().Contains("-") || Request["User"].ToString().Contains(";"))
{
Response.Write("<script language='javascript'>alert('请勿输入非法字符!');location.href='Login.aspx';</script>");
}
if (Request["Pwd"].ToString().Contains("'") || Request["Pwd"].ToString().Contains("-") || Request["Pwd"].ToString().Contains(";"))
{
Response.Write("<script language='javascript'>alert('请勿输入非法字符!');location.href='Login.aspx';</script>");
}
if ((String)Session["CheckCode"] != null)
{
if (Request["Validate"] == (String)Session["CheckCode"].ToString() || Request["Validate"] == (String)Session["CheckCode"].ToString().ToLowerInvariant())
{
YIDU.Logic.UserLugic userLogic = new YIDU.Logic.UserLugic(); YIDU.BO.User user = new YIDU.BO.User(); user.UserName = Request["User"];
user.PassWord = Request["Pwd"];
if (userLogic.Validate(user))
{
Session["userName"] = user.UserName;
Session["passWord"] = user.PassWord;
Response.Redirect("Default.aspx");
}
else
{
Response.Write("<script language='javascript'>alert('对不起!用户名或错误。');location.href='Login.aspx';</script>");
}
}
else
{
Response.Write("<script language='javascript'>alert('对不起!验证码错误。');location.href='Login.aspx';</script>");
}
}
%>
我要在PutSession.aspx(<% %>)中调用GetMD5.apcx中的Get()方法。
请指教!!!!!
userLogic.Get(....);
YIDU.Logic.UserLugic 是我自己写的一个服务类