如何开发一个学生成绩管理糸统(7)
2010-05-19 15:38 ScriptZhang 阅读(536) 评论(0) 编辑 收藏 举报
这一节,我打算在介绍WEB层之前,说明一下几个辅助 类。就是Unity下的几个基本类
第一个类是AlertMessage
有两个方法,第一个方法1:在当前页面弹出Javascript提示信息
代码
//显示JavaScript的Alert信息
public static void showMsg(Page thisPage, string AlertMessage)
{
Literal txtMsg = new Literal();
txtMsg.Text = "<script>alert('" + AlertMessage + "')</script>" + "<BR/>";
thisPage.Controls.Add(txtMsg);
}
第二个方法是:提示Javascript信息,并跳弱页面
代码
public static void Redirect(Page thisPage, string AlertMessage, string url)
{
Literal txtMsg = new Literal();
txtMsg.Text = "<script>alert('" + AlertMessage + "');window.window.location.href='"+url+"';</script>" + "<BR/>";
thisPage.Controls.Add(txtMsg);
}
还有一个辅助 类CString
第一个方法是,将字符串转化为数字,并在转化不成功的时候返回0
将string转化为Int32
代码
/// <summary>
/// 转换字符串Int32
/// </summary>
/// <param name="value">要转换的字符串</param>
/// <returns></returns>
public static int TryToParse(string value)
{
int number;
bool result = Int32.TryParse(value, out number);
if (result)
{
return Int32.Parse(value);
}
else
{
if (value == null) value = "";
return 0;
}
}
第二个方法是将string转化为Int64,因为学号超过位数,要用到Int64
代码
/// <summary>
/// 转换字符串为Int64
/// </summary>
/// <param name="value">要转换的字符串</param>
/// <returns></returns>
public static long TryToParse64(string value)
{
long number;
bool result = Int64.TryParse(value, out number);
if (result)
{
return Int64.Parse(value);
}
else
{
if (value == null) value = "";
return 0;
}
}
第3个类的加密类Encrptor
有两个基本方法。第一个方法是使用MD5算法加密
代码
/// <summary>
/// 使用MD5算法求Hash散列
/// </summary>
/// <param name="text">明文</param>
/// <returns>散列值</returns>
public static string MD5Encrypt(string text)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(text, "MD5");
}
第二个方法是使用SHA1算法加密
代码
/// <summary>
/// 使用SHA1算法求Hash散列
/// </summary>
/// <param name="text">明文</param>
/// <returns>散列值</returns>
public static string SHA1Encrypt(string text)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(text, "SHA1");
}
这样就完成了几个基本辅助类,下一节将开始介绍Web层的设计了。