赏金术士大嘴100杀视频:ASP简介-ASP教程 网页教程与代码演示 站长书库 中国站长站 book.chinaz....

来源:百度文库 编辑:九乡新闻网 时间:2024/05/06 07:21:50

学习ASP之前

学习 ASP 之前,应掌握 HTML 和 CSS,以保证你能够熟练地编写静态网页。有关 HTML 教程,CSS 教程,请参见 HTML教程,CSS教程。

另外,你还需掌握 VBScript 脚本语言,因为这是编写 ASP 网页最合适的脚本语言。有关 VBScript 脚本语言,请参见 VBScript教程。

ASP简介

ASP,英文全称为 Active Server Pages。

ASP 是一种动态网页,文件后缀名为.asp。

ASP 网页是包含有服务器端脚本 (server-side script) 的 HTML 网页。Web 服务器会处理这些脚本,将其转换成 HTML 格式,再传到客户的浏览器端。

下面的图示,你可以很直观地理解 HTML 和 ASP 的区别。

HTML 和 ASP 的区别

HTML是编写网页的最简单的语言。HTML 只能用于编写静态的网页。

当一个用户浏览器(下图所示:Web Client) 从 Web 服务器 (下图所示:Web Server) 要求一个 HTML 网页时,Web 服务器就将这个网页直接发送给用户浏览器,不经过计算处理。然后用户浏览器会处理该网页的 HTML 代码,然后将结果显示出来。

见下图所示:

而 ASP 的处理过程则更复杂些。当一个用户浏览器(下图所示:Web Client) 从 Web 服务器 (下图所示:Web Server) 要求一个 ASP 网页时,Web 服务器会将这个 ASP 文件发送给 Web 服务器的 ASP 引擎 (下图所示:ASP Engine),ASP 引擎则将该 ASP 网页中所有的服务器端脚本(下图所示:<%和%>之间的代码) 转换成 HTML 代码,然后将所有 HTML 代码发送给用户浏览器。

见下图所示:

ASP能干什么?

用 HTML, CSS 已经能够编写非常漂亮的静态网页,但是这些网页缺乏和用户的互动性。

比如,你需要为你的网站增加用户注册和登录的功能;你可能还需要做一些网上调查,了解用户对于某个事件或者产品的反馈;你还可能需要一个电子商务网站,及时发布产品信息和满足用户在线订购的需要......

编写 ASP 动态网页能够帮助你实现这些和用户互动的功能。

一个简单的 ASP 示例

ASP代码:ASP输出语法

<%= "站长站 站长书库 book.chinaz.com" %>

上面这个 ASP 网页代码示例中,你可以看到,这个 ASP 文件和一个普通的HTML网页基本一样,除了里面有<%= "站长站 站长书库 book.chinaz.com" %>这段代码。

<% %>表示在里面的代码是 ASP 代码。

<%= 表示需要输出 ASP 代码的结果。 

ASP基础语法 (ASP Syntax)

ASP基础语法

一个 ASP 文件和一般 HTML 文件很相似,都包含有 HTML 的标签 (tags),但是不同的是,ASP 文件中还包含有服务器端脚本 (server-side script)。

在 ASP 文件中,用<%来标志服务器端脚本的开始,用%>来标志服务器端脚本的结束。比如,在 ASP 里定义并输出一个变量:

<%
Dim vName
vName = "站长站 站长书库 book.chinaz.com"
%>

ASP输出语法

在 ASP 文件中,用 Response.Write 显示输出结果。见下面的示例代码:

ASP输出语法:使用Response.Write
<%
Response.Write("站长站 站长书库 book.chinaz.com")
%>

下面的 ASP 代码示例演示如何输出带 HTML 格式的文本。

<% response.write("

站长站 站长书库

") %>
<% response.write("

book.chinaz.com/html

") %>

除了 Response.Write 以外,还可以用另外一个简写的方式表示输出,就是用<%=。见下面的代码示例:

<%= "站长站 站长书库 book.chinaz.com" %>

ASP 脚本语言设定

ASP 的缺省脚本语言是 VBScript 。VBScript 是编写 ASP 最合适的脚本语言。

除了 VBScript 之外,你还可以用其它的脚本语言编写 ASP 网页。

在 ASP 网页中,你可以设定 ASP 网页所用的脚本语言。示例代码如下:

<%@ language="javascript" %>
设定ASP所用脚本语言的代码示例
<%
var d = new Date()
Response.Write(d)
%>

<%@ language="javascript" %> 这句代码表示该 ASP 文件所用的脚本语言是 Javascript。这句代码必须写在 ASP 文件开头。

由于 VBScript 是 ASP 的缺省脚本语言,如果在 ASP 文件中不写 <%@ language="VBScript" %> 也无所谓, ASP 会自动将<% %>之间的脚本当做 VBScript 来处理。

注意:VBScript 是大小写不分的,但 Javascript 是区分大小写 (case-sensitive) 的。比如说,在 VBScript 里,你可以用小写 response.write,脚本也会正常执行。但是在 Javascript 里则不行,一定要写Response.Write,否则会出错。

 

ASP和HTML表单 (ASP and HTML Forms)

在 ASP 中,有两个很常用的集合,一个是 Request.QueryString,另一个是 Request.Form。这两个集合可以获取 HTML 表单(HTML Forms) 提交的信息。

有关 HTML 表单,请参见 HTML 教程中的 HTML表单 一章。

Request.QueryString

HTML 表单中的 method 有两种,一种是 get,另外一种是 post。当 HTML 表单的 method="get" 时,可以用 Request.QueryString 来获取表单提交的信息。

以下是一个让用户输入姓名的 HTML 表单示例。

 

请输入你的姓名:

该示例中,HTML 表单中使用的 method 为 get,指向 action 的网页是一个 .asp 文件,名字为 yourname.asp。以下是 yourname.asp 文件的源代码:

姓名信息

你的姓名是:<%= Request.QueryString("yourname") %>

在这个 .asp 文件里,你可以看到最关键的一句代码是:

你的姓名是:<%= Request.QueryString("yourname") %>

Request.QueryString 括号里的 "yourname" 对应于 HTML 表单中的 input 输入框的 name 值。

当使用 method="get" 提交表单信息时,用户可以从地址栏看到这些提交信息。

Request.Form

当 HTML 表单中 method = "post" 时,可以用 Request.Form 来获取 HTML 表单提交的信息。

以下是一个让用户输入姓名和密码的 HTML 表单示例。

请输入你的姓名:
请输入你的密码:

该示例中,HTML 表单中使用的 method 为 post,指向 action 的网页是一个 .asp 文件,名字为 userpw.asp。以下是 userpw.asp 文件的源代码:

用户信息

你的姓名是:<%= Request.Form("yourname") %>

你的密码是:<%= Request.Form("yourpw") %>

在这个 .asp 文件里,你可以看到最关键的两句代码是:

你的姓名是:<%= Request.Form("yourname") %>

你的密码是:<%= Request.Form("yourpw") %>

Request.Form 括号里的 "yourname" 和"yourpw" 各对应于 HTML 表单中的两个 input 输入框的 name 值。

当使用 method="post" 提交表单信息时,用户不会从地址栏看到这些提交信息。

 

HTML表单中还有一些可供用户选择的表单控件,比如单选框 input type="radio",复选框 input type="checkbox",单选下拉框 select,复选下拉框 select multiple。

这些选择性的控件示例,请参见 HTML表单教程。在这些示例中,action 指向的那个 .asp 文件叫 choose.asp。以下是 choose.asp 文件的源代码:

retrieve  information from form controls(radio, checkbox, select) 
你选择了:
<% For counter = 1 To Request.Form("fruit").Count
  Response.Write  Request.Form("fruit")(counter) & "
"
Next
 %>

Request.Form 获取的是一个集合 (collection)。Request.Form 集合有两个参数,一个是 element,称做元素,对应 HTML表单控件的 name 值;第二个是 index,称做索引,表示 element 的第几个值,index 从1开始计数。

用 Request.Form(element)(index) 可以引用 Request.Form 集合中某个元素的某个值。

比如 Request.Form("fruit")(1),表示"fruit"元素中的第一个值,Request.Form("fruit")(2) 表示"fruit"元素中的第2个值。

用 Request.Form(element).Count,可以得到集合中某个元素的值的总数量。

比如 Request.Form("fruit").Count 为 3 的话,就表示 "fruit" 这个元素有3个值。

ASP简介-ASP教程 网页教程与代码演示 站长书库 中国站长站 book.chinaz.... VBScript简介-VBScript教程 网页教程与代码演示 站长书库 中国站长站 bo... CSS边框属性(Border)-CSS教程 网页教程与代码演示 站长书库 中国站长站 bo... CSS间隙属性(padding)-CSS教程 网页教程与代码演示 站长书库 中国站长站 b... HTML教程,HTML代码 网页教程与代码 www.admin5.com 站长网教程中心 HTML教程,HTML代码 网页教程与代码 www.admin5.com 站长网教程中心 HTML教程,HTML代码 网页教程与代码 www.admin5.com 站长网教程中心 ASP教程:第十八篇 堵住ASP漏洞 C#遍历整个文件夹及子目录的文件代码,.Net技术文章,Asp.net系列教程,Asp.n... ASP教程:第十六篇 其它的ASP常用组件 ASP教程:第十九篇 最新的ASP、IIS安全漏洞 建站指南->>网页教学网(http://www.webjx.com)建站指南|网页制作|网页特效|Flash动画|网络编程|素材下载|教程下载|建站|HTML|CSS|JAVASCRIPT|ASP|PHP|JSP|ASP.NET|数据库 ASP基础教程:ASP简介3 asp asp ASP.NET 控件开发速成教程:生成复合控件 ASP.NET教程之实现页面无刷新的方法 asp编译成dll-图形化教程 - qqread.com ASP.NET MVC案例教程—第六篇:拦截器 ASP连接SQL2005数据库连接代码 ASP.NET常用代码二 ASP讲座之一:网页开发利器:高效易学的ASP POWERPOINT编排与演示教程 ASP.NET的网页代码模型及生命周期 - lillllllll的专栏 - CSDN博客