ASP制作教程Word下载.docx
《ASP制作教程Word下载.docx》由会员分享,可在线阅读,更多相关《ASP制作教程Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
用ASP脚本可以让客户察看现有的航班、比较费用并预定座位。
包含在WindowsNTOptionpack中的MicrosoftTransactionServer(MTS)可以降低在服务器上构造程序的复杂性和费用。
MTS可以解决开发那些保密性强的、可分级的以及可靠的Web应用程序的复杂性问题。
ActiveServerPages模型
浏览器从Web服务器上请求.ASP文件时,ASP脚本开始运行。
然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。
由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。
所以不必担心浏览器能否处理脚本:
Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。
由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。
用户看不到创建他们正在浏览的页的脚本命令。
看了这篇文章,是否已经对ASP有了一个模糊的概念。
如果还不是很清楚,没有关系。
只要你多看教程,多实践。
过段时间,你就会明白这文章中的一些概念。
因为平空的理论是比较不好理解,只有和你实践结合才能更好的理解。
ASP入门教程:
安装调试ASP的环境
佚名来源:
网络评论:
3792[2008/5/259:
40:
47]
学习目的:
安装调试ASP的环境,写出第一个HELLOWORLD程序。
首先我们来安装WINSOWS2000自带的IIS作为服务器。
(WINSOWS98的PWS也可以,但是不推荐,安装大致和2000相同,这里就不详细说了。
)
先是控制面板-添加或删除程序。
然后是添加删除windows组件-选中IIS组件前面的勾
装好以后打开控制面板中的管理工具,会发现多了两个图标,打开IIS管理器
选择默认WEB站点,然后右键属性或者直接按快捷键
大家不要头痛,里面只有三个页面需要修改,先是WEB站点,如果用户有固定IP,可以分配一个IP
接下来在注目录中选择一个自己硬盘上面的文件夹存放网站,选中读取、写入。
在文档中添加默认的页面,比如打就是调用了一个默认文档
接下来也是最关键的:
1、在刚才你定义的一个文件夹里面新建一个文件,可以用记事本建立一个TXT文件然后改名为ASP,里面的内容如下
%response.write"
helloworld!
"
%>
response.write就是显示的意思,前后的是asp的标记符号,在这里面的信息都由服务器处理。
保存以后就可以在浏览器里面运行这个文件了。
127.0.0.1(=localhost)是本机的IP,后面再直接加上建立的那个文件名字就可以了,之所以我图片上面还有一个example,那是因为我建立了一个虚拟目录,这个不知道不要紧,我们往下走,具体深入的东西大家自己慢慢研究,必尽我们的目的就是快速掌握嘛。
ASP教程:
创建第一个ASP程序页面
0阅读:
3291[2008/8/1910:
07:
32]
一个ASP文件,主要有以下三个部分内容组成:
一些文本
一些HTML标记(HTML是网页的基础,所以我一直强调学习网页制作要学好HTML的重要性)
ASP脚本命令
创建ASP文件很简单,在Dreamweaver里创建一个ASP文件就可以了。
自己可以在相应有地方写入代码(后面会讲到)
使用任何的文本编辑器都可以创建.ASP文件。
使用那些带有ASP增强支持的编辑器将更能提高效率,如Dreamweaver。
加入Script命令
脚本命令通过定界符与文本区别开来。
定界符是字符或一串字符,它标志单元开始或结束。
HTML使用定界符——小于号(<
)和大于号(>
)括入HTML标签。
ASP使用定界符括入脚本命令。
您可以在定界符中括入任何命令,只要这些命令对正在使用的脚本语言有效。
下面的例子展示了包含脚本命令的简单的HTML页:
HTML>
BODY>
Thispagewaslastrefreshedon<
%=Now%>
.
/BODY>
/HTML>
VBScript函数Now返回当前的日期和时间。
Web服务器处理该页时,会使用当前的日期和时间替换<
并且将该页返回到浏览器:
Thispagewaslastrefreshedon8/1/972:
20:
00PM.
定界符括入的命令被称为主脚本命令。
这些命令被主脚本语言处理。
在脚本定界符中使用的任何命令都必须对主脚本语言有效。
默认情况下,主脚本语言是VBScript。
要配置另一种语言。
假如您已熟悉了客户端脚本编写(编写在浏览器上运行的脚本),请注意不要用HTML<
SCRIPT>
元素括入表达式。
在编写服务器端脚本时,只用<
元素在主脚本语言外的其他语言中定义过程。
合成HTML和脚本命令
在ASP定界符中能够包含任何在主脚本语言中合法的语句、表达式、过程或操作符。
在VBScript和其他脚本语言中,语句是语法完整的单元,该单元表达某项活动、声明或定义。
下面的条件语句If...Then...Else是一条常见的VBScript语句。
%
IfTime>
=#12:
00:
00AM#AndTime<
#12:
00PM#
Then
Greeting="
GoodMorning!
Else
Hello!
EndIf
%=Greeting%>
这条语句将值"
或值"
存储在变量greeting中。
命令将当前的变量值发送到浏览器中。
这样,在(Web服务器所在时区的)正午12点前浏览该脚本的用户将看到:
在正午12点或以后浏览此脚本的用户将看到:
在语句的不同部分之间能够加入HTML文本。
例如,下面的脚本在If...Then...Else语句中加入了HTML,产生了和上面脚本同样的结果:
%IfTime>
00PM#Then%>
%Else%>
%EndIf%>
假如条件为真——也就是说,假如时间为午夜、午夜以后或中午以前,那么Web服务器将跟随条件(“GoodMorning”)的HTML发送到浏览器;
否则,将跟随Else的HTML(“Hello”)发送到浏览器。
这种混合HTML和脚本命令的方式能够方便地将If...Then...Else语句变换为几行HTML文本。
假如要在Web页上显示多处问候,前一个例子更为有用。
只需要配置一次变量,就能够重复显示。
最好从脚本命令中将HTML文本返回到浏览器,而不用脚本命令散布HTML文本。
要将文本返回到浏览器,请使用ASP的内建对象Response。
下面的例子能够产生和前一个脚本同样的结果:
Response.Write"
Else
EndIf
Response.Write将跟随的文本发送到浏览器。
要动态构造返回浏览器的文本,请在语句中使用Response.Write。
例如,可能要构造包含一些变量值的字符串。
现在,先了解将脚本命令插入到HTML页中的几种方法。
在ASP定界符中能够包含用默认主脚本语言编写的过程。
假如正在使用JScript命令,能够插入花括号指示语句块直接进入ASP命令,而不用考虑他是否夹杂着HTML标签和文本。
例如:
%if(screenresolution=="
low"
){%>
Thisisthetextversionofapage.
%}else{%>
Thisisthemultimediaversionofapage.
%}%>
使用ASP指令
ASP提供了您使用的脚本语言以外的指令。
这是一些输出指令和处理指令。
ASP的输出指<
%=expression%>
显示表达式的值。
这个输出指令等同于使用Response.Write显示信息。
例如,输出表达式<
%=sport%>
将文字climbing(变量当前的值)传送到浏览器。
ASP处理指令<
%@keyword%>
为ASP提供处理.asp文档所需的信息。
例如,下面的指令将VBScript设为该页的主脚本语言:
%@LANGUAGE=VBScript%>
处理指令必须出现在.asp文档的第一行。
不要将处理指令放在包含#include语句的文档中。
必须在at标记(@)和关键字之间加入一个空格。
处理指令有下列关键字:
LANGUAGE关键字配置页的脚本语言。
CODEPAGE关键字配置页的代码页(字符编码)。
LCID关键字配置页的现场标识符。
TRANSACTION关键字指定将在事务处理环境下运行的页。
ENABLESESSIONSTATE关键字指定ASP页是否使用会话状态。
能够在单个指令中包含多个关键字;
关键字/值对之间必须由空格分开。
不要在等号(=)左右加入空格。
下面的例子中配置了脚本语言和代码页:
%@LANGUAGE=JScriptCODEPAGE=932%>
在脚本中的空白字符
假如您的主脚本语言是VBScript或JScript,ASP从指令中删除空白字符。
使用其他脚本语言时,ASP保留空白字符,这样那些需要使用位置和缩进的语言,如Python就能够被正确解释了。
空白字符包括空格、制表符、回车和换行符。
使用VBScript和JScript时,在打开定界符之后和关闭定界符之前使用空白字符更容易阅读命令。
下面的命令都是合法的:
%Color="
Green"
%>
%Color="
%
Color="
ASP将一个语句的关闭定界符和下一个语句的打开定界符之间的空白字符删除。
要保留两个语句间的空白字符,比如在句子中显示变量值的时候,请使用HTML不间断空符(&
nbsp;
)。
Definetwovariableswithstringvalues.
Hello="
Hello"
World="
World"
P>
Myresponseistosay"
%=Hello%>
&
%=World%>
."
<
/P>
ASP教程:
学会用表单元素向服务器传送变量
2705[2008/5/259:
42:
39]
学会用表单元素向服务器传送变量,然后显示变量在客户端的浏览器。
首先,让我们来看一下DREAMWEAVER的表单元素。
首先,让我们来看一下表单元素。
表单元素要放在一个表单域里面,建立一个表单域。
然后修改动作里面的文件为要接受这个表单变量的ASP文件。
方法有两种,一种是POST,这个方法传送的变量不会在浏览器的地址栏里面显示,可以大批量传送数据;
GET则是会在浏览器地址栏里面显示的,等一会举例子。
下面我们看一个表单元素。
文本域,这个是最基本的,传送的是文本信息,一般用户名,密码都要用这个传送,不过要是密码的话要在类型里面选择密码,这样就会以*代替显示出来的字符,文本域的名字很重要,以后会用到这个名字所以一般不用默认的名字。
现在举一个例子:
如果文本域的名字是name的话,用来传送网上用户登记的名字,在表单域里面,传送到reg.asp,用POST方法,那么在reg.asp里面这样得到变量<
%name=request.form("
name"
)%>
如果要显示变量再家加一句,response.writename,这样就形成了一个从客户端到浏览器再回到客户端的过程。
如果方法用的是GET的话,那么就改为name=request.querystring("
)实际上两者可以统一为name=request("
下面看看按钮,按钮里面无非两种,一种是提交表单的按钮,一种是重新输入的按钮。
单选按钮,一个按钮有一个值。
在列表里面同样,添加列表选项和值。
下面举一个例子,实际上各种表单元素都是差不多的。
下面是具体的代码:
(注:
把下面代码保存为一个.htm的文件就可以了.我保存的1.htm)
formname="
form1"
method="
post"
action="
reg.asp"
>
姓名:
inputtype="
text"
name="
//文本域,名字叫name
br>
密码:
password"
psw"
//文本域,用来输入密码,名字叫psw
性别:
radio"
sex"
value="
男"
//单选,名字叫sex,数值是"
男
女"
女<
城市:
selectname="
city"
optionvalue="
上海"
selected>
上海<
/option>
//复选,大家自己分析一下
北京"
北京<
/select>
submit"
Submit"
提交"
//提交按钮
reset"
Submit2"
重置"
/form>
下面是reg.asp的代码,用来显示出刚才受到的信息:
name=request.form("
)
psw=request.form("
sex=request.form("
city=request.form("
response.writename
response.writepsw
response.writesex
response.writecity
打开浏览器在地址栏内输入:
http:
//localhost/1.htm如下图:
(呵呵,因为是练习,我没有美化页面啊!
输入信息提交之后:
下面我们要开始学数据库了!
只要把表单和数据库相应的字段连接上就可以了。
学会ACCEES数据库的使用
2494[2008/5/259:
43:
42]
学会ACCEES数据库的使用,并建立一个将来要用的留言簿数据库。
首先,大家要安装OFFICE里面的ACCEES(我的演示是OFFICEXP版本),安装过程这里就不说了,安装好以后会出现下图的菜单。
单击打开ACCEES
安空数据库,新建一个数据库,文件名字可以叫gustbook.mdb,我这里叫example3.mdb
(为了安全期间,文件名复杂一点好,因为ACCESS数据库可以被下载的!
!
此主题相关图片如下:
使用设计器创建新的表,一个数据库MDB文件里面可以有多个表
填写字段名字然后选择字段类型,一条记录可以有很多字段,可以有很多字段类型,字段大小的意思就是这个字段最多可以容纳的字符树,当这个字段没有任何信息是,ACCEES会用默认值代替(没有任何信息不是空的意思),一般必填字段和允许空字符串分别设置为否、是,以防止出错。
按照上图大家分别建立几个字段,在时间中默认值为=now()就是这个字段不需要填写,系统直接以当前时间代替
所以的字段都建立以后,关闭这个窗口,系统会出现上图的提示,选择是,主键是记录的标识,为了以后简单,大家可以把编号改为ID,还有在ACCEES里面尽量不要用中文表示字段名字。
最后,把这个表的名字设置为guestbook,然后双击打开这个表,观看表里面的记录。
好了,大家不要急,这个数据库以后有用的,大家不要删除。
掌握ACCESS数据库的连接和读取记录
2290[2008/5/259:
44:
37]
今天要学习的内容有一点枯燥,但是很重要。
在这里大家不需要知道命令具体的运行情况,外面的很多书籍之所以不适合入门就是因为介绍了太多的理论知识,让初学者一头雾水。
下面开门见山,看两句话:
setconn=server.createobject("
adodb.connection"
conn.open"
driver={microsoftaccessdriver(*.mdb)};
dbq="
server.mappath("
example3.mdb"
第一句话定义了一个adodb数据库连接组件,第二句连接了数据库,大家只要修改后面的数据库名字就可以了。
是不是很简单?
下面再看三句:
exec="
select*fromguestbook"
setrs=server.createobject("
adodb.recordset"
rs.openexec,conn,1,1
这三句加在前面两句的后面,第一句:
设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,我们前面建立的是不是一个gustbook表阿?
第二句:
定义一个记录集组件,所有搜索到的记录都放在这里面,第三句是打开这个记录集,exec就是前面定义的查询命令,conn就是前面定义的数据库连接组件,后面参数“1,1”,这是读取,后面讲到修改记录就把参数设置为1,3,好了接下来我们读取记录。
tablewidth="
100%"
border="
0"
cellspacing="
cellpadding="
%dowhilenotrs.eof%>
tr>
td>
%=rs("
/td>
tel"
message"
time"
/tr>
rs.movenext
loop
/table>
在一个表格中,我们用4列分别显示了上次建立的表里面的四个字段,用do循环,notrs.eof的意思是条件为没有读到记录集的最后,rs.movenext的意思是显示完一条转到下面一条记录,,<
%=%>
就等于<
%response.write%>
用于在html代码里面插入asp代码,主要用于显示变量。
好了今天就结束了,大家可以多实践,可以先下载我的示例看一下,调试一下。
下面是我机器上面的结果图片
学会数据库的写入记录操作
3325[2008/5/259:
45:
学会数据库的基本操作1(写入记录)
数据库的基本操作无非是:
查询记录,写入记录,删除记录,修改记录。
今天我们先学习写入记录。
先建立一个表单:
form