<!-- 全球化
此节设置应用程序的全球化设置。
-->
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
</system.web>
<appSettings>
<!-- 数据库连接字符串
-->
<add key="ConnectionString" value="data source=(local);initial catalog=sc;persist security info=True;user id=sa;pwd=sa;packet size=4096" />
<!-- 选课时间段
-->
<add key="SCDateTime" value="2005-06-01 00:00:00 / 2005-06-15 00:00:00" />
<add key="time.txt" value="E:\\选课系统\\time.txt" />
</appSettings>
</configuration>
在上面的代码中部分解释:
Data source:表示数据库服务器地址,可以填IP地址,若为本机数据库,则填(local)
Initial catalog:表示数据库名称。
Persist security info:表示数据库登录验证模式。SQL Server支持用户名登录验证和Windows身份验证两种模式。一般选用前一种,故这里Persist security info的值署为True。
User id:表示登录数据库的用户名。
Pwe:表示登录数据库的用户名的密码。
Packet size:表示包的大小值,此项默认配置为4096即可。
4.2 数据库连接操作类—Db类
在ASP.NET中通过ADO.NET技术对数据库进行操作。ADO.NET中有许多很方便的类可用来操作数据库,例如SqlConnection类、SqlDataAdapter类、SqlCommand类、DataSet类等。由于在选课系统中,操作数据库的地方非常多,为了避免很多重复代码的编写,所以对数据库操作做了简单的封装—Db类。在Db类中有三个静态函数ExecuteSelectSql、ExecuteSql和ExecuteInsertSql,其中ExecuteSelectSql函数用来执行查询操作,ExecuteSql用来执行修改、插入和删除三类操作,ExecuteInsertSql执行需要返回刚插入记录的identity的insert语句。
通过ADO.NET执行SQL语句从而对数据库进行操作,一般顺序为:先通过SqlConnection的Open函数连接到数据库,然后再通过Sqlcommand执行指定的SQL语句,执行结束后再调用SqlConnection的Close函数关闭数据库连接。
ExecuteSelectSql函数的代码如下:
/// <summary>
/// 执行select类型的sql语句,返回select得到的数据集
/// </summary>
/// <param name="sqlSelect">select语句</param>
/// <returns>返回select得到的数据集</returns>
public static DataSet ExecuteSelectSql( string sqlSelect )
{
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter sda = new SqlDataAdapter(sqlSelect,conn);
DataSet ds = new DataSet();
try
{
sda.Fill(ds);
}
catch(SqlException e)
{
throw new Exception(e.Message);
}
return ds;
}
ExecuteSql函数代码如下:
public static int ExecuteSql( string sql )
{
int rows = -1;
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
conn.Open();
rows = cmd.ExecuteNonQuery();
}
catch(SqlException e)
{
throw new Exception(e.Message);
}
finally
{
cmd.Dispose();
conn.Close();
}
return rows;
}
4.3 工具类MyUtility类
在网站的编写过程中经常会有很多公共函数调用,把它们都写在一个工具类里:MyUtility类,每个函数作为工具类的一个静态成员函数。其中包括MD5静态成员函数以及Alert静态成员函数。
MD5静态成员函数:MD5算法。MD5算法是一个不可逆的加密算法,通常用于重要信息的加密,如登录密码,在ASP.NET中,提供有MD5的算法实现函数,调用MD5算法代码如下:
public static string MD5(string str)
{
string result = "";
result = FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5");
return result;
}
Alert静态成员函数的功能是显示一个提示对话框,在网站的运行过程中,经常需要给用户一些即时反馈,比如修改密码成功,选课成功等提示框。代码如下:
public static string Alert(string s)
{
return "<script language=\"javascript\">alert(\""+s+"\");</script>";
}
Back函数的功能是回退到某个网页,i的取值通常为负,当为-1时表示回退到上一个网页,为-2时表示回退到上上个网页,依次类推。代码如下:
public static string Back(int i)
{
return "<script language=\"javascript\">location.href=\"javascript:history.go("+i+");\";</script>";
}
4.4 错误信息类和错误显示页面
在用户使用系统过程中,可能由于用户操作失败或则网络原因等,系统运行会出现一些错误,为了便于统一,本系统定义专用的错误信息类和错误显示页面。在错误信息类ErrorInfo类中,定义了所有的本系统中所出现的错误情况和函数Message。函数Message根据错误情况得到相应显示字符串。错误显示页面根据URL中错误代码参数显示不同的错误信息。
4.5登录页面
登录页面是所有用户公用的功能。不同的用户登录到系统中将转向不同的页面。解决方法运用了ASP.NET的内置对象Session记录用户登录信息,同样也可以在网站里随时判断用户是否已经登录。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>