asp-asp基础教程(上)(编辑修改稿)内容摘要:
HEAD TITLE用 ASP提供的浏览器性能组件来辨别客户浏览器 /TITLE /HEAD BODY BGCOLOR=White topmargin=10 leftmargin=10 font size=4 face=Arial, Helvetica b用 ASP 提供的浏览器性能组件来辨 br别客户浏览器 /b /font br hr size=1 color=000000 ! 定义并创建浏览器性能对象 % Dim bc Set bc = () % ! 在表格中描述客户浏览器的信息 Table border=1 tr tdBrowser Name /td td %= % /Td tr tdBrowser Version /td td %= % /Td tr tdMajor Version /td td %= % /Td tr tdMinor Version /td td %= % /Td tr tdFrame Support /td td %= % /Td tr tdTable Support /td td %= % /Td tr tdCookie Support /td td %= % /Td tr tdBackground Sound Support /td td %= % /Td tr tdVBScript Support /td td %= % /Td tr tdJavaScript Support /td td %= % /Td /table /BODY /HTML 用 方式浏览该文件,根据使用的浏览器的不同,你会看到类似下图 () 的页面。 在本例中我们用到了一个 ASP 提供的 ActiveX 组件 Browser Capabilities。 ActiveX 组件作为基于 Web 的应用程序部分在 Web 服务器上运行,组件提供了应用程序的主要功能 ( 如访问、修改数据库等 ) ,这样 WEB 设计者们就不必创建或重新创建执行这些任务的代码,从而提高了工作的效率,有关 ActiveX 组件将在今后详细讨论。 为了使用 ASP 辨别客户浏览器,在这里我们利用 Browser Capabilities 组件创建了一个 Browser Type 对象,该对象提供带有客户端网络浏览 器功能说明的用户脚本,当浏览器连接到网络服务器上时,它会自动发送一个 UserAgentHTTP 标题,该标题是一个声明浏览器及其版本的 ASCII 字符串。 此 Browser Type 对象将该标题和在 文件中的项进行比较 (Win98 、 IIS3 、 IIS4 的用户分别可以在以下目录中 win98\system\inersrv 、 \winnt\system32\isrv\asp\cmpnts 、 \winnt\system32\isrv 找到该文件 )。 如果找到匹配的项,则该 Browser Type 对象将认为浏览器列表属性与 UserAgent 标题匹配。 若该对象在 文件中找不到与该标题匹配的项,那么将使用默认的浏览器属性。 若该对象既未找到匹配项且 文件中也未指定默认的浏览器设置,则它将每个属性都设为字符串 UNKNOWN。 我们可以通过更新 文件将属性或新的浏览器定义添加到该组件中,从而扩大 ASP 识别的浏览器范围和精确度。 下面列出了 中的一部分内容 ( 不包括注释部分 ) : [IE ]。 HTTPUserAgentHeader browser=IE。 指定该浏览器的名称。 Version=。 指定该浏览器的版本号。 majorver=4。 指定主版本号 minorver=0。 指定副版本号 frames=TRUE。 指定该浏览器是否支持框架。 tables=TRUE。 指定该浏览器是否支持表格。 cookies=TRUE。 指定该浏览器是否支持 cookies。 backgroundsounds=TRUE。 指定该浏览器是否支持背景音乐。 vbscript=TRUE。 指定该浏览器是否支持 VBScript。 javascript=TRUE。 指定该浏览器是否支持 JScript。 javaapplets=TRUE。 指定该浏览器是否 支持 Java 程序。 ActiveXControls=TRUE。 指定该浏览器是否支持 ActiveX 控件。 Win16=False。 指定该浏览器是否支持 Win16 beta=False。 指定该浏览器是否测试版。 cdf=True。 指定该浏览器是否 支持用 于 Web 预测的 Channel Definition Format。 ie [Mozilla/ (patible。 MSIE *。 Windows 95)] parent=IE。 父标签允许第二个浏览器继承第一个浏览器的定义 version= minorver=01 platform=Win98。 Default Browser。 指定默认的浏览器的设置 [Default Browser Capability Settings] browser=Default frames=FALSE tables=TRUE cookies=FALSE backgroundsounds=FALSE vbscript=FALSE javascript=FALSE 在上面的例子中,父标签允许第二个浏览器继承第一个浏览器的定义,以便 Microsoft Inter 定义得以继承 Microsoft Inter 定义全部的属性 ( 例如, frames=TRUE 、 tables=TRUE 以及 cookies=TRUE)。 并通过添加 platform=Win98 行来指定平台,用 version= 重写版本信息。 在先前的 中我们仅仅是将客户浏览器的属性一一罗列了出来,下面让我们添加一些动态的效果。 将以下代码剪贴到文件 中( 编辑注 :为显示方便,所有 “ ” 符号后都多加了个空格,实际使用时请注意去掉。 ): % if ( = TRUE) then % 你的浏览器支持框架 ! br % else % 难道现在你 还在使用不支持框架的浏览器 ??? br % end if % % if ( = TRUE) then % 你的浏览器支持表格 ?lt。 br % else % 难道现在你还在使用不支持表格 的浏览器 ??? br % end if % % if ( = TRUE) then % 有没有听到美妙的 音乐 ??? br % else % 可惜 , 您的浏览器不支持背 景音乐。 br % end if % % if ( = TRUE) then % 您的浏览器支持 Vbscript。 br % else % 您的浏览器不支持 Vbscript。 br % end if % % if ( = TRUE) then % 您的浏览器支持 Javascript。 br % else % 您的浏览器不支持 Javascript。 br % end if % 在你的浏览器中刷新 ,程序将自动辨别 浏览器的属性并动态显示不同的信息。 不难发现在整个 文件中几乎没有用到任何复杂的编程,就轻而易举的达到了动态鉴别客户浏览器并动态产生响应事件的效果。 事实上,这个程序的关键就在于前文提到的 ActiveX 组件 Browser Capabilities ,它的作用类似于一个 Function ,只需简单地在程序中调用该组件即能达到你所希望的效果。 通过这两篇对 ASP 的介绍,大家已经看到编写 ASP 程序是相当轻松的,要掌握 ASP ,无非就是掌握 ASP 内置的五个对象, 以及 ASP 提供的 ActiveX 组件的对象、方法和属性,当然扎实的脚本语言编写能力也是必须的。 在今后的课程中作者将用五到六篇的篇幅着重介绍这些内置对象和组件的作用及使用方法,敬请关注。 通过前两篇的学习,相信各位已经对 ASP 的动态网站设计有了一个基本的概念和整体的印象。 从本篇开始作者将从脚本语言的使用着手,由浅入深地带领大家探索 ASP 动态网站设计的真正奥秘。 本文第二篇刊登后,很多朋友给我发了 “ 妹儿 ” ,希望能尽快看到本文的第三、第四、乃至第 „„ 篇,甚至有位朋友焦急地要我将 ASP 篇的全 文发给他。 看到有如此之多志同道合的朋友,令我精神大振。 虽然 ASP 早在两年前就已经推出了,但直到今年它才以其灵活便捷的开发过程、良好的 WEB 数据库连接功能受到了国人的重视,然而由于目前国内尚缺乏关于 ASP 开发 WEB 应用程序的详尽教材,因此使得国内广大 WEB 开发者们仍处在闭门啃 E 文的阶段,也包括作者本人。 也正因为如此,作者才蒙发了写文章的念头,在得到 Chinabyte 网络学院翁斌先生的大力支持后,各位才得以见到此文。 作者殷切希望能通过此文为广大 WEB 开发者和爱好者提供便利, 使大家共同来参加 ASP 的学习和交流,为了顾全不同层次读者的需求作者还是决定从最基本的脚本语言的编制着手,随后再一步一步地讲解 ASP 内建对象、 ActiveX 组件以及用 ASP 开发 WEB 应用程序的实例,相信通过一段时间持续的学习,不出几个月各位都能够得心应手地开发自己的动态网站。 下面就先请大家跟我来学习一些 ASP 中应用脚本语言(以 VBScript 为主)的基础知识。 在开始学习脚本语言之前,你应该理解一些简单的概念 变量、进程。 所谓变量是计算机内存中已命名的存储位置,其中包含了数 字或字符串等数据,它使用户便于理解脚本操作的名称,为用户提供了一种存储、检索和操作数据的途径。 程序是由一个或多个进程组成的,在 VBScript 中,进程就是 “ 指令块 ” ,通常意义上的进程,如 Sub,只是为了简单的数据处理。 在 VBScript 中,严格的来讲变量是不用声明的, 如: % Mystring=This is my string % 然而,即使在使用变量前不需要去声明变量,也应养成在编程时声明变量的良好习惯,因为这样有助于防止错误发生。 声明一个变量意味着告诉脚本引擎 ,有一个特定名称的变量,这样就可以在脚本中引用该变量。 在 VBScript 中声明一个变量可以使用 “Dim” 语句,如下: script language=VBScript ! Option Explicit 39。 要求在脚本中声明所有的变量 Dim Mystring Mystring=This is my string /script 变量的作用域即生命期,决定哪些脚本命令可访问变量。 在过程内部声明的变量具有局 部作用域。 每执行一次过程,变量就被创建然后消亡。 而过程外部的任何命令都不能访问它。 在过程外部声明的变量具有全局作用域,其值能被 ASP 页上的任何脚本命令访问和修改。 声明变量时,局部变量和全局变量可以有相同的名称。 而改变其中一个的值并不会改变另一个的值。 如果没有声明变量,则可能不小心会改变一个全局变量的值。 例如,以下脚本命令返回值 1,虽然有两个名为 Y 变量: % Dim YY = 1Call Y Sub SetLocalVariable Dim Y Y = 2End Sub % 由于变量没有显式声明,以下的脚本命令将返回 2。 当过程调用将 Y 设置为 2 时,脚本引擎认为该过程是要修改全局变量: % Y = 1Call Y Sub SetLocalVariable Y = 2 End Sub% 然而,全局变量仅在单个 ASP 页中可用,。asp-asp基础教程(上)(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。