最近的学习转向了web,觉得挺有意思的;因为一些很有意思的细节,给我们带来了极大的便利,所以我想分享给大家,希望能给大家带来不必要的烦恼。 我们连接数据库的困扰。 我见过一些朋友在连接数据库之后,若是用SQL Server 省份验证的,然后登陆之后,之前
最近的学习转向了web,觉得挺有意思的;因为一些很有意思的细节,给我们带来了极大的便利,所以我想分享给大家,希望能给大家带来不必要的烦恼。
我们连接数据库的困扰。
我见过一些朋友在连接数据库之后,若是用SQL Server 省份验证的,然后登陆之后,之前觉得用户名是sa,密码是:123456,就挺好。但是之后发现这个很太多人用了,一般人多测试都用这个,所以自己的数据库别人闭着眼睛都能进去,这样就一点都不安全了。但是若是连接数据库的时候,有的同学是对数据库进行一次操作就连接一次,那么就不停的用:
string connStr =@"server=192.168.24.146;database=test;uId=sa;pwd=123456"其实按照高内聚和低耦合的原则来讲,这是不符合要求的。然后这样的后果是不停的找这句话,然后一处地方一处地方的更改,万一手一哆嗦,少改了一个,或者多了那么一个空格,就出不来结果了。
于是我们在web.config里边连接数据库,这样当我们的电脑需要更改连接数据库密码的时候,我们就方便多了。
<configuration> <appsettings></appsettings> <connectionstrings> <add name="connStr" connectionstring="server=192.168.24.146;database=test;uId=sa;pwd=123456"></add> </connectionstrings></configuration>若是我们更改密码的时候,我们直接修改pwd的值就OK,不必到里边代码里边更改,因为这是在一个外部的文件里边,我们只需要用文本打开这个文件:我们在保存我们的web的程序找找到了web.config这个文件,我们打开之后就是能直接修改。这是顺便介绍的一个技巧。我们接下来还是看我们的关键部分:
我们的DAL里边,SQLHelper里边这样写:
连接数据库部分:
public SQLHelper() { string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; conn = new SqlConnection(connStr); }这个好处就不言而喻了。但是别忘了添加一个.net引用“System.Configuration"如图:
否则你的ConfigurationManager出不来,下一步就无法进行了。
代码整齐美观。
其实咱们写代码不仅是给我们自己看的。所以你的代码让别人一看就给人非常舒服的感觉,所以代码的整齐美观就必然少不了。之前见过这么一篇文章,由于大家都喜欢用table键来把代码弄的整齐,但是有这么一篇文章,是不建议table键,说是用空格键更适合。不可否认朋友们的深究。但是对于一些初学者来说,用ctrl+k,ctrl+d。能很快的让您的代码整齐起来,而且不是一横一横的对齐,是整个模块一下子就整齐了。您不妨一试,大有收获。其实这不是我发明的一个功能,而是平时我们不注意工具栏里边有什么,所以我们就听说过table键挺好,然后就那么用了。其实只要你有不将就的发现力,那么在使用一个工具之前,你把说明书弄明白了,那么工作起来,那真心了不得。
代码的注释。
有句话说的很好:“一个人的活着不仅仅为了自己”。所以我们的每一行代码都不是为了实现这个功能就够了,关键的地方在于维护,所以我们提到这个注释就相当的有必要了。刚刚我们说过,当我们的程序转交别人的时候,那么您的代码若是没有注释,那么我想是没有人愿意接着你的代码写,也会对未来的维护增加了不必要的麻烦。有些人说,用//注释,变绿色就好了。其实这样比不注释的要好多了,但是若是你用///,我想那才叫完美。我们来看看这个效果:
这是我们在SQLHelper里边写的:
/// <summary> /// 该方法执行传入的SQL语句 /// </summary> /// <param name="sql">要执行的增删改SQL语句 /// <returns>返回更新的记录数</returns> public int ExecuteNonQuery(string sql) { }然后我们在外边调用这个方法的时候,会提示:
这样我们就不用想这个方法是干嘛使的了。很贴切的一个“///”。
我就写这么多,现在学习web的过程中,还有很多好玩的地方,接下来的文章会一一跟大家分享。若有不妥的地方,请大家指出,非常感谢。