百度首页 | 百度空间
 
查看文章
 
ASP网站开发的一些经验
2007-05-09 13:10

去年写过一个简易的博客系统,在制作与测试的过程中还真遇到了一些令人抓狂的问题!这套简易的博客博客系统已经可以成功运行了,采用CSS/DIV布局(没进行浏览器优化)、ASP+ACCESS2003架构。我将我开发过程中遇到的一些经典的问题写出来。

一、[Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限:

这个问题有可能是这两个原因:
1、数据库打开了,没关闭。解决方法:将打开的数据库关闭。
2、没有权限。解决方法:打开“文件夹选项”--“查看”--勾去“使用简单文件共享(推荐)”,然后在网站目录右键选择“属性”--“安全”--“添加”--“高级”--“立即查找”--将用户“IUSR_XXXXXX”(XXXXXX表示你的计算机名,这个就是Internet来宾帐户了)添加进来--设置其权限为“完全控制”即可。这样就解决了没查看数据权限的问题了!

必须注意:在本地测试网站时,一定要配置好权限,这不仅仅是为了网站的测试顺利,也是为了安全考虑,权限别设置太大、太广了!

二、数据库访问失败(找不到数据库):

解决方法:在数据库连接中采用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")
set rs=server.createobject("adodb.recordset")
......
rs.close
set rs=nothing
conn.close
set conn=nothing

最后要关闭对象、清空对象。这样即可。

网站开发之前一定要策划好,不能盲目(除非你就是test而已)。相似的功能模块(js、css、数据库连接等)最好集中独立在一个或几个页面上,为了符合web标准最好做到内容与表现分离,就像baidu space这样,我们在后台定义CSS,前台页面就会发生变化,这多方便、多高效。总之,一切向web标准靠近……


类别:Web App | 添加到搜藏 | 浏览() | 评论 (10)
 
最近读者:
 
网友评论:
1
2007-05-09 13:26
没错,在做之前做个整体规划
符合WEB标准是以后的趋势,向它靠近 呵呵
 
2
2007-05-09 13:29
谢谢师傅的帮助!看我博客的logo怎么样!这是我的主站的大LOGO!
 
3
2007-05-09 13:55
呵~~~很酷的说!继续完善。
 
4
2007-05-09 13:56
恩!!!^*^
 
5
2007-05-09 13:59
加点图进去,你自己的标志。酷点的。
都是文字就有点单调了。
 
6
2007-05-10 17:58
其实用Dreanweaver自动产生的代码自己再修改下也可以三,这样应该效率就提升上去了。
 
7
2007-05-10 19:36
恩,是啊。Dreamweaver毕竟是很好的工具。
只是不能太依靠它就是了。
 
8
2007-05-18 17:29
其实用Dreanweaver自动产生的代码自己再修改下也可以三,这样应该效率就提升上去了
 
9
2007-05-18 20:40
确实,效率会提高:)
该用的时候也是很有必要的。尤其对于新手。
 
10
2008-05-09 00:54
关闭时清空set conn=nothing 谢谢,比老师讲的好...
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请输入下图中的四位验证码,字母不区分大小写。
看不清?
 

     

©2008 Baidu