仓酷云

标题: ASP编程:第三课:ASP基本 [打印本页]

作者: 只想知道    时间: 2015-1-16 22:27
标题: ASP编程:第三课:ASP基本
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。本文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%>
您的扫瞄器不撑持Vbscript。<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组件的工具、办法和属性,固然踏实的剧本言语编写才能也是必需的。在从此的课程中作者将用五到六篇的篇幅侧重先容这些内置工具和组件的感化及利用办法,敬请存眷。
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。
作者: 第二个灵魂    时间: 2015-1-19 12:49
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 兰色精灵    时间: 2015-1-24 19:10
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 金色的骷髅    时间: 2015-2-2 12:40
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: admin    时间: 2015-2-2 12:40
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 精灵巫婆    时间: 2015-2-7 19:49
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者: 谁可相欹    时间: 2015-2-23 09:33
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 海妖    时间: 2015-3-7 06:59
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者: 仓酷云    时间: 2015-3-14 15:21
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: 活着的死人    时间: 2015-3-21 11:19
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2