呵呵,学ASP只学VBS是不够的,SQL是ASP的一个精华部分,网页程序的一个重要原则是效率第一,尽量小资源占用,一个好的SQL语句可以达到事半功倍的效果。
我在写ASP的时候一般会用到inner / left / rignt join ... on, count, sum, in(...), delete ... where, update ... set ... where等等,光是一条select ... from ... 虽然可以达到同样的效果,但是效率太低了。你可以多看一些数据库以及SQL语言的文章,另外对ASP数据库对象再多了解些。
比如:删除一条记录
你的方法是:
sql="select * form table where id="&id
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs.delete
rs.update
其实可以这样:
sql="delete table where id="&id
conn.execute(sql)
只用一个conection对象就能完成,是不是简洁许多呢?资源占用也少(我以前写DOS程序的时候这一点映象太深刻了,没办法,呵呵)
此外,我发现你的程序里有一些不含变量的sql语句,严格来说,应当把它们写成数据库查询,程序中直接调用,不过这些语句都很简单,无此必要。有时会遇到要取出值再计算的情况,就应当尽量在SQL语句中完成,让数据库来计算,WEB服务器只是显示结果,尤其是在数据库服务器和WEB服务器分离的情况下。
学习SQL语言有个很好的工具,就是Access,可以通过设计器来创建查询,再切换到SQL窗口看对应的SQL语言,可以直接复制到ASP程序中,在ASP程序中几乎所有的SQL语句都可以在这里生成,你要做的不过是改改 where =****, 很方便。
最后,我也不是什么高手,只是比你多了解一些数据库,至于ASP程序本身,我懂的你都懂呵呵。
你们的网站很时尚,我早就策划做个类似网站,由于一些原因,做了另外一个专业网站,本来想用你们的日记程序做点修改整合到我的程序里面,但是后来我发现,要无缝整合工作量等于自己重新写一个,哈哈。废话不多说,有时间大家交流交流。Q:5222786