首頁 > 資料庫 > mysql教程 > 为初学者学习web讲点技巧

为初学者学习web讲点技巧

WBOY
發布: 2016-06-07 15:11:36
原創
1172 人瀏覽過

最近的学习转向了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"如图:

为初学者学习web讲点技巧

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

代码整齐美观。

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

代码的注释。

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

这是我们在SQLHelper里边写的:

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

        }
登入後複製
然后我们在外边调用这个方法的时候,会提示:

为初学者学习web讲点技巧

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

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







相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板