ASP教程.docx
《ASP教程.docx》由会员分享,可在线阅读,更多相关《ASP教程.docx(103页珍藏版)》请在冰豆网上搜索。
![ASP教程.docx](https://file1.bdocx.com/fileroot1/2023-2/3/53b75e82-5606-44c6-ad46-3c5e24bcf797/53b75e82-5606-44c6-ad46-3c5e24bcf7971.gif)
ASP教程
ASP教程
第1章ASP介绍
一个ASP文件可以包含文本、HTML标记和脚本。
ASP文件中的脚本是在服务器端执行的。
一、学习ASP应该具备的基础
在继续学习此部分内容前你应该有下面这些知识基础:
●HTML/XHTML
●Javascript或VBScript脚本语言
二、什么是ASP?
●ASP表示动态服务器网页(ActiveServerPages )
●ASP是运行在IIS内部的程序
●IIS表示互联网信息服务(InternetInformationServices)
●IIS是Windows2000中的一个免费组件
●IIS也是WindowsNT4.0OptionPack的一部分
●OptionPack可以从微软公司的主页上下载
●PWS是IIS的袖珍版本,但功能很齐全
●PWS可以在Windows95/98光盘上找到
三、ASP兼容性
●ASP是Microsoft的技术
●要运行IIS,必须安装WindowsNT4.0或更高级版本
●要运行PWS,必须安装Windows95或更高级版本
●ChiliASP是不在WindowsOS上运行ASP的技术
●InstantASP也是另外一种不在WindowsOS上运行ASP的技术
四、ASP文件指的是什么?
●ASP文件与HTML文件大致相同
●ASP文件可以包含文本、HTML、XML和脚本
●ASP文件中的脚本是在服务器上执行的
●ASP文件的扩展名是“.asp”
五、ASP与HTML有什么不同?
●当浏览器对一个HTML文件发出浏览请求时,服务器直接返回这个文件
●当浏览器对一个ASP文件发出浏览请求时,IIS先将这个请求传递给ASP引擎;然后ASP引擎开始一行一行地解读这个被请求的ASP文件,并且,在解读的同时,执行这个ASP文件中的脚本;最后,这个被解读完的ASP文件将以正常的HTML形式返回给浏览器
六、ASP能为你做些什么?
●动态地编辑、改变或添加一个网页上的任何内容
●响应用户的查询,或者响应用户通过HTML表单提交的数据
●访问数据和数据库,并且将结果返回到浏览器
●为个人用户定制Web页,使其更具实用性
●用ASP代替CGI和Perl的好处是,ASP代码的编写更为简单,执行的速度更快
●因为ASP源代码无法从浏览器上看到从而提供了安全保障
●因为ASP文件是以正常的HTML形式返回到浏览器,所以它们可以在任何浏览器上被察看
●优秀的ASP程序可以大幅度地减少互联网的流量
第2章ASP的安装
你不需要一台额外的服务器就可以在你自己的PC上运行ASP,只要在你的PC上安装了微软的PWS或者IIS。
一、如何在自己的PC上运行ASP
你不需要一台额外的服务器就可以在你自己的PC上运行ASP,为此,必须在你的PC上安装微软的PWS或者IIS。
如果对使用ASP感兴趣,那么最低应该安装Windows98第二版。
如果对使用ASP有浓厚的兴趣,那么最好安装Windows2000。
二、如何在Windows95上安装PWS并运行ASP
在安装Windows95时,PWS不会默认安装!
!
为了在Windows95上运行ASP,必须从微软的官方网站上下载“WindowsNT4.0OptionPack”,网址:
三、如何在WindowsNT上安装PWS并运行ASP
在安装WindowsNT时,PWS不会安装!
!
为了在WindowsNT上运行ASP,必须从微软的官方网站上下载“WindowsNT4.0OptionPack”,网址:
HowtoinstallPWSandrunASPonWindows98
四、如何在Windows98上安装PWS并运行ASP
1、在Windows98CD安装盘上打开“Add-ons”文件夹,找到“PWS”文件夹并运行setup.exe文件。
2、安装完毕后,在硬盘上将建立了一个名为“Inetpub”的文件夹,打开并找到“wwwroot”文件夹。
Createanewfolder,like"MyWeb",underwwwroot.
3、在“wwwroot”文件夹中建立一个名为”MyWeb”的文件夹。
4、使用文本编辑器写一段ASP代码,把这段文本以“test1.asp”为文件名保存在“MyWeb”文件夹中。
5、确认Web服务器处于运行状态―――安装程序已在任务栏上添加了一个新的图标(这是PWS的标志),点击此图标,在弹出的窗口中按下“Start”按钮。
6、打开浏览器并在地址栏中输入“http:
//localhost/MyWeb/test1.asp”察看你的第一个ASP网页。
五、如何在WindowsME上安装PWS并运行ASP
WindowsMe不包含PWS。
阅读微软官方网站上的相关文章:
一个替代办法:
六、如何在Windows2000上安装IIS并运行ASP
1、从“开始按钮”,进入“设置”,“控制面板”。
2、在“控制面板”窗口选择“添加/删除程序”。
3、在“添加删除程序”窗口中选择“添加/删除Windows组件”。
4、在向导窗口中复选“internet信息服务”选项,单击“确定”。
5、在硬盘上会自动建立一个名为“Inetpub”的文件夹。
6、打开“Inetpub”文件夹,找到名为“wwwroot”的文件夹。
7、在“wwwroot”文件夹下建立一个类似于名为“Myweb”的新文件夹。
8、使用文本编辑器写一段ASP代码,把这段文本以“test1.asp”为文件名保存在“MyWeb”文件夹中。
9、确认Web服务器处于运行状态―――安装程序已在任务栏上添加了一个新的图标(这IIS是IIS的标志),点击此图标,在弹出的窗口中按下“Start”按钮。
10、打开浏览器并在地址栏中输入“http:
//localhost/MyWeb/test1.asp”察看你的第一个ASP网页。
七、如何在WindowsXPProfessional上安装IIS并运行ASP
注意:
不能在WindowsXPHome版本上运行ASP程序
1、把WindowsXPProfessionalCD光盘放入光驱内。
2、从“开始按钮”,进入“设置”,“控制面板”。
3、在“控制面板”窗口选择“添加/删除程序”。
4、在“添加删除程序”窗口中选择“添加/删除Windows组件”。
5、在向导窗口中复选“Internet信息服务”选项,单击“确定”。
6、在硬盘上会自动建立一个名为“Inetpub”的文件夹。
7、打开“Inetpub”文件夹,找到名为“wwwroot”的文件夹。
8、在“wwwroot”文件夹下建立一个类似于名为“Myweb”的新文件夹。
9、使用文本编辑器写一段ASP代码,把这段文本以“test1.asp”为文件名保存在“MyWeb”文件夹中。
10、确认Web服务器处于运行状态―――可能进入“控制面板”,“管理工具”,双击“IIS管理器”检查其运行状态。
11、打开浏览器并在地址栏中输入“http:
//localhost/MyWeb/test1.asp”察看你的第一个ASP网页。
八、如何在WindowsServer2003(Windows.NETServer)上安装IIS并运行ASP
1、当启动WindowsServer2003的时候,会看到一个名为“管理你的服务器”的向导。
2、如果向导没有显示,进入“管理工具”,选择“管理你的服务器”。
3、在向导中,单击“添加/删除角色”,然后单击“下一步”。
4、选择“自定义配置”,单击“下一步”。
5、选择“应用程序服务器角色”,单击“下一步”。
6、选择“允许使用ASP.net”,单击“下一步”。
7、现在,向导要求Server2003光盘。
插入光盘后,将继续运行直到完成,然后单“完成”按钮。
8、向导程序此时会显示“应用程序服务器角色”已安装。
9、点击“管理这个应用服务器”调用“应用服务器管理控制台”。
10、展开“Internet信息服务(IIS)管理”,再展开服务器,然后展开“网站”文件夹。
11、你会看到“默认网站”,此时没有任何显示(停止)。
12、IIS正在运行!
13、在“Internet信息服务(IIS)管理”中单击“Web服务扩展”文件夹。
14、在里面将会看到“ActiveServerPages禁止”(这IIS6中的默认配置)。
15、选中“ActiveServerPages”后单击“允许”按钮。
16、现在,ASP激活了!
第3章ASP语法
你不能通过选择浏览器上的“查看源文件”选项来查看ASP的源代码,只能看到将ASP文件转化为HTML形式的输出内容,这是因为在将结果返回浏览器之前脚本要在服务器上执行。
在ASP教程中,每个例子显示了被隐藏的ASP源代码,这更有助于你理解ASP的工作原理。
一、实例
1、用ASP输出文本
下面的例子说明了如何用ASP输出一段文本:
<%
response.write("欢迎来到POP!
")
%>
2、向文本中加入HTMLt
下面的例子说明了如何用HTML标签格式化文本:
<%
response.write("
你可以使用HTML标签格式化输出的文字
")
%>
<%
response.write("#0000ff'>这段文字的样式由style标签规定
")
%>
二、基本语法规则
一个ASP文件通常包含HTML标签,就像一个HTML文件一样。
然而,ASP文件还可以包含服务器脚本,这些脚本用“<%”和“%>”括起来。
服务脚本是在服务器端执行,可以包含任何想要用到的表达式、语句、过程和合法的运算符。
三、将结果输出到浏览器
response.write命令用于将结果输出到浏览器。
下面的实例将文本"HelloWorld"发送到浏览器:
<%
response.write("HelloWorld!
")
%>
对“Response.Write”命令还有一种简化方法,下面的实例也同样将文本"HelloWorld"发送到浏览器:
同样也会将“HelloWorld!
”这段话发送到浏览器:
<%="HelloWorld!
"%>
四、VBScript脚本
可以在ASP中使用几种脚本语言。
但是,VBScript是默认的脚本语言
<%
response.write("HelloWorld!
")
%>
以上例子将"HelloWorld!
"写入文档的body中。
五、JavaScript脚本
要想将JavaScript设置为默认的脚本语言来编写一些特殊网页,那么必须在网页的顶部插入一条language说明:
<%@language="javascript"%>
<%
Response.Write("HelloWorld!
")
%>
注意:
不像VBScrip,JavaScript是一种对字母大小写敏感的脚本语言,当语言需要时将必须使用大写和小写字母书写ASP代码。
六、其他脚本语言
ASP同时支持VBScript和JScript(微软公司的JavaScript实现)。
如果需要使用到其他脚本语言,比如说PERL,PEXX或者Python,那么就必须为它们安装脚本引擎。
重点:
因为脚本是在服务器端执行的,所以显示ASP文件的浏览器根本不需要支持脚本。
第4章ASP变量
变量是用来存储信息的。
如果变量是在一个过程之外声明的,那么在ASP文件中的任何脚本都可以改变它。
如果变量声明在一个过程内,此变量在每次过程执行时自动创建和撤消。
一、实例
1、声明一个变量
变量是用来存储信息的。
下面的例子演示了如何声明一个变量,并给它赋一个值,以及在文本中使用这个变量的值。
<%
dimname
name="POP"
response.write("这里是"&name)
%>
2、声明一个数组
数组是用于存储一系列相关的数据项。
下面的例子演示了如何声明一个数组用于存储姓名。
<%
Dimfamname(6),i
famname
(1)="HTML"
famname
(2)="DOM"
famname(3)="JavaScript"
famname(4)="VBScript"
famname(5)="XML"
famname(6)="ASP"
Fori=1to6
response.write(famname(i)&"
")
Next
%>
3、循环显示HTML标题
如何在HTML中循环显示六种标题。
<%
dimi
fori=1to6
response.write("标题"&i&"")
next
%>
4、基于时间用VBScript显示问候语
这个例子将根据服务器上的时间向用户显示不同的消息。
<%
dimh
h=hour(now())
response.write("
"&now()&"
")
Ifh<12then
response.write("早上好!
")
else
response.write("下午好!
")
endif
%>
5、基于时间用JavaScript显示问候语
这个例了与上面类似,只不过语法上不同。
<%@language="javascript"%>
<%
vard=newDate()
varh=d.getHours()
Response.Write("
")
Response.Write(d)
Response.Write("
")
if(h<12)
{
Response.Write("早上好")
}
else
{
Response.Write("下午好")
}
%>
二、变量的生存期
声明在过程之外的变量可以被ASP文件中的任何脚本访问和改变。
声明在过程内部的变量在每次过程执行时创建和撤消,在这个过程之外的脚本不能存取或改变这个变量的值。
为了声明可在多个ASP文件中访问的变量,将这些变量声明为Session变量或是Application变量。
1、Session变量
Session变量是用来存储一个单一用户的信息,在同一个应用程序中的所有网页都可以访问。
存储在Session变量中的常用信息有姓名、id以及喜好等。
2、Application变量
同样,Application变量在同一个应用程序中的所有网页都可以访问,Application变量通常被用来存储在特定应用中的所有用户信息。
第5章ASP过程
在ASP中,可以在VBScript中调用JavaScript过程,反过来也可以。
一、实例
1、用VBScript调用过程
如何从ASP调用VBScript:
<%
subvbproc(num1,num2)
response.write(num1*num2)
endsub
%>
你可以像这样调用一个函数
结果:
<%callvbproc(3,4)%>
也可以像这样:
结果:
<%vbproc3,4%>
2、用JavaScript调用过程
如何从ASP调用JavaScript:
<%@language="javascript"%>
<%
functionjsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
Result:
<%jsproc(3,4)%>
3、用VBScript调用JavaScript过程和VBScript过程
如何在ASP文件中同时调用JavaScript过程和VBScript过程
<%
subvbproc(num1,num2)
Response.Write(num1*num2)
endsub
%>
functionjsproc(num1,num2)
{
Response.Write(num1*num2)
}
结果:
<%callvbproc(3,4)%>
结果:
<%calljsproc(3,4)%>
结果:
<%vbproc3,4%>
结果:
<%jsproc3,4%>
二、过程
ASP源代码可以同时包含过程和函数:
<%
subvbproc(num1,num2)
response.write(num1*num2)
endsub
%>
Result:
<%callvbproc(3,4)%>
在标签的上方插入<%@language="language"%>,那么,将以另一种脚本语言书写过程或子程序,默认的脚本语言将被改成设置后的语言。
<%@language="javascript"%>
subvbproc(num1,num2)
Response.Write(num1*num2)
endsub
<%
functionjsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
结果:
<%vbproc(3,4)%>
结果:
<%jsproc(3,4)%>
三、VBscript和JavaScript之间的区别
1、当在用VBScript编写的ASP文件中调用VBScript或JavaScript过程时:
●Call过程名(参数列表)
●过程名参数列表
●如果过程没有参数:
Call过程名()或call过程名或过程名或过程名()。
2、当在用JavaScript编写的ASP文件中调用JavaScript或VBScript过程时:
●过程名(参数列表)
●过程名()
第6章ASP表单
Request.Querystring和Requset.form命令可用来获取表单中的信息,像用户输入的信息。
一、实例
1、一个具有method="get"的表单
如何使用Response.Querystring命令与用户交互:
--此文件的文件名为:
demo_reqquery.asp-->
你的姓名:
<%
dimfname
fname=Request.QueryString("fname")
Iffname<>""Then
Response.Write(fname&"
")
Response.Write("欢迎来到POP!
")
EndIf
%>
2、一个具有method="post"的表单
如何使用Request.Form命令与用户交互:
--此文件的文件名为:
demo_simpleform.asp-->
你的姓名:
<%
dimfname
fname=Request.Form("fname")
Iffname<>""Then
Response.Write(fname&"