代码改变世界

如何开发一个学生成绩管理糸统(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层的设计了。