|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。本文ASP篇(1)展现了ASP静态网站计划的一些最基础的办法,信任经由过程理论列位对ASP已有了最基础的懂得,本篇在回复人人所发问题的同时,将进一步先容ASP静态网站的一些基础技能。
自本文第一篇登载后,川流不息地收到了一些伴侣的来信,出乎作者的料想,个中有相称一部分是初度打仗ASP,因而有很多伴侣都提出为什么在扫瞄器中扫瞄ASP篇(1)中的典范时看到的居然是原代码?因为碰到此成绩的伴侣较多,故作者在此一并回覆。起首,我要再次夸大ASP是一套服务器真个剧本情况,当用户从扫瞄器向Web服务器哀求.asp文件时,ASP剧本入手下手运转,然后Web服务器挪用ASP,ASP周全读取哀求的文件,实行一切剧本命令,并将Web页传送给扫瞄器,这就意味着你不克不及复杂地在现有的操纵体系(如Win95、98)下,用扫瞄器中的"翻开"命令来扫瞄.asp文件;其次,运转.asp文件必要服务器真个撑持,今朝除WindowsNT下的MicrosoftInternetInformationServer撑持ActiveServer手艺外,ActiveServer还可用于MSWindowsNTWorkstation和MSWindows95/98中的PersonalWebServer的构件,因而不管你安装的是NT仍是WIN95/98,都必需在原体系上安装撑持ASP的服务器端情况,才干使你的呆板得以运转.asp文件。因为今朝尽年夜多半伴侣安装的是Win95或是98,因而作者就在这里侧重先容怎样在Win95/98下运转和扫瞄.asp文件。由于MSPersonalWebServer撑持通用网关接口(CGI)使用程序、Internet数据库接口(IDC)使用程序和IIS使用程序接口(ISAPI)使用程序,而且撑持运转和开辟ASP使用程序,以是使得Win95及其今后操纵平台具有了近似于NT的健全的网站运作和办理功效。你所要做的只是在现有的Win95/98体系上安装MSPersonalWebServer,倡议安装最新的4.0版本。当安装完成后,PWS4.0会在体系启动时主动加载。翻开PWS,选择左栏中的"初级"按钮(见下图Asp2a.gif),点取"假造目次"下的"/_private"目次,然后点击右侧的"编纂属性"按钮,如图所示,在对话框中你能够编纂该假造目次的物理路径和目次名,上图中"/_private"的物理路径为"D:Inetpubwwwroot",该目次是体系默许的WWW公布根目次,将上一篇中的典范test1.asp文件复制到"D:Inetpubwwwroot"目次下。最初,你只需将该假造目次的会见权限选择为"实行",并在扫瞄器的"地点"栏中输出"http://localhost/test1.asp"就能够运转并扫瞄该ASP程序了。
晓得了怎样运转并扫瞄ASP程序,上面我们就持续ASP静态网站计划的进修。
上一篇给人人先容了几个最基础的ASP程序,信任人人已对ASP的使用有了大抵的懂得,本篇将持续先容一些用ASP编写的WEB静态功效。因为WEB扫瞄器尺度的纷歧致从而使得怎样可以让本人制造的网站往顺应各类分歧的扫瞄器成了宽大网站计划者最为头疼的事,在现在的情势之下,我们不愿也不成能往丢弃Netscape或IE中的任何一种客户群,但我们偶然候又不能不往思索客户端扫瞄器的实践扫瞄效果,已往我们经常使用javascript编写一段程序来分辨客户端利用的分歧的扫瞄器,那末明天就让我们来看看怎样利用ASP更加便利且准确地到达这一目标。将以下代码,剪贴到你的Notebook中,并保留为browser.asp。 <%@LANGUAGE=VBScript%>
<HTML>
<HEAD>
<TITLE>用ASP供应的扫瞄器功能组件来分辨客户扫瞄器</TITLE>
</HEAD>
<BODYBGCOLOR="White"topmargin="10"leftmargin="10">
<fontsize="4"face="Arial,Helvetica">
<b>用ASP供应的扫瞄器功能组件来辨<br>别客户扫瞄器</b></font><br>
<hrsize="1"color="#000000">
<!--界说并创立扫瞄器功能工具-->
<%
Dimbc
Setbc=Server.CreateObject("MSWC.BrowserType")
%>
<!--在表格中形貌客户扫瞄器的信息-->
<Tableborder=1>
<tr>
<td>BrowserName</td>
<td><%=bc.Browser%></Td>
<tr>
<td>BrowserVersion</td>
<td><%=bc.Version%></Td>
<tr>
<td>MajorVersion</td>
<td><%=bc.Majorver%></Td>
<tr>
<td>MinorVersion</td>
<td><%=bc.Minorver%></Td>
<tr>
<td>FrameSupport</td>
<td><%=bc.Frames%></Td>
<tr>
<td>TableSupport</td>
<td><%=bc.Tables%></Td>
<tr>
<td>CookieSupport</td>
<td><%=bc.Cookies%></Td>
<tr>
<td>BackgroundSoundSupport</td>
<td><%=bc.BackgroundSounds%></Td>
<tr>
<td>VBScriptSupport</td>
<td><%=bc.VBScript%></Td>
<tr>
<td>javascriptSupport</td>
<td><%=bc.javascript%></Td>
</table>
</BODY>
</HTML>
用http体例扫瞄该文件,依据利用的扫瞄器的分歧,你会看到相似下图(Asp2b.gif)的页面。在本例中我们用到了一个ASP供应的ActiveX组件--"BrowserCapabilities"。ActiveX组件作为基于Web的使用程序部分在Web服务器上运转,组件供应了使用程序的次要功效(如会见、修正数据库等),如许WEB计划者们就不用创立或从头创立实行这些义务的代码,从而进步了事情的效力,有关ActiveX组件将在从此具体会商。为了利用ASP分辨客户扫瞄器,在这里我们使用"BrowserCapabilities"组件创立了一个BrowserType工具,该工具供应带有客户端收集扫瞄器功效申明的用户剧本,当扫瞄器毗连到收集服务器上时,它会主动发送一个UserAgentHTTP题目,该题目是一个声明扫瞄器及其版本的ASCII字符串。此BrowserType工具将该题目和在Browscap.ini文件中的项举行对照(Win98、IIS3、IIS4的用户分离能够在以下目次中"win98systeminersrv"、"winntsystem32inetsrvaspcmpnts"、"winntsystem32inetsrv"找到该文件)。假如找到婚配的项,则该BrowserType工具将以为扫瞄器列表属性与UserAgent题目婚配。若该工具在browscap.ini文件中找不到与该题目婚配的项,那末将利用默许的扫瞄器属性。若该工具既未找到婚配项且browscap.ini文件中也未指定默许的扫瞄器设置,则它将每一个属性都设为字符串"UNKNOWN"。我们能够经由过程更新browscap.ini文件将属性或新的扫瞄器界说增加到该组件中,从而扩展ASP辨认的扫瞄器局限和准确度。上面列出了browscap.ini中的一部份内容(不包含正文部分):
[IE4.0];;HTTPUserAgentHeader
browser=IE;;指定该扫瞄器的称号。
Version=4.0;;指定该扫瞄器的版本号。
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展望的ChannelDefinitionFormat。
;;ie4.01
[Mozilla/4.0(compatible;MSIE4.01*;Windows95)]
parent=IE4.0;;父标签同意第二个扫瞄器承继第一个扫瞄器的界说
version=4.01
minorver=01
platform=Win98
;;DefaultBrowser;;指定默许的扫瞄器的设置
[DefaultBrowserCapabilitySettings]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE
在下面的例子中,父标签同意第二个扫瞄器承继第一个扫瞄器的界说,以便MicrosoftInternetExplorer4.01界说得以承继MicrosoftInternetExplorer4.0界说全体的属性(比方,frames=TRUE、tables=TRUE和cookies=TRUE)。并经由过程增加platform=Win98行来指定平台,用version=4.01重写版本信息。
在先前的browser.asp中我们仅仅是将客户扫瞄器的属性逐一排列了出来,上面让我们增加一些静态的效果。将以下代码剪贴到文件browser.asp中(编纂注:为显现便利,一切“<”标记后都多加了个空格,实践利用时请注重往失落。):
<%if(bc.frames=TRUE)then%>
你的扫瞄器撑持框架!<br>
<%else%>
岂非如今你还在利用不撑持框架的扫瞄器???<br>
<%endif%>
<%if(bc.tables=TRUE)then%>
你的扫瞄器撑持表格。<br>
<%else%>
岂非如今你还在利用不撑持表格的扫瞄器???<br>
<%endif%>
<%if(bc.BackgroundSounds=TRUE)then%>
有无听到美好的音乐???<br>
<%else%>
惋惜,您的扫瞄器不撑持背景音乐。<br>
<%endif%>
<%if(bc.vbscript=TRUE)then%>
您的扫瞄器撑持Vbscript。<br>
<%else%>
您的扫瞄器不撑持Vbscrip。<br>
<%endif%>
<%if(bc.javascript=TRUE)then%>
您的扫瞄器撑持javascript。<br>
<%else%>
您的扫瞄器不撑持javascript。<br>
<%endif%>
在你的扫瞄器中革新browser.asp,程序将主动分辨扫瞄器的属性并静态显现分歧的信息。不难发明在全部browser.asp文件中几近没有效就任何庞大的编程,就十拿九稳的到达了静态判别客户扫瞄器并静态发生呼应事务的效果。现实上,这个程序的关头就在于前文提到的ActiveX组件--"BrowserCapabilities",它的感化相似于一个Function,只需复杂地在程序中挪用该组件即能到达你所但愿的效果。
经由过程这两篇对ASP的先容,人人已看到编写ASP程序是相称轻松的,要把握ASP,不过就是把握ASP内置的五个工具,和ASP供应的ActiveX组件的工具、办法和属性,固然踏实的剧本言语编写才能也是必需的。在从此的课程中作者将用五到六篇的篇幅侧重先容这些内置工具和组件的感化及利用办法,敬请存眷。[img=1border=0style=,1src=]http://www.ckuyun.com/[/img]
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧 |
|