现在的位置: 首页 > 综合 > 正文

网络考试与智能评测系统整理文档(一)——连接语句,登陆,cookies使用

2012年05月10日 ⁄ 综合 ⁄ 共 2233字 ⁄ 字号 评论关闭

快要毕业了,把近期的项目重新回顾下。项目没有用三层来编程开发,以后有机会,重新将文档重新整理。

  整理文档第一份,主要为项目连接语句,cookies使用。

  一直学校,接触.net也快有两年了,却觉得没有学到太多相关的技术,大部分是靠自己搜索、摸索,然后尝试,没有一套相关的流程。期间也去听了相关课程老师的讲课,发现能学到的不多,老师主要讲的就是一些简单控件的使用。所以,文档里记载的都是我的个人的片面的观点。有高手看到,请千千万万的不客气指出!

  •  连接语句第一步:配置web.config

 

1 <connectionStrings>
2                 <add name="nd_data" connectionString="data source=.;uid=sa;pwd=123456;database=Test_Web" 
     providerName="System.Data.SqlClient" /> 3 <add name="aa" connectionString="data 4 </connectionStrings>

 

  第二步:connection对象

SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["nd_data"].ConnectionString);

  当然,如果是开发一个项目,最好将对象封装成类。例如:

        public static SqlConnection GetConnection()
        {
            try
            {
                SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["nd_data"].ConnectionString);
                return connection;
            }
            catch (Exception exception)
            {

                throw new Exception(exception.Message);
            }
        }

  第三步:调用connection对象

connection = SqlHelper.GetConnection();//SqlHelper为类名

 

登陆,cookies的使用

 

 1 /// <summary>
 2    /// 登陆
 3    /// </summary>
 4    /// <param name="username"></param>
 5    /// <param name="password"></param>
 6    /// <returns></returns>
 7     private bool IsValidUser(string username, string password)
 8     {
 9         bool isValid;
10         string commandText = string.Format("SELECT Teachpws,TeachName,TeachNum FROM Test_TeacherInfo WHERE TeachNum = '{0}'", username);
11         using (connection)
12         {
13             DataSet dataSet = SqlHelper.GetDataSetBySqlCommand(commandText, connection);
14             if (dataSet.Tables[0].Rows.Count == 0) 
15             {
16                 isValid = false;
17             }
18             else
19             {
20                 string correctPassword = dataSet.Tables[0].Rows[0]["TeachPws"].ToString();
21                 if (correctPassword == password)
22                 {
23                     isValid = true;     
24                 }
25                 else
26                 {
27                     isValid = false;
28                 }
29             }
30         }
31         return isValid;
32     }
33  private void CreateCookie(string period)
34     {
35         if (Request.Cookies[cookieName] == null)
36         {
37             HttpCookie cookie = new HttpCookie("UserAccount");
38             cookie["username"] = txtUserName.Text;
39             cookie["password"] = txtPassword.Text;
40             //cookie["password"] = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5");
41             //如果要对保存的密码加密,使用注释的语句
42             switch (period)
43             {
44                 case "保存一天":
45                     cookie.Expires = DateTime.Now.AddDays(1);
46                     break;
47                 case "保存一月":
48                     cookie.Expires = DateTime.Now.AddMonths(1);
49                     break;
50                 case "保存一年":
51                     cookie.Expires = DateTime.Now.AddYears(1);
52                     break;
53                 default:
54                     break;
55             }
56             Response.Cookies.Add(cookie);
57         }
58     }

 

如果想要使用的话,直接调用函数即可。

这篇文档就整理到这里。有什么问题需要改进的,请在评论出指出。

 

抱歉!评论已关闭.