全部博文(2065)
分类: 系统运维
2008-11-27 20:57:56
注意 因为 .asp 文件需要额外的处理,请不要将所有的 HTML 页都转换为 ASP 页。应该只将包含脚本命令的文件转换为 .asp 文件。.asp 和 .htm 文件可以放置在相同的目录中。
ASP 使用定界符 <% 和 %> 括入脚本命令。您可以在定界符中括入任何命令,只要这些命令对正在使用的脚本语言有效。下面的例子展示了包含脚本命令的简单的 HTML 页:
This page was last refreshed on <%= Now %>.
If...Then...Else 是一条常见的 VBScript 语句。
<% If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then Greeting = "Good Morning!" Else Greeting = "Hello!" End If %> <%= Greeting %>要将文本返回到浏览器,请使用 ASP 的内建对象 Response。下面的例子可以产生与前一个脚本同样的结果:
<%
If Time >= #12:00:00 AM# And Time < #12:00:00 PM# Then
Response.Write "Good Morning!"
Else
Response.Write "Hello!"
End If
%>
这个是与JSP中的Response对象 是一样的哦!
来看看ASP中是否区分大小写吧:
哈哈,ASP是不区分大小的哦!
ASP 的输出指 <%= expression
%>
显示表达式的值。这个输出指令等同于使用 Response.Write
显示信息。例如,输出表达式 <%= sport %>
将文字 climbing
(变量当前的值)传送到浏览器。
两种页面输出的方法效果 是一样的哦!
ASP 处理指令 <%@ keyword
%>
为 ASP 提供处理 .asp 文件所需的信息。例如,下面的指令将 VBScript 设为该页的主脚本语言:
<%@ LANGUAGE=VBScript %>
JSP中是这样来写的哦:
<%@ page language="java" import="java.util.*" %>
上面是指定了这个页面是用什么语言来进行书写的哦!LANGUAGE 关键字设置页的脚本语言。 CODEPAGE 关键字设置页的代码页(字符编码)。 LCID 关键字设置页的现场标识符。 TRANSACTION 关键字指定将在事务处理环境下运行的页。 ENABLESESSIONSTATE 关键字指定 ASP 页是否使用会话状态。 <%@ LANGUAGE=JScript CODEPAGE=932 %>
这个跟JSP中的是一样的哦!
要设置单个页的主脚本语言,可将 <%@ LANGUAGE
%>
指令添加到 .asp 文件的开头。该指令的语法是:
其中 ScriptingLanguage
就是您所设置的页的主脚本语言。如果对某页进行了设置,那么该页将忽略在应用程序中对所有页的全局设置。
VBScript 不区分大小写。例如,您可以用 Request 或 request 来引用 ASP Request 对象。不区分大小写的后果是您不能用大小写来区分变量名。例如,您不能创建两个名为 Color 和 color 的单独变量。
VBScript 并不需要声明变量,但在使用所有变量前声明它们是一种好的脚本书写习惯。要在 VBScript 中声明变量,请用 Dim、 Public 或 Private 语句。例如:
<% Dim UserName %>
可以在需要显式声明变量的 .asp 文件中用 VBScript Option Explicit 语句。Option Explicit 必须在任何一个 ASP 指令之后及任何一个 HTML 文本或脚本命令之前出现。该语句仅影响用 VBScript 书写的 ASP 命令,而不会影响 JScript 命令。
[记得了!在写变量之前要记得先声明好变量才行哦!要不然就比较麻烦了哦!]
[哈哈,ASP中居然一个语句结束不要写分号哦!太BT了吧]
在过程内部声明的变量具有局部作用域。每执行一次过程,变量就被创建然后消亡。而过程外部的任何命令都不能访问它。在过程外部声明的变量具有全局作用域,其值能被 ASP 页上的任何脚本命令访问和修改。
[这个与JAVA是一样的哦有一个全局变量与局部变量之分啊哈哈!
如果是局部变量那在外面是不能访问到的。如果是全局的话在整个页面都是可以访问到的]
<%
int a;
%>
是可以在下面的代码中应用到这个变量的哦!
但是如果这样写的话
<%
public void getX(){
int x;
}
%>
那就看不到了哦!
Sub SetLocalVariable
Dim Y
Y = 2
End Sub
哈哈这样BT的定义过程哦!
来看看我们的Delphi
procedure doSth()
begin
end
如果说有返回值就是这样的写了哦
function doSth()
begin
end
类似于VBS
sub doSth
end sub
如果说想要调用一个定义的方法可以这样来写的哦!
Call SetLocalVariable
简单明了哈哈。直接CALL就搞定了哦!
养成显式声明所有变量的编程习惯可以避免许多问题!
[注意了哈!以后在定义变量的时候就要注意到要显示声明哦!
DIM好了然后再进行初始化等操作啊!
]
全局变量仅在单个 ASP 页中可用,要使它在单个 ASP 页之外可用,就必须为变量赋予会话或应用程序作用域。会话作用域变量对一个用户所请求的 ASP 应用程序中的所有页都是可用的。应用程序作用域变量也如此。对单个用户来说,会话变量是存储信息的最佳途径,例如,首选项、用户名或用户标识。
[如果说一个全局变量的话只是在一个ASP页面中才能有效的哦!想在另一个ASP中有效就得赋予会话或应用程序作用域]
ASP 提供两个内建对象来让您存储变量:Session 对象和 Application 对象。
与JSP 一样的哦!可以将名值 对象保存到这两个对象中去哦!
<% Session("FirstName") = "Jeff" Session("LastName") = "Smith" %>
指定一个对象保存一个值进来!JSP中也有类似于这样的功能哦!
先保存这么一个值然后再在别的地方进行提取出来的哦!
Session("names") = "hkebao"
Response.Redirect("t1.asp")
OK 。现在就可以做一个简单的登录操作了哦!哈哈
<% If Session("ScreenResolution") = "Low" Then %>
This is the text version of the page.
<% Else %>
This is the multimedia version of the page.
<% End If %>
将前一个页面中的SESSION对象保存出来 然后就可以进行操作了!
要为变量赋予应用程序作用域,将该变量存储到 Application 对象中即可,方法是为该对象的已命名条目指派一个值。例如,以下命令将一个应用程序特定的问候语存储到Application 对象中:
<% Application("Greeting") = "Welcome to Exploration Air" %>要从 Application 对象中检索信息,可以使用 ASP 输出指令 (<%=
) 或 Response.Write
从该应用程序的任意后续页中访问已命名条目。以下示例用输出指令显示 Application("Greeting") 的值:
可在 Global.asa 中用
如果外部想调用ADO对象的话就必须得用到这个ASA文件了哦!
这样,您就可以在与 Global.asa 文件相同的应用程序的中使用 ADO 常量。在下面的示例中,adOpenKeyset
和 adLockOptimistic
是 ADO 常量:
过程是一组能执行指定任务且具有返回值的脚本命令。您可以定义自己的过程,然后在脚本中反复调用它们。
[过程中是要执行一些任务,而且最好是有返回值的。]
您可以将过程定义放在调用过程的 .asp 文件中,也可以将通用过程放在一个共享的 .asp 文件中,然后用 SSI #include 指令将其包含进其他调用其过程的 .asp 文件中。您还可选择另一种方法,即把这些功能打包在 ActiveX 组件中。
[哈哈这个与Delphi很相像的哦~可以将过程放在一个外部的ASP文件中去,然后通过INCLUDE进行包含进来就OK了哈]
如果过程所用的语言与主脚本语言不同,则要使用
所以你看要是想用JS的话也可以的哦!只需要将其写成运行在服务器就可以了哦
要点 不要在服务器端的