|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要你想学,就没什么优缺点,上面那位大哥已经把网上的评论说了,但我认为想学哪个都一样,不然它就不可能在当今时代数字艺术方面存活到今天条记|微软|微软
ASP的“处置指令”<%@关头字%>给出ASP处置.asp文件所需的信息。比方,以下指令将VBScript设置为页面的主剧本言语:
<%@LANGUAGE=VBScript%>
处置指令必需位于.asp文件的首行。要在页面中增加多条指令,这些指令必需位于不异的分开符内。请勿将处置指令置于由“#include”语句包含的文件内。必需在标记@和关头字之间到场空格。处置指令具有以下关头字:
△LANGUAGE关头字设置用于.asp文件的剧本言语。请参阅利用剧本言语。
△ENABLESESSIONSTATE关头字指定.asp文件是不是利用会话语句。请参阅办理会话。
△CODEPAGE关头字设置.asp文件的代码页(字符编码)。
△LCID关头字设置文件的地位暗示符。
△TRANSACTION关头字指定.asp文件将在事件情况下运转。请参阅懂得事件。
要点:能够在一条指令中包括多个关头字。关头字/值对必需由空格分隔。等号双方不要留有空格。以下示例既设置了剧本言语也设置了代码页:
<%@LANGUAGE="JScript"CODEPAGE="932"%>
在服务器上利用VBScript和ASP时,将禁用两个VBScript特征。由于利用ActiveServerPages编写的剧本在服务器上实行,以是不撑持用来供应用户界面元素的VBScript语句InputBox和MsgBox。别的,不要在服务器端剧本中利用VBScript函数CreateObject和GetObject。而应利用Server.CreateObject,以便ASP能够跟踪工具例程。由CreateObject语句或GetObject语句创立的工具既不克不及会见ASP内建的工具,也不克不及介入事件。
由于ASP中的一切剧本都在服务器端举行处置,以是,没有需要包括HTML正文标志,用来对不撑持剧本的扫瞄器埋没剧本,这是客户端剧本的一般做法。一切ASP命令都将在内容发送到扫瞄器之前处置。可使用HTML正文向HTML页中增加备注;这些正文将被前往给扫瞄器,假如用户检察HTML源文件,将能够看到这些正文。VBScript撑持撇号格局的正文。与HTML正文分歧,处置剧本时将删除这些正文而且不会发送到扫瞄器。
输入表达式中不克不及包括正文。比方,上面第一行能一般事情,而第二行则没法事情,由于该行以<%=入手下手。
<%i=i+1’此语句用来递增i值。(此剧本会事情。)%>
<%=name’此语句用来打印变量名。(此剧本将失利。)%>
能够在.asp文件中利用VBScript“OptionExplicit”语句,以便请求必需利用“Dim”、“Private”、“Public”和“ReDim”语句显式声明变量。“OptionExplicit”语句必需位于任何ASP命令、任何HTML文本或剧本命令之前。比方:
<%OptionExplicit%>
<HTML>
<%
DimstrUserName
PubliclngAccountNumber
%>
注重:将变量局限限定到过程当中有益于进步功能。
有需要养成显式声明一切变量的习气。这一点当利用“#include”语句在.asp文件中包括其他文件时特别主要。被包括的剧本固然在独自的文件中,但却看成是包括文件的一部分。除非声明变量,不然很简单健忘必需在主剧本和被包括剧本中利用分歧的变量名。
假如在剧本中要屡次参考session感化域变量,能够思索将该变量赋给一个部分变量以便进步功能。一样地,假如剧本反复参考Application感化域变量,应将该变量赋给部分变量以便进步功能。
能够界说本人的常量。在VBScript中,利用“Const”语句。在JScript中,可使用“var”语句将常量值赋给变量。假如要在多个.asp文件中利用常量,则必要将界说放在独自文件中,并在一切利用该常量的.asp文件中包括这些界说。
将服务器端剧本语句分布到客户端剧本(由HTML<SCRIPT>标志括起),能够在哀求时静态初始化和变动客户端剧本,用来设置客户端数据库或DHTML本性化剧本。制造性地使用这项手艺还能够削减往复次数和服务器处置。
对主要剧本言语以外其他言语的历程利用<SCRIPT>元素。当利用HTML<SCRIPT>标签时,必需利用两个属性以便确保服务器端可以处置剧本。利用<SCRIPT>标签的语法为:
<SCRIPTLANGUAGE=JScriptRUNAT=SERVER>
历程界说
</SCRIPT>
剧本块中的命令必需以所选剧本言语中构成一个或多个历程。比方,以下命令界说JScript历程“MyFunction”。
<HTML>
<SCRIPTLANGUAGE=JScriptRUNAT=SERVER>
functionMyFunction() {Response.Write("您挪用了MyFunction()。")}
</SCRIPT>
要点:不要在服务器端<SCRIPT>标签内包括任何完全历程之外的剧本命令。历程之外的命令没有流动的实行按次,因而大概招致没法预知的了局。别的,在过程当中不克不及利用ASP输入命令<%=%>。不外,能够经由过程Response.Write将内容发送到扫瞄器。
关于VBScript,挪用历程时也能够利用关头字Call。不外,假如挪用的历程请求变量,则变量列表必需包括在括号内。假如省略关头字Call,同时也必需省略包括变量列表的括号。假如利用Call语句挪用任何内置函数或用户界说函数,将抛弃函数的前往值。
要将全部数组传送给历程,在VBScript中,数组名后应紧接一对空括号.
计划优异的Web表单一般包括客户端剧本,以便在将信息发送到服务器之前考证用户输出。“考证剧本”能够反省很多事变,如用户输出值是不是无效大概文本框是不是为空。您大概必要考证用户是不是在响应表单字段中输出了数字或文本信息,以防将潜伏的有效信息发送到服务器。
一般,在客户端尽量多地考证表双数据将十分有优点。除能尽快提醒用户输出毛病外,客户端考证能进步呼应速率、削减服务器包袱并为其他使用程序开释带宽。
为了进步交互性,能够将毛病信息放到有效信息地点的表单字段中间,以便于用户发明堕落的中央。(一般,基于Web的表单将哀求转发给包括毛病信息的独自的Web页。不克不及当即了解此信息的用户大概会悲观。)
因为一般没法得知汇合中所存储的项目数,ASP撑持汇合的Count属性,该属性前往汇合中的项目个数。可使用Count属性指定计数器的最年夜值。
要使经由过程“for”语句利用Count属性变得更加高效,应将Count值分派给当地变量,并用该变量来设置计数器的最年夜值。如许,剧本引擎就不用每次轮回都往查找Count值。
<%
’声明计数器变量。
DimlngItem,lngCount
lngCount=Session.Contents.Count
’反复该轮回直到汇合中的计数器即是项目个数。
ForlngItem=1TolngCount
Response.WriteSession.Contents(lngItem)&"<BR>"
Next
%>
剧本可在单个cookie中嵌进多个联系关系值,以便削减在扫瞄器和Web服务器之间传送的cookie数量。Request和Response工具的Cookies汇合可在单个项目中载有多个值。这些子项目或子关头字可独自利用。只要Request.Cookies </p>减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。 |
|