目 录
一、 绪论 2
二、 Asp内建的对象 3
1. Asp内建的Response对象 3
2. Asp内建的Request对象 4
3. Asp内建的Session对象 5
4. Asp内建的Application对象 7
5. Asp内建的Server对象 7
三、 VBScript语言的基本语法 8
1. 使用注释语句 9
2. 使用变量 9
3. 使用运算符 9
1) 赋值语句 9
2) 算术运算符: 9
3) 关系运算符 10
4) 逻辑运算符 10
5) 字符串运算符 10
4. 使用条件语句 10
5. 使用循环语句 11
6. 使用系统函数 11
7. 使用自定义函数和过程 11
8. 使用include file 11
附录一:VBScript常用函数表 12
附录二:常用SQL语法 12
Asp快速入门
按:这篇教材是针对已经熟悉Html静态网站的编写和安装,但还没有做过动态网站的人编写的,旨在让他们消除动态网站陌生感和畏惧感,迅速了解Asp动态网站的设计原理。如果你不是这类人,那么请另外寻适合你的教材。
一、 绪论
什么是Asp呢? Asp全称是Active Server Pages,它其实就是一种服务器脚本技术,运行
在Web服务器上,它可以接受浏览器提交的数据,也可以读写服务器上的文件,并能即时把运行结果象普通Html网页一样返回访问者的浏览器上。与普通Html网页相比,Html在Web服务器上是原原本本地返回到访问者的浏览器上的,服务器没有进行运算;而Asp文件在由服务器读取之后,服务器要先对其中的Asp代码进行运算,然后再把运算结果和不需要运算的部分数据一起返回给访问者的浏览器。类似的服务器脚本(编程)技术还有早期的Cgi和其后的Jsp、Php、Asp.Net等。因为在访问时可以接受浏览器提交的数据,也可以读写服务器上的文件,所以可以做许多普通Html网页不能做的事情,如在服务器上存放、读取数据。如果你要做记数器、留言板等,没有这些服务器脚本(编程)技术是不可能实现的。
Asp作为微软推出的服务器脚本(编程)技术,已经集成到所有Iis服务器中,所以使用起来非常方便。在Windows Server 2003中应该把Iis的Web扩展配置进行如下修改:
Iis->Web服务扩展->Active Server Pages设置为“允许”
同时把网站属性中的“主目录——执行权限”设置为“纯脚本”。
Windows Xp和Windows2000几乎不要进行额外的设置,不过Windows Xp只能做测试用,真正做服务器应该用Windows2000 Server或Windows Server 2003。下面先来看一下一个Asp代码吗?(Html部分就不做解释了不起^-^)
<%@ Language=Vbscript %>
<Html>
<Head>
</Head>
<Body>
<% =8*8 %>
</Body>
</Html>
<% %>的标识符中就是Asp脚本程序。而最上面的语句<%@ Language=Vbscript %>,其意思是设置其服务器脚本为Vbscript,这句话可以省略。如果你把Vbscript 改为 Javascript,其服务器运行脚本就为Javascript。Javascript不能省略,一省略就成了Vbscript了。这也就是说Asp只是一种Web服务器程序编写技术,而不是一门编程语言,其编程语言可以选用Vbscript 也可以选用 Javascript,当然,我建议你选用Vbscript,因为第一这是默认语言,第二Vbscript有更为丰富的内置数据处理函数,用起来方便。
二、 Asp内建的对象
要学习Asp,你必须学习这五个基本的服务器对象:
Request (请求):从使用者处取得数据
Response (回应):将数据发送到使用者
Server: 通过此对象可以得到一些服务器端的数据
Session:服务器创建的,使用它,可以分别存储不同使用者的数据
Application::使不同使用者可以共享相同的数据
在这些对象中:
Request 和 Response 是负责用户与服务器之间的数据交换。
Server 可以让你创建一些组件对象(不懂吗?以后再说)
Session 和 Application ,当你需要使用类似变量存储信息时,你可以使用此两个对象(以后各章节中都陆续用到)
1. Asp内建的Response对象
你知道在Asp里打印一段字符到页面上如何做呢?看,就使用Response对象里的属性就行了。<%Response.Write “绥宁县政府公众信息网” %>屏幕上就输出了“绥宁县政府公众信
息网”的字样,有点明白了吧?“绥宁县政府公众信息网”是字符型数据,所以要用一个引号包围起来,如果是变量名、数字和表达式,就不要用引号了。可以这样理解——引号里面的是原原本本引用的数据而不是其内含的数值或计算结果。
Response.Write单独应用时可以用“=”来替代,如第一个列子中的<% =8*8 %>就是<% Response.Write 8*8 %>的简写,这样看起来更简单明了。不过如果<% %>之间有多行Asp代码的话,那就使用简写了。
Response对象除了Write方法外,还有几个常用的方法Cookies方法、Redirect方法和End方法。
Response.Cookies不是把返回的内容写在浏览器窗口上,而是放到Cookie中。如<%Response.Cookies("Admin")="张三" %>这就是返回一个名为"Admin"的Cookie到浏览者的电脑中,其值为“张三”。
Response.Redirect方法是把网页重定向到另一个网页,如<%Response.Redirect “Login.Asp”%>就是把网页重定向也就是跳转到“Login.Asp”,这是一般用在管理员没有登录时,要求登录的情况。
Response.End方法是停止返回一切数据,包括非Asp的Html语句。Response.End后面的一切语句形同没有。
2. Asp内建的Request对象
我们的网页经常要接收一些数据(参数),接收到数据后就可以用Asp程序进行处理了,要接收数据就要用到Request对象。
Request对象有三个常用属性:Querystring属性、Form属性、Cookies属性。为什么学习Response时我们说的是“方法”,而这时说的是“属性”?因为“方法”是一种行为,而“属性”是一种值。
Request.Querystring接受的是浏览器地址栏中“?”后面的参数,也就是“Get”方式提交的数据。
asp网页源码 Request.Form接受的是浏览器表单采用默认的“Post”方式提交的数据。
Request.Cookies接受的是从Cookie读取的数据。
一般情况下,省略以上属性也可以取得数据,比如说Request(“Admin”)可以取得Request.Querystring(“Admin”)的数据也可以取得Request. Form(“Admin”)的数据,但我们不提倡这么做,这样不仅效率低,而且容易造成混乱。请看以下代码:
<Html>
<Head>
</Head>
<Body>
使用Request.Querystring “Admin”取得的数据:
<%Response.Write Request.Querystring("Admin") %>
<%Response.Write Request.Querystring("Admin") %>
使用Request.Form “Admin”取得的数据:
<%Response.Write Request.Form ("Admin") %>
<%Response.Write Request.Form ("Admin") %>
使用Request.Cookies “Admin”取得的数据:
<%Response.Write Request.Cookies("Admin") %>
<Form Method=Post Id=Form1 Name=Form1>
<P>管理员姓名:
<Input Id=Txtname Name=Admin></P>
<Input Type="Submit" Value="发送" Id=Submit1 Name=Submit1>
</Form>
</Body>
</Html>
3. Asp内建的Session对象
前面我们已经提过了。他可以使不同的用户存储自己的信息,基本的形式为:Session("Name")=变量,每个访问者访问一次,就创建了一个Session对象,两个不同访问
者的进程不能共享同一个Session变量(Application就可以), 从这一点来说与Session和Cookie有点相似,但Cookie存放在访问者机器上的,通过技术可以可以仿造,而Session对象是存放在服务器上的,安全多了。Session对开发Web应用起到了非常重要的作用,可以用业保存用户名和密码等重要的登录信息。来我们先看一下以下的例子吧!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论