Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26267733
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

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 文件的开头。该指令的语法是:

    <%@ LANGUAGE=ScriptingLanguage %>

    其中 ScriptingLanguage 就是您所设置的页的主脚本语言。如果对某页进行了设置,那么该页将忽略在应用程序中对所有页的全局设置。

    VBScript 不区分大小写。例如,您可以用 Requestrequest 来引用 ASP Request 对象。不区分大小写的后果是您不能用大小写来区分变量名。例如,您不能创建两个名为 Color 和 color 的单独变量。

    VBScript 并不需要声明变量,但在使用所有变量前声明它们是一种好的脚本书写习惯。要在 VBScript 中声明变量,请用 DimPublicPrivate 语句。例如:

    <% 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") 的值:

    <%= Application("Greeting") %>
    这个对象是应用程序作用域

    常量是用来代替一个数或字符串的名称
    一旦在 Global.asa 文件中声明了一个类型库,您就可以在该应用程序的任意页中使用已定义的常量。

    可在 Global.asa 中用 标记为应用程序声明类型库。例如,要声明 ADO 类型库,可用以下语句:


    如果外部想调用ADO对象的话就必须得用到这个ASA文件了哦!

    这样,您就可以在与 Global.asa 文件相同的应用程序的中使用 ADO 常量。在下面的示例中,adOpenKeysetadLockOptimistic 是 ADO 常量:

    'Create and Open Recordset Object Set RsCustomerList = Server.CreateObject("ADODB.Recordset") RsCustomerList.ActiveConnection = OBJdbConnection RsCustomerList.CursorType = adOpenKeyset RsCustomerList.LockType = adLockOptimistic
    在 VBScript 中,用 Const 语句
    可以自已定义常量:这个与JAVA倒是很想像的哦!

    来看看过程如何来写的吧!

    过程是一组能执行指定任务且具有返回值的脚本命令。您可以定义自己的过程,然后在脚本中反复调用它们。

    [过程中是要执行一些任务,而且最好是有返回值的。]

    您可以将过程定义放在调用过程的 .asp 文件中,也可以将通用过程放在一个共享的 .asp 文件中,然后用 SSI #include 指令将其包含进其他调用其过程的 .asp 文件中。您还可选择另一种方法,即把这些功能打包在 ActiveX 组件中。

    [哈哈这个与Delphi很相像的哦~可以将过程放在一个外部的ASP文件中去,然后通过INCLUDE进行包含进来就OK了哈]

    如果过程所用的语言与主脚本语言不同,则要使用

    所以你看要是想用JS的话也可以的哦!只需要将其写成运行在服务器就可以了哦

    要点    不要在服务器端的

    阅读(783) | 评论(1) | 转发(0) |
    0

    上一篇:JSP语法学习

    下一篇:ASP学习笔记二

    给主人留下些什么吧!~~

    chinaunix网友2009-07-08 13:11:54

    你到底学了多少??这么多资料在这