快要毕业了,把近期的项目重新回顾下。项目没有用三层来编程开发,以后有机会,重新将文档重新整理。
整理文档第一份,主要为项目连接语句,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 }
如果想要使用的话,直接调用函数即可。
这篇文档就整理到这里。有什么问题需要改进的,请在评论出指出。