Home > Database > Mysql Tutorial > body text

为初学者学习web讲点技巧

WBOY
Release: 2016-06-07 15:11:36
Original
1157 people have browsed it

最近的学习转向了web,觉得挺有意思的;因为一些很有意思的细节,给我们带来了极大的便利,所以我想分享给大家,希望能给大家带来不必要的烦恼。 我们连接数据库的困扰。 我见过一些朋友在连接数据库之后,若是用SQL Server 省份验证的,然后登陆之后,之前

最近的学习转向了web,觉得挺有意思的;因为一些很有意思的细节,给我们带来了极大的便利,所以我想分享给大家,希望能给大家带来不必要的烦恼。

我们连接数据库的困扰。

我见过一些朋友在连接数据库之后,若是用SQL Server 省份验证的,然后登陆之后,之前觉得用户名是sa,密码是:123456,就挺好。但是之后发现这个很太多人用了,一般人多测试都用这个,所以自己的数据库别人闭着眼睛都能进去,这样就一点都不安全了。但是若是连接数据库的时候,有的同学是对数据库进行一次操作就连接一次,那么就不停的用:

string connStr =@"server=192.168.24.146;database=test;uId=sa;pwd=123456"
Copy after login
其实按照高内聚和低耦合的原则来讲,这是不符合要求的。然后这样的后果是不停的找这句话,然后一处地方一处地方的更改,万一手一哆嗦,少改了一个,或者多了那么一个空格,就出不来结果了。

于是我们在web.config里边连接数据库,这样当我们的电脑需要更改连接数据库密码的时候,我们就方便多了。

<configuration>
    <appsettings></appsettings>
    <connectionstrings>
        <add name="connStr" connectionstring="server=192.168.24.146;database=test;uId=sa;pwd=123456"></add>
    </connectionstrings></configuration>
Copy after login
若是我们更改密码的时候,我们直接修改pwd的值就OK,不必到里边代码里边更改,因为这是在一个外部的文件里边,我们只需要用文本打开这个文件:我们在保存我们的web的程序找找到了web.config这个文件,我们打开之后就是能直接修改。这是顺便介绍的一个技巧。我们接下来还是看我们的关键部分:

我们的DAL里边,SQLHelper里边这样写:

连接数据库部分:

        public SQLHelper()
        {
            string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
            conn = new SqlConnection(connStr);

        }
Copy after login
这个好处就不言而喻了。但是别忘了添加一个.net引用“System.Configuration"如图:

为初学者学习web讲点技巧

否则你的ConfigurationManager出不来,下一步就无法进行了。

代码整齐美观。

其实咱们写代码不仅是给我们自己看的。所以你的代码让别人一看就给人非常舒服的感觉,所以代码的整齐美观就必然少不了。之前见过这么一篇文章,由于大家都喜欢用table键来把代码弄的整齐,但是有这么一篇文章,是不建议table键,说是用空格键更适合。不可否认朋友们的深究。但是对于一些初学者来说,用ctrl+k,ctrl+d。能很快的让您的代码整齐起来,而且不是一横一横的对齐,是整个模块一下子就整齐了。您不妨一试,大有收获。其实这不是我发明的一个功能,而是平时我们不注意工具栏里边有什么,所以我们就听说过table键挺好,然后就那么用了。其实只要你有不将就的发现力,那么在使用一个工具之前,你把说明书弄明白了,那么工作起来,那真心了不得。

代码的注释。

有句话说的很好:“一个人的活着不仅仅为了自己”。所以我们的每一行代码都不是为了实现这个功能就够了,关键的地方在于维护,所以我们提到这个注释就相当的有必要了。刚刚我们说过,当我们的程序转交别人的时候,那么您的代码若是没有注释,那么我想是没有人愿意接着你的代码写,也会对未来的维护增加了不必要的麻烦。有些人说,用//注释,变绿色就好了。其实这样比不注释的要好多了,但是若是你用///,我想那才叫完美。我们来看看这个效果:

这是我们在SQLHelper里边写的:

        /// <summary>
        /// 该方法执行传入的SQL语句
        /// </summary>
        /// <param name="sql">要执行的增删改SQL语句
        /// <returns>返回更新的记录数</returns>
        public int ExecuteNonQuery(string sql)
        {

        }
Copy after login
然后我们在外边调用这个方法的时候,会提示:

为初学者学习web讲点技巧

这样我们就不用想这个方法是干嘛使的了。很贴切的一个“///”。

我就写这么多,现在学习web的过程中,还有很多好玩的地方,接下来的文章会一一跟大家分享。若有不妥的地方,请大家指出,非常感谢。







Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template