菜鸟蹒跚学ASP-学习语法篇

本文介绍了作者对ASP技术的初步了解过程,从误解到深入学习,并通过一个具体的查询数据库并展示数据的例子,展示了ASP的基本使用方法。

一开始,觉得ASP就是VBS。一切一直鄙视ASP觉得这个更多是属于美工的事情,属于Coder的内容非常少,鄙视之,后来也读过部分ASP代码,觉得除了几个对象其他都是ADO操作数据库的事情,没有技术含量,而且网上的例程往往写的非常散乱,太不专业了。

当我真的开始学习才发现,貌似学不懂,只好老老实实找了一个网上的基础教程来看,基础教程不少结果找来一看,居然就是同一个。NND做了好多无用功。这个教程还正是基础,IIS4时代的事情。还好在.net以前ASP没有太多变化(.net以后我不知道,没有学过 )。

学了才发现VBSASP还有很大差别的,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 = "&nbsp;"

                            else

                                     if rsv = "" then

                                               srs = "&nbsp;"

                                     else

                                               srs = rsv

                                     end if

                            end if

                   %>

    <td><%=srs%></td>

         </tr>

       <%

       rs.MoveNext

         wend

         rs.Close

         %>

</table>

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值