ASP网页设计制作配合李炎恢asp 视频教程.docx
- 文档编号:753937
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:123
- 大小:239.70KB
ASP网页设计制作配合李炎恢asp 视频教程.docx
《ASP网页设计制作配合李炎恢asp 视频教程.docx》由会员分享,可在线阅读,更多相关《ASP网页设计制作配合李炎恢asp 视频教程.docx(123页珍藏版)》请在冰点文库上搜索。
ASP网页设计制作配合李炎恢asp视频教程
第1章ASP学前准备
ASP导论(ASP相关知识)
1.2.1什么是ASP
在Internet风行的早期,Web网页只是静态的图文组合,浏览者可以在网页上阅读信
息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、
访客留言簿、讨论区、电子贺卡、E-MAIL自动回复、数据库管理等工作,这显然不能满足
人们越来越多元化的需求。
为此,开始有不少公司提出动态网页的解决方案,所谓的“动态网页”指的是浏览器端
和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求(Request),然后
将处理结果响音给浏览器端,而ASP(ActiveServerPages)便是微软用来建立动态网页
的解决方案。
ASP是一种服务器端的指令环境,用来建立并执行交互式Web服务器应用程序,您可以
使用ASP来结合服务器端指令、HTML网页及COM组件,换句话说,ASP程序包含“脚本语言程序”(ScriptingLanguage)、“嵌入HTML(EmbeddedHTML)”“COM组件调用”等3个部分,前者可由VBScript,Jscript(微软版的JavaScript)、PerlScript、Python、REXX等程序语言赚写而成。
也正由于ASP程序可以嵌入HTML,因此,现有的HTML文件(扩展名为.htm)很快便可以转换成ASP程序(扩展名.asp).
ASP的第一个版本是0.9测试版,它能够将代码直接嵌入HTML,使设计Web页面变得更
简单、更强大,并且通过内置的组件能够实现强大的功能,如ADO,AcitveXDataObjects
组件,通过它可以访问任何符合ODBC(OpenDataBaseConnectivity)标准的数据库。
接
着ASP1.0作为Internet信息服务器(InternetInformationServer,IIS)的附属产品免
费发送,不久在Windows平台上广泛应用。
1998年,微软公司发布了ASP2.0版本,与1.0版不同的是,2.0增加了功能更加强大
的外部组件。
在微软公司开发出Windows2000操作系统后,ASP也升级到3.0版本,目前的
应用大多是在2000Server和ASP3.0的环境下使用的。
1.2.2ASP的含义:
(1)Active:
ASP使用了Microsoft的ActiveX技术,它采用封装对象、程序调用对象的技
术,简化编程,加强程序间的合作。
ASP本身封装了一些基本的组件和常用组件,只要在服
务器安装这些组件,通过访问组件,就可以快速、简易地建立Web应用。
(2)Server:
ASP运行在服务器端,这样就不必担心浏览器是否支持ASP所使用的编程语言
了。
(3)Pages:
ASP返回标准的HTML页面,可以在常用的浏览器器中正常地显示。
浏览者查看
源文件时,看到的是ASP生成的HTML代码,而不是ASP的程序代码,这样就可以防止别人
抄袭自己的程序。
1.2.3ASP程序特点:
(1).使用VBScript,JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成
网站应用程序的编写。
(2).无需编译、容易编写,可在服务器端直接执行。
(3).使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(4).与浏览器的无关性。
用户端只要使用可执行HTML代码的浏览器
1.2.4ASP的运行原理
ASP本身的意义是从服务器端传送信息到客户端时的前置处理过程。
这项处理功能由嵌
在服务器端的动态链接库(DDL)asp.dll来完成。
如果客户端要访问的是服务器端的”.HTM”
文件,则服务器端直接把该文件传送给客户端。
如果客户端要访问服务器端是“.ASP”文件,
则服务器端会自动地解释执行该程序,并把结果信息转换成HTML信息再传送给客户端。
如
果客户端要访问的是服务器端“.SHTML”文件,则服务器端先对该文件做Include处理,再
把文件传送给客户端。
ASP程序只能在Web服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会
读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待
浏览器收到HTML文件之后,便会执行结果显示在浏览器上。
为了证明浏览器所收到的是HTML文件,而非ASP程序,我们来看个例子,在这个例子
中,凡是用<%和%>符号括起来的语句均为ASP程序,且程序的扩展名为.asp,
<%Language=VBScript%>
现在时刻为<%=time()%>
1.3.1浏览器端Script与服务器端Script有什么分别
浏览器端Script(脚本语言):
严格来说,诸如HTML、XML或CSS所撰写的网页皆属于
静态网页,无法满足每个人的需求,比方说,有人会希望网页显示实时更新的资料(如股票
行情),而有人会希望当浏览者选取网页的某个组件时,组件的外观会随之改变,凡此种种
都需利用程序才办得到,而且为了不影响传输速率,程序还得越小越好。
目前这类需求可以通过浏览器端Script来完成,Script是一段嵌入在HTML源代码内
的小程序,而浏览器端Script就是在浏览器执行的小程序。
Netscape公司开发的JavaScript
和Microsoft公司开发的VBScript均可以用来撰写浏览器端的Script,其中尤其
JavaScript为主流,因为市场上两大商用浏览器Communicator和InternetExplorer均支
持JavaScript,而VBScript则只有InternetExplorer才支持。
服务器端Script(脚本语言):
虽然浏览器端Script已经可以完成许多工作,但有些工
作还是得在服务器执行Script才可以,譬如数据库的存取与搜索。
由于在服务器端执行
Script必须拥有特殊权限,而且会增加服务器端的负担,因此,如有可能的话,网页的设
计者应尽量用浏览器端Script必须或DHTML技术取代服务器端的Script.
目前常见的服务器Script有ASP程序和CGI程序两种,ASP是”ActiveServerPages”
的缩写,中文翻译为“动态服务器网页”,ASP程序是MicrosoftIIS(InternetInformation
Services)或PWS(PersonalWebServer)等Web服务器执行的Script,通常是由Vbscript
或JavaScript撰写而成。
<%Language=VBScript%>
现在时刻为<%=time()%>
CGI是“CommonGatewayInterface”的缩写,中文翻译为“通用网关接口”,这是在
服务器与程序之间传送信息的标准接口,而CGI程序则是符合CGI标准接口的Script,通常
是由Perl或C撰写而成。
第2章VBScript基本概念
2.1VBScript是什么
VBScript程序语言是Microsoft公司VB(VisualBasic)程序语言加以简化,使其较
易学习,且完全以配合网页设计为发展重点,除去了有安全性顾虑的指令,诸如读写删除文
件或者执行系统调用程序等,使设计者可安心地在Internet上传送。
此外,又加上合适其
他操作系统可移植性,并大大提升了执行效率,使得VBScript广受网页设计者的欢迎。
2.2撰写第一个VBScript程序
--
msgbox"欢迎光临,敬请指正!
"
-->
(1).
(2).msgbox"显示信息":
msgbox会在浏览器窗体中强制显示一个信息框。
双引号之间
是信息框的内容。
(3).一般Script程序代码会放在注释符号
--……-->中间。
为了防止部分浏览器无
法显示VBScript程序时,就把程序视为忽略。
2.3变量(Variable)
"变量"是程序中声明-个名字,它会使计算机提供一个预留的内存空间,您可以利用这
个名字存储任何数字或文字。
一般程序语言在声明变量名称时,就必须指定变量的数据类型,但VBScript只提供用
户一种变量类型,称为"不定型数据类型"(Variant),它可以存储任何类型的值,这对初学者
而言又是一项非常方便的功能,因为不会被各种数据类型弄得晕头转向,也不会常常出现"
变量数据类型不匹配"的错误信息。
2.4第二范例
score=75'变量score的值为75
msgbox"您的成绩"&score
score=90'变量score的值改为了90
msgbox"您的成绩已改为"&score
注:
msgbox中的"&"符号为字符串连接符号"'"符号为注释符号。
2.4数组
数组就是很多的名称相同的变量聚集在一起,数组的用法和普通的变量是完全一样的,
它也可以存入任何数据类型,唯一的不同点是它在内存中占据的是一块连续的空间,您可以
依序给它们编号,再依编号来使用它们。
使用数组之前一定要先声明名称,这是和普通的变量不同的地方。
2.5第三个范例
dimbox(9)
box
(2)=100
msgbox"数字1="&box
(1)
msgbox"数字2="&box
(2)
(1).dimbox(9)定义声明一个0-9的数组
格式:
dim数组名()
(2).redimscore(4)可以重新定义一个数组
格式:
redim数组名()
(3).redimpreserve数组名(n)保留原来的数组
2.6第四个范例
dimscore()'定义一个不确定个数的数组
redimscore(3)'重新定义变量的个数
score(0)=90
score
(1)=86
score
(2)=99
score(3)=54
cr=chr(13)&chr(10)'换行符号
msg=score(0)&cr&score
(1)&cr&score
(2)&cr&score(3)
msgboxmsg
redimscore(4)
score(4)=78
msg=""
msg=score(0)&cr&score
(1)&cr&score
(2)&cr&score(3)&cr&score(4)
msgboxmsg
2.9第六个范例
constpi=3.14'定义圆周率为常数
circle=3
area=circle^2*pi
msgbox"面积为"&area
2.11运算符
(1)数字运算符
+加法运算12+3=15
-减法运算12-5=9
*乘法运算12*3=36
/除法运算12/3=4
\整数除法7\3=2
^指数12^3=1728
mod余数20mod3=2
&字符串连接"您"&"好"=您好
A=3
B=2
Msgbox"A="&A&vbcrlf&"B="&B&vbcrlf&_
"A+B="&A+B&vbcrlf&_
"A-B="&A-B&vbcrlf&_
"A*B="&A*B&vbcrlf&_
"A/B="&A/B&vbcrlf&_
"A\B="&A\B&vbcrlf&_
"AmodB="&AmodB&vbcrlf&_
"A^B="&A^B&vbcrlf&_
"A&B="&A&B
2.13比较运算符
比较运算符会比较两个表达式,如果比较的结果是正确的,就会返回"True(真)";如
果比较结果是错误的,就会返回"False"。
例如:
"10<20"就会返回True,"10>20"就会返回
False。
通常程序设计者可以根据比较运算符所返回的值,做不同的处理。
VBScript常用的比较运算符整理如表:
符号注释例子返回值
=等于21+5=18+8True
<>不等于21+5<>18+8False
<小于18+3<18False
>大于18+3>18True
<=小于等于18+3<=21True
>=大于等于18+3>=21True
2.14逻辑运算符
逻辑运算符是结合两个比较运算,再返回一个"True"或"False"值:
最重要的逻辑运算
符是"And"及"Or".
"And"是两个比较运算都正确时,才返回True,其余都返回"False"."And"和比较运算
整理如表:
第一个比较运算第二个比较运算例子返回值
TrueTrue20>21and50>40True
TrueFalse30>21and50<40False
FalseTrue30<21and50>40False
FalseTrue30<21and50<40False
"Or"是只要有一个比较运算正确的,就返回"True",即指只有在两个比较运算错误时,
才返回"False",其余都返回"True"。
"Or"和比较运算的关系整理如表:
第一个比较运算第二个比较运算例子返回值
TrueTrue30>21or50>40True
TrueFalse30>21or50<40True
FalseTrue30<21or50>40True
FalseFalse30<21or50<40False
2.15第八个范例
msg1="15>12and40>30的值为"&(15>12and40>30)
msg2="15>12and40<30的值为"&(15>12and40<30)
msg3="15<12or40>30的值为"&(15>12or40>30)
msg4="15<12or40<30的值为"&(15<12or40<30)
msgboxmsg1&vbcrlf&msg2&vbcrlf&msg3&vbcrlf&msg4
第3章VBScript流程控制
3.1认识流程控制结构
我们上一章所用的范例都是一些相当简单的程序。
所谓的“简单”就是指程序执行只有
一个由上而下的方向,而不会转弯或跳行,但实际上平常所应用的程序并不会这么简单,一
般的程序都会依据不同的情况而换行,因为这样的程序才能应付各种不同的情况,这时就需
要流程控制结构来帮组设计师控制程序执行的方向。
流程控制结构通常要借助逻辑数据的帮
助才能运行,流程控制结构共有6种,我们一一来介绍。
3.2if的第一种格式:
如果...就...(单一选择)
if条件then程序代码
这是if指令最简单的格式“单一选择”,其中的“条件”是一个表达式,它所计算的结
构必须是一个逻辑数据,如果“条件”的计算结果是“True”,那么就会执行Then后面的“程
序代码”;如果“条件”的计算结果是“False”,那么就会跳过整个if语句,而不会执行Then后面的“程序代码”。
Then后面的“程序代码”如果跟Then不是同一行或是程序代码有很多行,那就要在最后加上endif以结束if条件语句。
score=70
ifscore>=60thenmsgbox"及格!
"
3.3if的第二种格式:
如果...就...否则...(双向选择)
if条件then
程序代码一
else
程序代码二
endif
score=InputBox("请输入计算机成绩:
","输入成绩")
ifscore>=60then
msg="及格!
"
else
msg="不及格!
"
endif
msgbox"您的计算机成绩"&msg
3.4输入函数InputBox用法
变量=InputBox("显示信息","窗口标题")
InputBox函数可以提供对话框让用户输入信息,并将用户输入的信息存入等号左边的变
量中;
3.5if的第三种格式:
多向选择
if条件then
程序代码一
elseif
程序代码二
elseif
程序代码三
......
......
else
程序代码N
endif
score=InputBox("请输入计算机成绩:
","输入成绩")
ifscore>=90then
msg="优等"
elseifscore<90andscore>=80then
msg="甲等"
elseifscore<80andscore>=70then
msg="乙等"
elseifscore<70andscore>=60then
msg="丙等"
else
msg="丁等"
endif
msgbox"您的计算机成绩为"&msg
<
3.6select...case
这种流程控制结构可以根据一个变量的值而有不同的执行方向。
selectcase变量
case值一
程序代码一
case值二
程序代码二
case值三
程序代码三
...
caseelse
程序代码N
endselect
no=InputBox("请输入一个1-5之间的数字:
","汉译英")
selectcaseno
case1
msg="ONE"
case2
msg="TWO"
case3
msg="THREE"
case4
msg="FOUR"
caseelse
msg="FIVE"
endselect
msgboxno&"的英文为"&msg
3.7for-next(计数循环)
计算机最擅长的功能就是重复执行某项功能,如果每执行一次就要写一次程序代码的
话,大部分的程序必然非常的庞大,“循环”指令就是用来解决重复执行的问题。
for变量=起始值to终止值[step步长]
total=0
fori=1to10
total=total+i
next
msgbox"1加到10的总和为"&total
total=0
fori=2to100step2
total=total+i
next
msgbox"2+4+6+…+100="&total
'用循环显示九九表
document.write"
fori=1to9
total="
forj=1to9
total=total&"
Next
total=total&"
document.writetotal
Next
document.write""
注:
document.write是浏览器中的一个方法,在浏览器中有许多对象的属性和方法可
供设计人员使用,浏览器将自己本身的各部分,包括窗口、属性、标记等分成各种对象,而
每个对象又提供不同的属性和方法。
dima(99)
fori=0to99
a(i)=i+1
document.writea(i)&"
"
next
dimscore(3)
score(0)=90
score
(1)=86
score
(2)=99
score(3)=54
'用循环打印每一位学生的成绩
fori=0to3
msg=msg&"第"&i+1&"个学生分数为"&score(i)&vbcrlf
next
msgboxmsg
3.8条件式循环
dowhile…loop循环
格式:
dowhile条件
程序代码
loop这中循环在执行到dowhile时,会检查”条件”的返回值,若返回值为”True”,就执行”程序代码”,碰到loop时又回到dowhile再检查”条件”的成立与否.若”条件”的返回值为”False”,则跳到loop的下一个指令(即离开循环).此处的”条件”弹性很大,只要”条件”为”False”时就会结束循环,不必限制循环执行的次数,使用范围比for…next大很多.
'英文单词测试,不管大小写都正确
ans=inputbox("请输入”快乐”的英文")
dowhileucase(ans)<>"HAPPY"
msg="不正确"&vbcrlf&"请重新输入”快乐”的英
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP网页设计制作配合李炎恢asp 视频教程 ASP 网页 设计 制作 配合 李炎恢