热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

为初学者学习web讲点技巧

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

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

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

我们连接数据库的困扰。

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

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

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


    
    
        
    
若是我们更改密码的时候,我们直接修改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里边写的:

        /// 
        /// 该方法执行传入的SQL语句
        /// 
        /// 要执行的增删改SQL语句
        /// 返回更新的记录数
        public int ExecuteNonQuery(string sql)
        {

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


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

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

推荐阅读
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 优化版Windows 10 LTSC 21H2企业版:适用于低内存设备
    此版本为经过优化的Windows 10 LTSC 21H2企业版,特别适合低内存配置的计算机。它基于官方版本进行了精简和性能优化,确保在资源有限的情况下依然能够稳定运行。 ... [详细]
author-avatar
敏儿儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有