想了三天都想不通的问题
先说下,我很菜的,正准备找工作,唉!就怕凭我这水平没人敢要啊!再唉一下!唉!
说问题吧,
1:就是把数据库配置信息写到 “ Web.Config ”和 写到一个“类”里有什么不同啊?(都不知道这样问对不对,呵呵)
2:就是比如用“DATAlist”绑定数据库的时候,用手写代码绑定 和 用鼠标点点也可以绑定的嘛,这里又有什么不同啊。我看 两个不差不多嘛!为什么教程里老用手写代码呀?点点鼠标不是更快点,再改改 <ItemTemplate> 效果貌似同样的啊?不明白!呵呵 太菜了。
[解决办法]
WEB。CONFIG不会编译,以后项目编译之后,如数据库变更等都可以直接更改不需要重新编辑了,还有就是里边放了一些关于项目的相关配置。
第二个不看明白
[解决办法]
1 写到配置文件里,假如以后更改数据库就不要改代码,直接改配置即可,方便维护等
2 是一样的,手动写,相对更灵活些,程序员大多喜欢自己写出来的,不太喜欢自动生成的,成就感不强,^_^
[解决办法]
冒泡
帮顶接分
顾名思意,配置文件就是方便随时修改配置的,放在类里面就得重新编程编译了
第2个问题不知道什么意思,什么叫手写代码?
一般是要加载页面的时候就要绑定显示数据的
[解决办法]
貌似老程序员都喜欢手写代码。。那个点点的是给新手提供方便的。。。
[解决办法]
问题1:从实现上来说没有什么区别。但是写在class中就是hardcode进去的,如果要改变数据库连接字符串的话,需要修改代码,然后重新编译,你想一下,如果你把你写的程序拿到客户那边去,客户那边的数据库连接字符串和你开发中的不一样吧,那么你就得改对吧,在客户哪里,你可以跟客户说:“等等,我需要改一下代码,然后重新编译",这样不可以吧?那以后客户要改数据库密码,那不是每次都要重新编译代码?写在web.config不会被编译,所以你可以根据需要修改,记住它叫配置文件,是不需要编译就可以配置的哦。
问题2:从实现上来说也没有什么区别。都能实现你所要的功能,拖拉的方式只能实现简单的功能,而且不是三层架构。解释一下,只能实现简单的功能的意思是,当你的数据可以一次从数据库中直接取到的时候,用拖拉的方式是可以很快完成的,但是如果说要对从数据库取出来的东西做逻辑处理,那直接拖拉该怎么做呢?其实要做这个你还得手写代码不是吗?不是三层架构,解释下,直接拖拉是将用户表现层,逻辑层,数据访问层揉在一起的,没有分层。还有一个比较次要的原因就是直接拖拉会暴露你的部分数据库信息。
不知道我说清楚了没有,呵呵,我也是菜鸟,大家一起成长!