ASP 基础篇.docx
- 文档编号:7807962
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:7
- 大小:19.95KB
ASP 基础篇.docx
《ASP 基础篇.docx》由会员分享,可在线阅读,更多相关《ASP 基础篇.docx(7页珍藏版)》请在冰豆网上搜索。
ASP基础篇
ASP是什么?
∙ASP指ActiveServerPages(动态服务器页面)
向服务器写文本:
<%@language="javascript"%>
<%Response.Write("HelloWorld!")%>
如何声明变量,为变量赋值,并在程序中使用这个变量
<%dimnamename="DonaldDuck"response.write("Mynameis:"&name)%>
如何声明一个存储名字的数组
<%Dimfname(5),ifname(0)="George"fname(1)="John"fname
(2)="Thomas"fname(3)="James"fname(4)="Adrew"fname(5)="Martin"Fori=0to5response.write(fname(i)&"
")Next%>
Vb生成基于时间的问候
<%dimhh=hour(now())response.write(""&now())response.write("(BeijingTime)
")Ifh<12thenresponse.write("GoodMorning!")elseresponse.write("Goodday!
")endif%>
<%@language="javascript"%>
<%vard=newDate()varh=d.getHours()Response.Write("")Response.Write(d+"(BeijingTime)")Response.Write("
")if(h<12){Response.Write("GoodMorning!")}else{Response.Write("Goodday!
")}%>
变量的生存期
在子程序外声明的变量可被ASP文件中的任何脚本访问和修改。
在子程序中声明的变量只有当子程序每次执行时才会被创建和撤销。
子程序外的脚本无法访问和修改该变量。
如需声明供多个ASP文件使用的变量,请将变量声明为session变量或者application变量。
Session变量
Session变量用于存储单一用户的信息,并且对一个应用程序中的所有页面均有效。
存储于session中的典型数据是姓名、id或参数。
Application变量
Application变量同样对一个应用程序中的所有页面均有效。
Application变量用于存储一个特定的应用程序中所有用户的信息。
如何从ASP调用以JavaScript编写的子程序。
、
<%@language="javascript"%>
<%functionjsproc(num1,num2){Response.Write(num1*num2)}%>结果:
<%jsproc(3,4)%>
如何使用Request.QueryString命令与用户进行交互
"&fname&"!
")Response.Write("今天过得怎么样?
")EndIf%>
如何使用Request.Form命令与用户进行交互。
"&fname&"!
")Response.Write("今天过得怎么样?
")EndIf%>
如何使用Request.Form通过单选按钮与用户进行交互。
<%dimcarscars=Request.Form("cars")%>
请选择您喜欢的汽车:
您喜欢的汽车是"&cars&"
")endif%>表单验证
只要有可能,就应该对用户输入的数据进行验证(通过客户端的脚本)。
浏览器端的验证速度更快,并可以减少服务器的负载。
如果用户数据会输入到数据库中,那么你应该考虑使用服务器端的验证。
有一种在服务器端验证表单的好的方式,就是将(验证过的)表单传回表单页面,而不是转至不同的页面。
用户随后就可以在同一个页面中得到错误的信息。
这样做的话,用户就更容易发现错误了。
cookie常用来对用户进行识别。
cookie是一种服务器留在用户电脑中的小文件。
每当同一台电脑通过浏览器请求页面时,这台电脑也会发送cookie。
通过ASP,您能够创建并取回cookie的值。
如何创建cookie?
"Response.Cookies"命令用于创建cookie。
注意:
Response.Cookies命令必须位于标签之前。
如何取回cookie的值?
"Request.Cookies"命令用于取回cookie的值。
带有键的cookie
如果一个cookie包含多个值的一个集合,我们就可以说cookie拥有键(Keys)。
<%Response.Cookies("firstname")="Alex"Response.Cookies("user")("firstname")="John"Response.Cookies("user")("lastname")="Adams"Response.Cookies("user")("country")="UK"Response.Cookies("user")("age")="25"%>
下面的代码会使用HasKeys检查cookie是否拥有键):
<%dimx,yforeachxinRequest.Cookiesresponse.write("")ifRequest.Cookies(x).HasKeysthenforeachyinRequest.Cookies(x)response.write(x&":
"&y&"=" &Request.Cookies(x)(y))response.write("
")nextelseResponse.Write(x&"="&Request.Cookies(x)&"
")endifresponse.write"
如何应对不支持cookie的浏览器?
1.向URL2添加参数使用表单
您可以向URL添加参数:
fname=John&lname=Adams">GotoWelcomePage Session对象用于存储用户的信息。 存储于session对象中的变量持有单一用户的信息,并且对Session对象于一个应用程序中的所有页面都是可用的。 当您操作某个应用程序时,您打开它,做些改变,然后将它关闭。 这很像一次对话(Session)。 计算机知道您是谁。 它清楚您在何时打开和关闭应用程序。 但是在因特网上有一个问题: 由于HTTP地址无法存留状态,web服务器并不知道您是谁以及您做了什么。 ASP通过为每位用户创建一个唯一的cookie的方式解决了这个问题。 cookie被传送至客户端,它含有可识别用户的信息。 这种接口被称作Session对象。 在一起协同工作以完成某项任务的一组ASP文件称作应用程序(application)。 ASP中的Application对象用于将这些文件捆绑在一起。 所有的用户分享一个Application对象,而session对象和用户的关系是一一对应的。 #include指令 通过使用#include指令,我们可以在服务器执行ASP文件之前,把另一个ASP文件插入这个文件中。 #include命令用于在多个页面上创建需要重复使用的函数、页眉、页脚或者其他元素等。 如何使用#include指令 这里有一个名为"mypage.asp"的文件:WordsofWisdom:
--#includefile="wisdom.inc"-->
Thetimeis:
--#includefile="time.inc"-->
这是"wisdom.inc"文件:
"Oneshouldneverincrease,beyondwhatisnecessary,thenumberofentitiesrequiredtoexplainanything."
这是"time.inc"文件:
<%Response.Write(Time)%>
在浏览器中查看的源代码应该类似这样:
WordsofWisdom:
"Oneshouldneverincrease,beyondwhatisnecessary,thenumberofentitiesrequiredtoexplainanything."
Thetimeis:
11:
33:
42AM
Including文件的语法:
如需在ASP中引用文件,请把#include命令置于注释标签之中:
--#includevirtual="somefilename"-->
或者:
--#includefile="somefilename"-->
关键词Virtual
关键词virtual指示路径以虚拟目录开始。
如果"header.inc"文件位于虚拟目录/html中,下面这行代码会插入文件"header.inc"中的内容:
--#includevirtual="/html/header.inc"-->
关键词File
关键词File指示一个相对的路径。
相对路径起始于含有引用文件的目录。
假设文件位于html文件夹的子文件夹headers中,下面这段代码可引用"header.inc"文件的内容:
--#includefile="headers\header.inc"-->
注意:
被引用文件的路径是相对于引用文件的。
假如包含#include声明的文件不在html目录中,这个声明就不会起效。
您也可以使用关键词file和语法(..\)来引用上级目录中的文件。
Global.asa文件
Global.asa文件是一个可选的文件,它可包含可被ASP应用程序中每个页面访问的对象、变量以及方法的声明。
所有合法的浏览器脚本都能在Global.asa中使用。
Global.asa文件可包含下列内容:
∙Application事件
∙Session事件
∙
∙TypeLibrary声明
∙#include指令
注释:
Global.asa文件须存放于ASP应用程序的根目录中,且每个应用程序只能有一个Global.asa文件。
Global.asa中的事件
在Global.asa中,我们可以告知application和session对象在启动和结束时做什么事情。
完成这项任务的代码被放置在事件操作器中。
Global.asa文件能包含四种类型的事件:
Application_OnStart -此事件会在首位用户从ASP应用程序调用第一个页面时发生。
此事件会在web服务器重起或者Global.asa文件被编辑之后发生。
"Session_OnStart"事件会在此事件发生之后立即发生。
Session_OnStart -此事件会在每当新用户请求他或她的在ASP应用程序中的首个页面时发生。
Session_OnEnd -此事件会在每当用户结束session时发生。
在规定的时间(默认的事件为20分钟)内如果没有页面被请求,session就会结束。
Application_OnEnd -此事件会在最后一位用户结束其session之后发生。
典型的情况是,此事件会在Web服务器停止时发生。
此子程序用于在应用程序停止后清除设置,比如删除记录或者向文本文件写信息。
Global.asa文件可能类似这样:
注释:
由于无法使用ASP的脚本分隔符(<%和%>)在Global.asa文件中插入脚本,我们需使用HTML的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 基础篇 基础
![提示](https://static.bdocx.com/images/bang_tan.gif)