一开始,觉得ASP就是VBS。一切一直鄙视ASP觉得这个更多是属于美工的事情,属于Coder的内容非常少,鄙视之,后来也读过部分ASP代码,觉得除了几个对象其他都是ADO操作数据库的事情,没有技术含量,而且网上的例程往往写的非常散乱,太不专业了。
当我真的开始学习才发现,貌似学不懂,只好老老实实找了一个网上的基础教程来看,基础教程不少结果找来一看,居然就是同一个。NND做了好多无用功。这个教程还正是基础,IIS4时代的事情。还好在.net以前ASP没有太多变化(.net以后我不知道,没有学过 )。
学了才发现VBS和ASP还有很大差别的,VBS多用于Client端操作页面,ASP则只能用在服务器端,语法是可以选择的,不过多少用VBS,貌似用JS也有用的,JS区分大小写,不适合ASP的群体要求,多数不用。
VBS不说了,先说ASP,到目前我还是不知道哪些语句是必须在Head里面写的,哪些语句是必须在Body里面写的,因为是改写,所以走的摇摇晃晃,猜想即使有这个要求也是和HTTP协议有关。不管了,先学着再说。
所有的ASP代码都是用<% %>这个组合里面的,网页的其他元素不能进去。
给个例子
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936" %>
<%
‘这个页面是查询一个SQL,把获得的数据集以表格形式现实在页面上
‘下面这个include包含的主要是一个数据库链接conn对象的初始化,conn对象贯穿整个ASP程序,虽然我觉得不考虑是否断网,是很危险的,但是我暂时不知道如何科学管理一个对象的错误,所以先放着,当然原作者的数据库是ACCESS,也不可能有我的情况,我是用的SQL Server2000
%>
<!--#include file="include/conn.asp"-->
<%
dim i,j,sTableName
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>数据库操作页面</title>
</head>
<body>
<table width="100%" border="1">
<%
dim sql
‘创建数据集对象,并且赋值给rs
Set rs = Server.CreateObject("Adodb.RecordSet")
‘下面是SQL语句,表示你要查询什么,记住,为了保证你的ASP具有良好的数据库适应性,表名称要加[]
sql = "Select * From [User]“
rs.open sql,conn,1,1
%>
<tr>
<%
‘输出表头
‘这是已经ASP经典的地方在于<%=rs(i).Name%>,表示浏览器在<td><div align="center">这里</div></td>显示rs(i).Name的值,从这里我们也可以看到虽然这个页面有好几个<%%>隔开了所有的代码,但是这些代码直接是连续的,不存在所谓作用域,所有像上面dim rs,也还是可以在所有的页面使用的
for i = 0 to rs.Fields.Count - 1
%>
<td><div align="center"><%=rs(i).Name%></div></td>
<%
next
%>
</tr>
<%
rs.MoveFirst
‘下面是输出数据,一条一条输出,<tr></tr>表示一行,<td></td>表示一格
while not rs.EOF
%>
<tr>
<%
for i = 0 to rs.Fields.Count - 1
dim rsv
rsv = rs(i)
if isNull(rsv) then
srs = " "
else
if rsv = "" then
srs = " "
else
srs = rsv
end if
end if
%>
<td><%=srs%></td>
</tr>
<%
rs.MoveNext
wend
rs.Close
%>
</table>
</body>
</html>
本文介绍了作者对ASP技术的初步了解过程,从误解到深入学习,并通过一个具体的查询数据库并展示数据的例子,展示了ASP的基本使用方法。
2808

被折叠的 条评论
为什么被折叠?



