《ASP动态网页设计方案》_第1页
《ASP动态网页设计方案》_第2页
《ASP动态网页设计方案》_第3页
《ASP动态网页设计方案》_第4页
《ASP动态网页设计方案》_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《ASP动态网页设计》电子教案ﻬ第一讲ASP的系统运行环境教学重点:1、ASP动态网页的工作基本原理;2、Windows2000Server/XPIIS的安装与配置;教学要求:1、熟知有关ASP的基本概念和工作原理,如ASP、HTML、静态网页、动态网页、HTTP、PWS、IIS、IP地址等;理解静态网页和动态网页的区分。2、娴熟掌握ASPWeb服务器的安装与运行环境的配置,格外是在Windows2000Server系统中IIS的安装与配置;熟知WEB服务器根名目的设置和主页文件的命名。3、熟知ASP文件的基本格式;娴熟运用Dreamweaver编辑ASP动态网页源代码;娴熟掌握使用本机IE扫瞄器调试ASP程序的方法。教学内容1、关于网站的有关术语与知识Web服务器:存储和管理供应全球各地用户扫瞄网页的服务器,软件支持如:运行在windows2000sever系统上的IIS,运行在unix系统上的apache等;客户端扫瞄器:通过在地址栏中输入Web服务器地址从而访问Web服务器的软件;目前主要是InternetExplorer(IE)和Netscape;HTML:超级文本标记语言(HypertextMark-upLanguage)标准的文本文件,不是编程语言,而是一种描述性的标记语言;如:<fontface="宋体"size=4color=”#FF0000”>安徽工业职业技术学院〈/font>;HTTP:(HypertextTransfersProtocol)超级文本(超级链接)的传输协议,是TCP/IP协议的一部分;这个协议管理Web扫瞄器如何向Web服务器恳求文件,以及服务器如何将文件发送回来。FTP:(FileTransfersProtocol)文件传输协议,在互联网上上传或下载文件的协议;通常需要输入IP地址、用户名、密码等;IIS:(InternetInformationSystem)Internet信息服务器,用于配置和管理WEB站点的软件;能响应客户端用户的恳求从而下载网页到客户端;IP地址:用于标识互联网上各类计算机和服务器的唯一地址,其由32位二进制组成,分成四段,每段8位,如:192.168.0.1;子网掩码:用于通过与IP地址进行“与"操作来推断某两个IP地址是否位于同一个网内,如果在一个网内,则在网内查找,否则将数据包发送到路由器到外网查找;域名:是替代枯燥乏味的IP地址的一种分层次的表示方式;如:HYPERLINK”http://www。ahi"www.ahi;HYPERLINK”http://www.yahoo.com.cn"www。yahoo。com.cn;域名服务器DNS:将域名解析为IP地址的服务器(简略原理可参考有关网络类书籍);2、何为ASP?ASP是ActiveServerPages的简称,是微软公司开发的一套服务器,在这种环境中,通过在标准的HTML网页中嵌入和使用ASP内建对象和可安装组件ActiveX组件,并结合VBScript或JavaScript编程,即可建立动态的、交互的、功能强大的Web页面.主要运行于WindowsNT或Windows2000server平台,其服务器为IIS4.0/5.0;扩展名为:。asp;3、ASP的执行方式静态网页:在客户端扫瞄地址栏目中键入某个网址,它会向Web服务器发送一个HTTP恳求消息(包含消息头和消息体);HTTP恳求的第一行如下所示:GET/http://www。sohu.com/a.htmHTTP/1.1这一行指定了一个被称为(method)的HTTP命令、文档的地址、HTTP协议的版本,还有一些有关扫瞄器的信息。Web服务器接收恳求,处理恳求,并发出响应。HTTP响应的第一行如下所示:HTTP/1.1200OK状态码为“200"意味着成功,之后还有一些头信息用于指定当前的时间、服务器的类型、数据的类型,其后是所恳求的数据。如果恳求的页面文件的扩展名为HTM或HTML,则服务器直接从硬盘中读取所恳求的页面文件,然后将其传送给客户端扫瞄器,客户端扫瞄器收到服务器传送的网页代码后,然后对其解释执行,从而显示网页的内容。IE浏览器(客户端)IE浏览器(客户端)服务器IIS(ASP)/a.htmhttp请求窗口下载a.htm解释HTML网页元素<table><table><tr><td>安徽……<td><tr></table>……<scriptlanguage=”javascript”>……</script>动态网页:若扩展名为.ASP,从服务器中读取出所恳求的文件,然后对其ASP脚本代码进行解释执行,生成新的HTML格式,与非ASP代码部分结合,产生动态的HTML网页,并且可以一些供应高级服务(数据库的存储、电子邮件的发送等)。Web服务器Web服务器IIS(ASP)执行ASP部分Oldhtml<%……%>OldhtmlIE浏览器(客户端)Newhtml窗口http请求/a.aspOldhtml解释html网页元素数据库服务器(DB)邮件服务器(smtp)提示:服务器与客户端的位置关系有三种:1、在同一机器中(localhost或127.0。0.1)2、在局域网中3、在互联网中4、ASPWeb服务器的安装与配置(实验指导1)掌握面板》》》添加和删除程序》》》添加和删除windows组件》》》Internet信息服务》》》将系统盘放入光驱中,安装后在“管理工具"中消灭Internet信息服务器即可;主要需要配置Web服务器的根名目和默认主页文件。运行DreamweaverMX2004建立站点,完成相关的设置,其中根名目与IIS中全都,并使用服务器技术;5、程序举例(chapter01/myfirstpage.asp、showdate.asp)//myfirstpage.asp<%@LANGUAGE="VBSCRIPT"CODEPAGE=”936"%>〈html>〈head>〈metahttp—equiv=”Content—Type"content="text/html;charset=gb2312"/><title>无标题文档</title>〈/head><body>〈h1>我是张山,大家好!我的Web服务器配置好了,我的IP地址是192.168.0.1。请访问吧!这是我的第一个ASP网页!〈/h1〉〈/body>〈/html>//showdate.asp〈%@LANGUAGE="VBSCRIPT"CODEPAGE=”936"%>〈html>〈head〉<metahttp—equiv=”Content-Type"content=”text/html;charset=gb2312”>〈title〉无标题文档</title></head>〈body><tablewidth="375"border=”0"align=”center”cellpadding="0”cellspacing=”0"〉<tr>〈tdwidth="178">现在日期:</td><tdwidth="197”><%=now%></td>〈/tr〉</table></body></html>课后问题:请在有关书籍中或Internet中查找并补充有关网络有关概念和术语的简略内容;现在有一家民营企业盼望在互联网中拥有自己的网站来宣扬自己的产品,你该做哪些事情呢?能有几种方案?费用多少?3、课后作业:教材中P13——1,2ﻬ其次讲HTMLﻩ基础教学重点:1、HTML表单的应用;2、CSS层叠样式表的应用;教学要求:1、了解HTML语言与高级语言(如VB、C等)的区分;识记网页常用标记及属性,如标题、字体、段落、图像、超链接、表格等;2、娴熟掌握HTML表单中各界面对象的标记符号和属性,如表单、文本域、列表域、复选框与单选钮、命令按钮等;3、娴熟掌握在Dreamweaver中使用层叠样式表CSS;了解层叠样式表与标记属性的区分。教学内容:1、构建HTML网页(chapter02/section2/htmlpage.asp)<%@LANGUAGE="VBSCRIPT"CODEPAGE="936”%><html><head><metahttp-equiv="Content—Type"content=”text/html;charset=gb2312">〈title〉标题</title〉<styletype=”text/css"><!—-form{ﻩtext—align:center;}--></style>〈linkhref="mystyle。css"rel="stylesheet"type=”text/css"〉〈Scriptlanguage="JavaScript”>functioncheckform(){函数体}〈/script>〈/head>〈body〉主体部分</body></html〉2、HTML标记的特点1、HTML是文本文件,标记符号均用<〉括起来,大多数标记成对消灭,结束标记多一个斜杠,其用法见其上;2、标记拥有自己的属性;<fontface="宋体”size=4color=”#FF0000”>安徽工业职业技术学院〈/font〉3、HTML标记可嵌套使用,不能交叉;〈b>〈divalign=center><fontcolor=#FF00>Activeseverpage</font〉</div></b>4、少数标记是单独使用如:<BR>、<HR〉3、常用标记(图像、超链接和表格)掌握<meta〉1、让扫瞄器正确显示不同格式的多媒体文件<metahttp-equiv=”ContentType"content=”video/mpeg”>〈metahttp—equiv=”ContentType”content=”audio/x—wav”〉<metahttp—equiv=”ContentType”content=”image/gif">2、定义网页语言(字符集)〈metahttp-equiv=”ContentType"content="image/gif”><metahttp—equiv="Content—Type”content="text/html;charset=gb2312”>3、定义网页关键字〈metaname="keywords"content=”计算机,机电,矿产"><metaname="author”content="安徽工业职业技术学院"〉<metaname="description"content="安徽工业职业技术学院是一所工科院校。。。">4、将站点自动跳转到另一页<metahttp-equiv=”Refresh"content=”6;URL=xxx.htm”>5、让访问者忽视缓冲页面〈metahttp-equiv=”Pragma"content=”no—cache”>〈fontface="宋体”size=4color="#FF0000”>安徽工业职业技术学院</font〉<imgsrc=”images/flower.jpg”border=”1"〉〈ahref=”http://www。ahip.com”>安徽工业职业技术学院</a><ahref=”超星阅读。exe”>单击此处文件下载</a>(chapter02/section3/download。asp)〈tableborder="0”bordercolor="#FF0000">(chapter02/section4/myform.asp)<tr>〈tdcolspan="2"class=”td1”>用户注册〈/td〉</tr><tr〉〈tdwidth=”289"class="td2”>用户名:〈/td>〈tdwidth="295"class="td2”〉<inputname="username"type="text”id="username"〉</td>〈/tr〉</table>4、HTML的表单(chapter02/section4/myform。asp)〈formaction="userlogin.asp"method=”post"name="login">〈/form>两种表单数据的传递方法:GET和POST方法GET方法:将表单数据附加在Action属性指定的URL地址之后,并在URL地址与表单数据间加上一个“?”分割符,表单的各个数据项间用“&"分割符。HYPERLINK”http://localhost/test.asp?txtid=012&txtusename=ucau"http://localhost/test。asp?txtid=012&txtusename=ucauGET方式一次最多只能提交256个字符;POST方式是将表单数据作为一个独立的数据块直接发送给服务器;表单中的界面对象单行文本域〈inputname=”username"type="text"id=”username”>隐藏域〈inputname=”username"type="hidden"id="username"〉口令域〈inputname=”userkey1"type=”password"id="userkey1">单选按钮<inputname="sex"type="radio”value="radiobutton"checked〉男<inputtype=”radio"name="sex"value=”radiobutton">女列表框<selectname="edu"size="1"id="edu”>〈optionvalue=”硕士以上”〉硕士以上</option><optionvalue="高校本科">高校本科〈/option〉<optionvalue="大专”>大专</option〉〈optionvalue=”中专以下">中专以下〈/option>〈/select〉按钮<inputtype="button"name="Submit"value="确定"><inputtype=”submit"name="Submit"value="登陆"><inputtype=”reset”name="Submit2"value="全部重写"〉5、HML的其他常用标记;(chapter02/section5/duomeiti.asp、moveleft.asp)多媒体<imgdynsrc="clock。avi"start="mouseover"〉<bgsoundsrc="bg.midloop=3><marqueedirction=upbehavior="scrollscrollamount=滚动速度scrolldelay=滚动延迟时间bgcolor=背景颜色〉滚动的内容〈/marquee>6层叠样式表CSS(chapter02/section6/myform.asp)层叠样式表(CascadingStyleSheet)是一系列格式设置规章,它们掌握Web页面内容的外观。术语cascading表示向同一个元素应用多种样式的能力。例如,可以创建一个CSS规章来应用颜色,创建另一个CSS规章来应用边距,然后将两者应用于页面上的同一个文本。所定义的样式向下“层叠”到您的Web页面上的元素,并最终创建您想要的设计。优点1:使用CSS可以格外灵敏并更好地掌握简略的页面外观,从精确的布局定位到特定的字体和样式.CSS允许您掌握HTML无法独自掌握的很多属性。例如,可以为选定的文本指定不同的字体大小和单位(像素、磅值等)。通过使用CSS以像素为单位设置字体大小,还可以确保在多个扫瞄器中以更全都的方式处理页面布局和外观.除设置文本格式外,还可以使用CSS掌握Web页面中块级别元素的格式和定位。例如,可以设置块级元素的边距和边框、其他文本周围的浮动文本等。优点2:它供应了便利的更新功能;更新一处的CSS规章时,使用该已定义样式的全部文档的格式都会自动更新为新样式.CSS格式设置规章由两部分组成:选择器和声明。选择器是标识格式元素的术语(如P、H1、类名或ID),声明用于定义元素样式.在下面的示例中,H1是选择器,介于括号({})之间的全部内容都是声明:H1{font-size:16pixels;font-family:Helvetica;font-weight:bold;}声明由两部分组成:属性(如font-family)和值(如Helvetica)。上面的CSS规章为H1标签创建了一个特定的样式:链接到此样式的全部H1标签的文本都将是16个像素大小、Helvetica字体和粗体。在Dreamweaver中可以定义以下样式类型:自定义CSS规章(也称为类样式)使您可以将样式属性应用于任何文本范围或文本块。(请参见HYPERLINK"14_tex36。htm”\l”wp487594”应用类样式.)<styletype=”text/css"〉。mystyle{ﻩfont-family:”新宋体";ﻩfont-size:24px;ﻩfont-weight:300;ﻩcolor:#FF0000;}</style〉HTML标签样式重定义特定标签(如h1)的格式。创建或更改H1标签的CSS样式时,全部用H1标签设置了格式的文本都会立即更新.H1{font-size:16pixels;font-family:Helvetica;font—weight:bold;}CSS选择器样式(高级样式)重新定义特定元素组合的格式设置,或重新定义CSS允许的其他选择器表单的格式设置(例如,每当h2标题消灭在表格单元格内时都应用选择器tdh2)。高级样式还可以重新定义包含特定id属性的标签的格式设置(例如,#myStyle定义的样式可应用于包含属性值对id="myStyle”的全部标签)。〈styletype="text/css”>〈!--tdh2{ font—family:”宋体";ﻩfont-size:x-large;ﻩfont—weight:500; color:#000099;}#mystyle{ﻩfont—family:”宋体”;ﻩfont—size:36px; color:#FF0000;}--></style>〈body〉<formid="form1"name="form1”method=”post”action="”〉<label><inputtype="text"name=”textfield”id="mystyle”/〉</label></form>CSS规章可以位于以下3个位置:内部(或嵌入式)CSS样式表是一系列包含在HTML文档文件头部分的style标签内的CSS规章。<styletype="text/css”>body{ﻩmargin:auto;ﻩpadding-top:100px;ﻩpadding-right:0px;ﻩpadding-bottom:0px;ﻩpadding-left:0px; background-color:#FFCCFF;}</style〉外部CSS样式表是一系列存储在一个单独的外部CSS(。css)文件(并非HTML文件)中的CSS规章.利用文档文件头部分中的链接,该文件被链接到Web站点中的一个或多个页面。<linkhref="mystyle.css"rel="stylesheet”type=”text/css”>内联样式是在标签的特定实例中在整个HTML文档内定义的。〈pstyle="line-height:14.5pt;color:red">这是直接在标记符号中应用的样式的方法</p〉注意:手动设置的HTML格式设置会掩盖通过CSS应用的格式设置.要使CSS规章能够掌握段落格式,必须删除全部手动设置的HTML格式.CSS样式设置HYPERLINK”14_tex50。htm”定义CSS样式背景属性HYPERLINK”14_tex52.htm"\l"wp285935"定义CSS样式区块属性HYPERLINK"14_tex53.htm"\l”wp285972"定义CSS样式方框属性HYPERLINK”14_tex54.htm"\l”wp286000”定义CSS样式边框属性HYPERLINK"14_tex55.htm”\l"wp286026"定义CSS样式列表属性HYPERLINK”14_tex56.htm”\l"wp286055"定义CSS样式定位属性HYPERLINK”14_tex57。htm"\l"wp286094"定义CSS样式扩展属性课后问题:1、请访问“安徽工业职业技术学院”的首页,查看源代码,在这个页面中使用了哪些HTML标记语言,使用了哪些CSS样式;2、总结描述全部的CSS样式的应用,对于课堂上没有提到的CSS样式请查阅Dreamweaver的帮助信息;3、自己制作一个“用户信息注册界面”的表单,运用CSS样式编排其字体、颜色、格式等元素,并给其他同学扫瞄,至少五位同学表示欣赏表示成功;ﻬ第三讲JavaScript教学重点:1、JavaScript的语法特点,函数的定义、调用,变量的作用域;2、条件掌握语句、循环掌握语句;3、JavaScript中几个常用对象的应用;教学要求:1、回顾和复习以前C语言的基本语法知识;进一步加深理解Javascript语法知识;2、深刻理解有关函数中变量的作用域和各类掌握语句的功能;3、理解和灵敏运用JavaScript中常用的几个对象的属性和方法;教学内容:1、什么是JavaScript?JavaScript是Netscape公司推出的一种嵌入HTML文档的,基于对象的脚本描述语言。利用它可以进一步的增强网页的交互性、便利操作和掌握各种扫瞄器对象,实现掌握扫瞄器外观、状态和运行方式的目的。利用它还可以实现对用户所输入的数据进行有效性检验,从而减轻服务器的负担。其语法与C语言很相像。2、在网页中使用JavaScript〈Scriptlanguage="javascript">window.alert("欢迎进入”);</script>如果一段javascript应用到多个网页,可以将其放入到扩展名称为:Js文本文件.在需要使用”JavaScript"的页面中插入方法:(chapter03/section1/javaexample.asp)<ScriptLanguage="JavaScript"src="java/java.js"></script>3、JavaScript语法基础1、JavaScript的数据类型JavaScript供应四种基本的数据类型,分别为数值型、规律型、字符串型和undefined类型2、常量、变量(chapter03/section2/mathexpression。asp)〈scriptlanguage="javascript”>varnum=24,id="36";x=num+id;//Number(id)结果为60window.alert(”x的值为:"+x);//显示的结果为“2436”</script>通过上例需要注意的问题:Javascript语句区分大小写,语句以分号作为结束符号;用//来注释语句变量需要用var定义可以给多个变量赋初值;变量的类型转换,数值型转换成字符型进行连接运算;需要用类型转换函数。3、表达式条件表达式(条件)?A:B(chapter03/section2/logicexpression。asp)<scriptlanguage=”javascript”〉age=20;man=(age>=18)?"adult":"minor”;window。alert("thismanisa”+man);〈/script>算术表达式、关系表达式(==、===、>=、〈=等)、规律表达式(&&、||、!等)〈scriptlanguage="javascript"〉(chapter03/section2/samevalue.asp)document.write("3"==3);//显示truedocument.write("3"===3);//显示false</script>4、函数:函数的定义:function函数名(形式参数){函数体return表达式}(chapter03/section2/usefucntion.asp)函数的调用:格式1:varname=函数名(实际参数)//有返回值时用格式2:函数名(参数值)//无返回值时用JavaScript的函数采纳传值方式进行传递;通常函数的定义是在〈head></head〉部分举例:(chapter03/section2/passvalue.asp)<htmlxmlns="http://www.w3。org/1999/xhtml”>〈head><metahttp-equiv="Content-Type"content=”text/html;charset=gb2312"/><title>无标题文档〈/title〉<scriptlanguage=”javascript">functioncuberoot(num){num=Math.pow(num,1/3)ﻩreturnnum;}〈/script>〈/head〉<body><scriptlanguage="javascript">varx=27window.alert(”27的立方根为:"+cuberoot(x)+",x=”+x);</script〉〈/body>〈/html>5、变量的作用域作用域是指定变量的存活范围,在JavaScript中,变量的作用域可分为过程级和页面级,其实质都是局部变量;在函数中运用var定义的变量只在函数体内有效,如果消灭同名则屏蔽函数外的变量;如果未用var定义则使用函数外同名的变量,如果没有同名的函数外变量则此变量在函数外仍然有效。举例:<scriptlanguage="javascript"〉(chapter03/section2/varrange.asp)varx=13,y=29;functiontest(){varnum,y=10;//去掉num定义,则不会有错ﻩnum=x+y;ﻩx++ window.alert(”内部的num的值为:”+num);//显示为23}test();window。alert(”外部的num的值为:"+num);//显示错误</script〉6、程序掌握语句条件分支语句:其中的条件取规律值,数值的0为false,字符的“”为falseif(条件){语句体1;}else{语句体2;}举例:(chapter03/section2/control_if.asp)〈scriptlanguage="javascript"〉vara=3,b=4,c="",d="abc”,e=true,f=0;if(a==b){document.write("条件成立!”);//分别用其它变量来代替条件}else{document.write("条件不成立!");}〈/script>switch(表达式){case值:语句}举例:(chapter03/section2/control_switch.asp)〈scriptlanguage="javascript”>varcurday=newDate();switch(curday.getDay()){case1:ﻩdocument.write("星期一”);break;case2:ﻩdocument.write("星期二");break;case3:ﻩdocument.write(”星期三");break;case4:ﻩdocument.write(”星期四");break;case5:ﻩdocument。write(”星期五”);break;case6: document.write(”<fontcolor=’FF0000’>星期六〈/font>");break; case0:ﻩdocument.write(”<fontcolor='FF0000’〉星期日</font>”);break;}</script〉循环掌握语句(chapter03/section2/control_for.asp)for循环〈scriptlanguage="javascript”〉vars=0;for(varn=2;n<=100;n+=2){s+=n;}document.write("1-100间偶数的累加和为:"+s);〈/script>while(chapter03/section2/control_while.asp)〈scriptlanguage=”javascript">varn=1;while(n〈=6){document.write("〈h”+n+”>JavaScript</h”+n+”><br〉”); n++;}〈/script>dowhile7、内置对象与函数(chapter03/section3/date_array.asp)JavaScript是一种基于对象的脚本语言,每一个对象均有自己的属性和方法,传统的字符串和数学函数变成有关对象的方法;常用的内置对象有string对象、math对象、array和DateStringVar实例名=newString(“字符串”);Varmsg=”字符串”;属性:msg.length方法:charat()、indexof()等Math属性:数学常用的一些常量如:E、PI等方法:数学常用的函数如:sin(a)、cos(a)、abs()等;ArrayVar数组名=newArray();Var数组名=newArray(初值1、初值2等)数组的成员的编号从0开头,DateVar实例名=newDate();方法:getyear()/getmonth()/getdate()/getday()/gethours()/getminutes()/getseconds()eval()函数(chapter03/section3/eval。asp)举例:<title>无标题文档〈/title〉<scriptlanguage="javascript”>functioncalculate(obj){obj。result。value=eval(obj.expression。value);}〈/script>〈/head〉〈body><formid="frmcalc"name="frmcalc”method="post"action=""〉请输入要计算的表达式<inputname="expression”type=”text"id="expression"/><br〉表达式的值为:<inputname="result"type="text"id="result”/〉〈br><inputtype="button"name="Submit"value="计算"onclick="calculate(frmcalc)”/〉</p〉</form>课后问题:1、使用JavaScript编程实现:依据时间段的不同,在网页中显示不同的问候语,若小时数在12点以前,则输出“早上好!”的问候语;若在12点至18点,则输出“下午好!";18点以后输出“晚上好!”.ﻬ第四讲扫瞄器对象教学重点:1、扫瞄器供应的对象;2、JavaScript语言中的大事处理;教学要求:1、深刻熟识扫瞄器的功能和其供应的各种对象,了解这些对象所供应的各种方法;娴熟在Javascript编程调用扫瞄器中对象实现常用的功能的方法;2、熟识面对对象程序设计的工作原理,了解各类对象的大事响应从而实现动态交互式页面;1、扫瞄器对象JavaScript除了可以访问本身内置的各种对象外,还可以访问扫瞄器供应的对象,通过对这些对象的访问,可以得到当前网页以及扫瞄器本身的一些信息,并能完成有关的操作。扫瞄器窗口与网页之间,网页与网页各组成部分之间并是一种从属关系,他们大关系如下windowswindowsframedocumentlocationlayerhistoryexternalimagesformslinks2、Window对象:该对象位于最顶层,是其它对象的父对象,每一个window对象代表着一个扫瞄器窗口,访问其内部的其它对象:window可以省考略Window.子对象1.子对象2。属性名或方法名如:window.document。login.username.value=”guest”;或document。login.username。value=”guest”;属性:status〈scriptlanguage="javascript”>(chapter03/section4/windowstatus.asp)window.status="欢迎访问光临本站!”;〈/script>方法:(chapter03/section4/windowprompt.asp)alert方法,没有返回值!Confirm方法:返回规律值返回按“是”返回true,否则返回falsePrompt:返回输入的值。举例:〈scriptlanguage="javascript”>name=””;name=window。prompt("请输入你的姓名:”,name);window.alert(name+"你好!下面要开头考试了!");if(window。confirm(”你确实筹备好了吗?")){window.location.href="exam.asp”;};</script>open方法:(chapter03/section4/windowopen。asp)用法:winhwnd=window.open(url,windowname,paralist)〈head>〈metahttp-equiv=”Content—Type”content=”text/html;charset=gb2312"/〉〈title>无标题文档</title><scriptlanguage="javascript”>functionopenwin(url){varnewwin=window.open(url,"winname","toolbar=no,directories=no,menubar=no,scrollbars=yes,rdsizable=no,width=500,height=360”);newwin.focus();return(newwin);}</script></head><body><ahref=”#"onClick=”JavaScript:openwin(’meintro。asp')">作者简介</a></body>close方法:举例说明<divalign=”center”〉<ahref=#onClick=”JavaScript:self。close()”>关闭</a></div〉setTimeout方法:创建定时器,经过指定的毫秒后,自动调用指定的语句;clearTimeout方法:清除定时器;(chapter03/section4/clock。asp)<html>〈head〉<metahttp-equiv="Content-Type"content=”text/html;charset=gb2312">〈title>时钟</title〉<scriptlanguage="JavaScript">vartimer;functionclock(){vartimestr="";varnow=newDate();varhours=now.getHours();varminutes=now.getMinutes();varseconds=now.getSeconds();timestr+=hours;timestr+=((minutes<10)?”:0”:":")+minutes;timestr+=((seconds<10)?”:0”:”:")+seconds;window.document.frmclock。txttime。value=timestr;timer=setTimeout(’clock()’,1000);//设置定时器}functionstopit(){clearTimeout(timer);}</script></head〉<body><formaction=""method=”post”name="frmclock"id="frmclock">〈p>当前时间:〈inputname=”txttime"type="text”id="txttime”></p〉〈p>〈inputtype=”button”name="Submit"value=”启动始终"onclick=”clock()"><inputtype="button”name=”Submit2"value="停止时钟"onclick="stopit()"></p>〈/form></body>〈/html〉将上述程序稍加更改,可以创建定时闹钟程序(chapter03/section4/clertclock.asp)<html><head><metahttp-equiv="Content-Type"content=”text/html;charset=gb2312">〈title>时钟</title><scriptlanguage=”JavaScript">vartimer;functionclock(){vartimestr=”";varnow=newDate();varhours=now。getHours();varminutes=now。getMinutes();varseconds=now.getSeconds();timestr+=hours;timestr+=((minutes<10)?":0":":")+minutes;timestr+=((seconds〈10)?”:0":”:”)+seconds;window.document.frmclock.txttime。value=timestr;if(window.document.frmclock.settime。value==timestr){window.alert(”起床啦!”);}timer=setTimeout(’clock()’,1000);}functionstopit(){clearTimeout(timer);}</script></head〉<body〉<formaction=”"method=”post”name=”frmclock"id="frmclock"〉<p>当前时间:<inputname="txttime"type=”text"id="txttime"></p><p>设定闹钟:<inputname="settime"type=”text"id="settime”>〈/p><p>〈inputtype="button"name="Submit"value="启动始终"onclick=”clock()"〉〈inputtype=”button"name="Submit2”value=”停止时钟"onclick="stopit()"〉〈/p〉</form></body></html>3、location对象:该对象包含有当前网页的URL(统一资源定位器,即网址)。属性:

href用于指定导航到的网页(chapter03/section4/frontpage.asp)举例:〈body〉<ahref=#onClick="Javascript:window.location。href='nextpage.asp'">按此处到下一个页面〈/a〉</body>4、history对象:该对象包含有最近10个网页的URL的地址。常用的方法为go(数值)方法,数值为负数往回,等价于扫瞄器中的“后退”。举例:〈body〉(chapter03/section4/nextpage.asp)〈ahref=#onClick=”Javascript:window.history.go(-1)”〉该网页是跳转后的页面,请按此处回到上一个页面!〈/a>〈/body>5、external对象:该对象有一个常用的addFavorite方法,利用该方法,可实现将指定的网页添加到保藏夹中〈body>(chapter03/section4/externalpage。asp)这是一个值得珍藏的网页!〈ahref=#onClick="Javascript:window。external.addFavorite(’http://www.','安徽工业职业技术学院')”>点击珍藏〈/a>〈/body>6、document对象:代表当前网页,其常用方法为write用于在当前页面中输出HTML语句;<scriptlanguage=”javascript">(chapter03/section4/document。asp)varcurday=newDate();document。write("今日是:”);switch(curday.getDay()){case1:ﻩdocument。write("星期一");break;case2:ﻩdocument.write("星期二");break;case3:ﻩdocument。write("星期三”);break;case4:ﻩdocument.write("星期四”);break;case5: document.write("星期五");break;case6: document.write(”<fontcolor='FF0000’>星期六</font〉”);break;ﻩcase0: document.write("<fontcolor='FF0000’>星期日</font>");break;}〈/script>7、JavaScript的大事处理(1)大事及响应方法JavaScript采纳了大事驱动的响应机制,用户在网页中的交互操作,将触发相应的大事,当大事发生时,系统会调用执行对应的大事处理函数。大事:由系统预先定义好的,能被对象识别的一种动作。大事的类别:系统大事(Load,Unload)和用户大事(MouseOver,MouseOut,MouseDown、MouseUp,Click,KeyDown,KeyUp等大事的响应通过On与大事名称组成,比如Click大事,对应的大事为OnClick大事句柄=大事处理函数()或语句网页中各对象的常用大事对象类别大事处理函数定义位置大事名称大事动身条件网页对象document〈body>或document。bodyLoadUnloadContextmenuSelectstartMouseDown载入当前网页时触发试图载入一个新的网页时触发单击右键,弹出快捷菜单时触发在网页中用鼠标拖动时触发在网页中按下鼠标键时触发表单〈form>SubmitReset用户提交表单用户复位表单文本框口令输入框多行文地域<inputtype=”text”〉〈inputtype=”password”>〈textarea〉BlurFocusChangeSelectKeydownkeypress文本框失去焦点文本框得到焦点文本框内容发生变化选定文本框中的文本按下键盘上的某个键时触发发生在keydown之后,只有在keydown的大事处理函数返回true时才会触发一般按钮提交按钮复位按钮<inputtype=”button">〈inputtype=”submit”>〈inputtype=”reset">click单击按钮时触发超链接〈a>click单击超链接对象时触发(2)document的常用大事Load、unload大事举例:(chapter03/section5/eventwelcom.asp)<inputType="button”value=”确定”OnClick=”Checkit()">〈bodyOnLoad=”poup()"><bodyOnLoad=:alert(“欢迎光临本站”):><bodyOnUnLoad=:alert(“感谢光临本站"):>Contextmenu大事〈bodyOnContextMenu="returnfalse”>在弹出菜单之前,先调用大事过程函数,如果为true则弹出,否则不弹出!Selectstart大事<bodyOnSelectStart="returnfalse">在选取之前,先调用大事过程函数,如果为true则可以被选中,否则不能选中!表单对象的常用大事;Mousedown大事<scriptlanguage="javascript">functionnomenu(){if(event。button==2||event.button==3){alert("youcan’tselect!");//用对话框替代快捷菜单;}}document.onmousedown=nomenu;〈/script>(3)表单对象的常用大事Submit大事大事处理函数完成表单数据的检验(chapter03/section5/register。asp),返回true则提交数据,否则禁止提交表单;〈Scriptlanguage="JavaScript">functioncheckform(){if(document.login。username.value==""){alert(”请输入用户名!”);ﻩdocument.login。username。focus();ﻩreturnfalse;}if(document。login。userkey1.value=="”){alert(”请输入密码!");ﻩdocument.login.userkey1。focus();ﻩreturnfalse;}if(document。login.userkey1.value!=document.login.userkey2.value){alert("两个密码不同!请请输入密码!”);ﻩdocument.login.userkey1.focus();ﻩreturnfalse;}varemail_str=document.login.email.value if(email_str.indexOf(”@")==—1){alert("电子邮件的格式不对!");ﻩdocument。login.email.focus();ﻩreturnfalse;}document。login.submit();}</script〉</head〉<body>〈formaction="userlogin.asp"method=”post"name="login”id="login"OnSubmit="returncheckform()”><tableborder=”0"bordercolor="#FF0000"><tr〉〈tdcolspan="2"class="td1">用户注册〈/td>〈/tr><tr><tdwidth="289”class="td2">用户名:</td><tdwidth="295"class="td2”〉<inputname="username"type=”text"id=”username"〉</td>〈/tr〉〈tr><tdclass="td2"〉密码:</td><tdclass="td2"〉<inputname="userkey1"type="password”id="userkey1"></td〉</tr〉<tr>〈tdclass=”td2">重复密码:</td><tdclass="td2"><inputname=”userkey2"type=”password”id="userkey2”〉〈/td〉</tr><tr><tdclass="td2"〉性别:〈/td><tdclass="td2”><inputname="sex"type="radio"value="radiobutton”checked>男<inputtype=”radio"name=”sex"value=”radiobutton”〉女</td></tr><tr><tdclass=”td2">教育水平:</td>〈tdclass=”td2”〉<selectname="edu"size="1"id="edu"〉<optionvalue="硕士以上”〉硕士以上</option><optionvalue="高校本科">高校本科〈/option><optionvalue=”大专”〉大专〈/option>〈optionvalue="中专以下"〉中专以下〈/option〉</select></td></tr>〈tr〉<tdclass="td2”>电子邮箱:</td><tdclass=”td2"><inputname="email"type="text"id=”email"></td〉</tr〉<tr><td>&nbsp;〈/td〉<td〉 ;</td〉</tr><tr><tdcolspan="2”class="td3"><divalign="center">〈inputtype=”Submit"name="Submit”value="登陆"><inputtype="reset"name=”Submit2”value="全部重写">〈/div></td>

第五讲VBScript教学重点:1、常用函数和各种类型的表达式;2、条件分支程序和循环掌握程序以及过程与函数调用;教学要求:1、熟识在ASP页面中使用VBScript,识记VBScript的数据类型和特点,了解各种数据类型常量的表示方法,变量的定义和作用域;2、熟识在运用VBScript中各种运算符号生成数学、字符、关系、规律表达式,以及运算规章;3、识记VBScript中有关数学、字符、日期、类型转换等常用函数的名称、参数和返回值;4、条件分支程序和循环掌握程序以及过程与函数调用的概念和结构,应达到“领悟”和“娴熟应用”的层次;5、熟识数组的定义和使用,应达到“娴熟应用”的层次。教学内容:1、VBScript简介;<%%>2、数据类型(Boolean、Integer、Single、Date、String、Object等)3、常量、变量与表达式;运用Dim定义变量(简洁变量、数组变量)4、变量的作用域:过程级和页面级举例:(chapter04/section123/varrange。asp)〈%dimx,yx=2y=5subtestlocalvar()dimx,numx=9num=yy=x+numendsubtestlocalvarresponse.Write"x的值为:”&x&"y的值为:"&y//y的值更改response.write"<br>num的值为:"&num//num已经消灭%>5、运算符数学运算:+、—、*、\、/、^结果:数值字符连接运算:+(类型相同)&(转化为字符)结果:字符关系运算:>、〉=、<、<=、<>、=结果:规律值(ture、false)规律运算:not、and、or、xor结果:规律值(ture、false)6、常用函数数学函数:Int()、round()、sql()、eval()、rnd()字符函数:len()、space()、replace()、trim()转换函数:asc()、chr()、cbool()、cint()、clng()、cstr()测试函数:isempty()、isnumeric()日期时间函数:now、time、year()、month()、day()、dateadd()FT条件语句FT条件语句IF分支语句(三种格式):1)IF条件表达式THEN只有一条语句TFTF条件语句1语句2语句体ENDIF3)IF条件表达式THEN语句体1ELSE语句体2ENDIFTFTFT条件1语句1F条件2语句2SELECTCASE测试表达式CASE表达式1语句体1CASE表达式……语句体……CASE表达式n语句体nCASEELSE语句体ENDSELECT循环语句:forcounter=starttoend[stepincrement]FTFT条件语句exitfornextdowhile条件语句体exitdoloopdo语句体exitdoloopwhile条件举例:注意格式(chapter04/section123/autotable.asp)<tablealign="center"width="80%"〉<%forrownum=1to7ifrownummod2=1then%>ﻩ <trbgcolor=”E7E9CF"〉<%else%>ﻩﻩ<trbgcolor="#F6F6F6"〉ﻩﻩ<%endifﻩﻩforcolnum=1to4%>ﻩﻩ〈td〉&nbsp;</td>ﻩﻩ〈%next%>ﻩﻩ</tr〉ﻩ<%next%>〈/table〉8、过程与函数的定义sub过程名(形式参数)语句块[exitsub]endsubfuntion函数名(形式参数)语句块[exitfunction]函数名=函数的返回值endfuntion举例:1、利用VBScript在页面中输出当前的日期(chapter04/section456/instruct1。asp)ﻩ〈%t=nowresponse.Write(year(t)&”年”&month(t)&”月”&day(t)&”日")%>2、试用VBScript编写一个求数n阶乘的函数Power,利用表单获得求阶乘的数,然后通过调用Power函数,实现阶的计算并输出结果(chapter04/section456/instruct4.asp)〈formname="form1"method="post"action="jieceng.asp”>〈tablewidth="400”border=”0"align="center"cellpadding=”0"cellspacing=”0"><tr><td>请输入一个数:</td><td><in="data”type="text"id="data"></td></tr><tr〉〈tdcolspan="2">〈divalign="center”>〈inputtype="submit”name=”Submit”value="计算”〉〈inputtype="reset”name=”Submit2”value="重置"〉</div〉</td></tr〉</table>〈/form>jieceng.asp<%functionpower(m)s=1ﻩﻩfori=1tomﻩﻩs=s*iﻩﻩnextﻩpower=sﻩendfunctionﻩn=request.Form("data")ﻩforj=1tonﻩresponse.Writecstr(power(j))+"<br〉" nextﻩﻩ课后问题:1、试用VBScript编程,实现计算并输出100至500间的水仙化数.2、试用VBScript的数组,结合编程实现在页面中输出100个随机基本键位的大写字母,要求每行显示20个字母,各字母间用一个空格分割。ﻬ第六讲ASP内建对象教学重点:1、利用Response对象的属性、方法、和Cookies集合来掌握和管理由服务器发送到扫瞄器的数据;2、利用Request对象获得表单所提交的数据、Cookie的值以及服务器环境变量的值;3、在globa.asa文件中使用Application对象和Session对象.教学要求:1、熟知Response对象的有关属性和方法及Cookies集,娴熟掌握其功能和用法,应达到“简洁应用”的层次;2、熟知Request对象的属性和方法集合(Form、QueryString、Cookies、ServerVariables);3、熟知Server对象的属性和方法(Server。CreateObject()、Mappath());4、娴熟掌握会话级作用域的对象(Session)的属性和方法;5、娴熟掌握应用级作用域的对象(Application的属性和方法;6、掌握在global。asa文件中使用Session和Application对象的属性、方法、大事等;教学内容:http请求http请求响应体响应头服务器Request对象IIS(ASP)执行ASP部分Respons对象IE浏览器(客户端)窗口/a.asp网页元素网页元素解释html解释html在ASP中内建了一些对象,通过这些对象,可以很容易地收集扫瞄器发送和恳求的信息,以及与服务器和用户相关的信息。1、Response对象用于掌握和管理由服务器发送到扫瞄器的数据(HTML一般文本、掌握信息、Cookies),其功能主要通过该对象的属性、方法和Cookies集合来实现的。Buffer属性:指定ASP页面创建的输出是否保存在IIS的缓冲区中,其取值为True或False.(chapter05/section1/response_buffer.asp)<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><%response.Buffer=false%〉〈head><metahttp—equiv="Content—Type”content="text/html;charset=gb2312"/〉<title〉无标题文档〈/title></head〉〈body><%fori=1to10forj=1to500000'用于延迟nextresponse.Write(i&”,”)next%></body〉</html〉contenttype属性:指定服务器响应的HTTP内容类型(chapter05/section1/response.contentype.asp)<%@LANGUAGE="VBSCRIPT”CODEPAGE=”936"%>〈%type0=response.contenttype%><head><metahttp-equiv=”Content—Type"content=”text/html;charset=gb2312"/〉〈title>无标题文档〈/title〉</head〉<body〉〈%response。Writetype0%〉</body〉</html〉charset属性(chapter05/section1/response_charset.asp)<%@LANGUAGE="VBSCRIPT”CODEPAGE="936"%>〈%response.charset="big5"response.charset="gb2312”%>〈head>〈metahttp-equiv="Content—Type”content="text/html;/><title>〈/title>〈metahttp—equiv="Content—Type"content="text/html;charset=gb2312"/><metahttp—equiv=”Content-Type”content=”text/html;"/〉〈/head><body>安徽工业职业技术学院</body>〈/html>expires属性:用户设置网页过期的时间,以分钟为单位(chapter05/section1/response_expires。asp)<%@LANGUAGE="VBSCRIPT”CODEPAGE=”936"%><%response.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论