查看文章 |
去年写过一个简易的博客系统,在制作与测试的过程中还真遇到了一些令人抓狂的问题!这套简易的博客博客系统已经可以成功运行了,采用CSS/DIV布局(没进行浏览器优化)、ASP+ACCESS2003架构。我将我开发过程中遇到的一些经典的问题写出来。 一、[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限: ![]() 这个问题有可能是这两个原因: 必须注意:在本地测试网站时,一定要配置好权限,这不仅仅是为了网站的测试顺利,也是为了安全考虑,权限别设置太大、太广了! 二、数据库访问失败(找不到数据库): 解决方法:在数据库连接中采用MapPath来获得数据库的相对路径,比如下面的ACCESS数据库的连接:coon = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/shujuku.mdb")。这样就不会找不到数据库了(本地测试与远程测试时必须注意这点)。 数据库访问失败的原因也有可能是其他组件(比如ODBC)等本身的错误或没设置好连接字符串。这在平时设置时必须注意。 三、关于网站开发工具Dreamweaver的使用问题: 这纯粹是我个人观点,Dreamweaver用来制作动态网站各功能模块很方便的。不过我不建议这样做!因为一切代码都由Dreamweaver生成将产生很多问题,首先可读性大大降低了,并且代码变复杂了! 那些功能模块能自己写尽量自己写,这样条理性就很好了,不过网站的框架可以用Dreamweaver来生成,因为Dreamweaver生成的框架符合web标准。 四、创建的对象或变量要即时清空: 一般情况下,清不清空发现不了其中的区别。久了之后服务器就会慢慢受不了了!并且这是良好的习惯嘛。如创建了数据库连接对象与记录集对象: set conn=server.createobject("adodb.connection") 最后要关闭对象、清空对象。这样即可。 网站开发之前一定要策划好,不能盲目(除非你就是test而已)。相似的功能模块(js、css、数据库连接等)最好集中独立在一个或几个页面上,为了符合web标准最好做到内容与表现分离,就像baidu space这样,我们在后台定义CSS,前台页面就会发生变化,这多方便、多高效。总之,一切向web标准靠近…… |
