外文翻译ASP简介

  • 格式:doc
  • 大小:72.00 KB
  • 文档页数:12

附件1:外文资料翻译译文

ASP简介

服务器端的方案设计曾经相当的困难。如果想要通过CGI书写代码就必须要求掌握一些编程语言,例如Perl或是C语言,然后导入,这样的工作效率是非常低的。之后有人改进了CGI技术,一种新的运用于服务器端的程序产生了。如果你的源程序是用Perl等解释程序编写的,服务器程序就需要运行一个Perl的解释程序,这样会占据处理器许多的时间和内存空间。这种情况如果在那些每天采集一千多数据的站点后果是十分严重的。

同样,你也不可能给程序划分出一个完美的分界面,就象VB、VC++、或者其他一些程序。你可以通过观察它们的运行时所产生的错误,去检验该程序的运行代码。这是一种对于枯燥乏味的寻找语法错误的很有趣的实践体验,然而,在此之前必须通过学习认识到在生命中有更好的事情需要做,例如阅读WiredNew.

微软努力尝试去通过他们所开发的ASP技术去改变以上的那些情况。ASP技术是由服务器产生的页面去指导其他程序执行一些操作,例如access databases(按日计工资存取),提供不同页面给不同的基础浏览器,现在我们已经很少使用以前的服务器程序CGI,ASP就如同是一个高效率的提供给服务器直接运行编码的解释程序,并且ASP的工作效率要比CGI高的多,因为ASP主要运行于服务性工作,并且使用多线程体系结构保持优势。

这里是来自Microsoft site的一段解释:“ASP是一个公开的、编译快捷的应用程序环境,在这里你可以结合HTML、源程序、并且可以再度使用ActiveX服务构造来创建动态的,强有力的基于Web的商业解决方案。ASP能够提供服务器端程序通过自带的IIS,并且支持VBScript和Jscript两种脚本语言。”

听起来很棒,是吗?但是,要紧记的是ASP并不是治疗癌症的完美的药方。的确,他可以治愈你的烦恼如果你是一个拥有老资质的微软开发者,舒适的伫立在垄断地位。IMNSHO,ASP的提出以致于世界上所有的VB程序将再次被需要。既然Web必须推挤Unix操作系统之后,成为引人注目的中心。(人们经过试验并且失败的VB源程序,几乎因为其自身的一大堆原因而失败)

ASP留下等待,虽然它很有意思,,然而它发展成为一个“开放的科技框架“,

意味着在这个框架中你不需要使用微软的产品去编写程序,尽管这仍然是最好的方法。公正的说,在如今,你可以创建ASP网页使用任何一种语言你所希望的。但是VB源程序仍然是最常用的选择。这看起来似乎很多人将会选择使用ASP,--我们做个热观的分析--因为所有那些MS开发者的工具实际上十分优秀,并且在书写上节约你的时间。ASP同样可以利用COM和DCOM组件(组建对象模式,并且分布式组成对象模式)提出使用最小的努力。

我将会在我的范例中使用VB源程序,然而你也可以使用Jscript(JavaScript或者ECMAScript,或者其他任何一种)脱离了原始的设计。同样,一个公司出售为ASP解释的脱离了原始模式的Perl解决方案,并且在ASP中使用JAVA同样是十分简单方便的。我同样设想你可以在Windows NT操作系统下使用IIS4.0,即使另一个公司为它提供了另一个服务器和运行平台微 如同HTML或者Perl,你同样可以其他的文字编译器来编译创建ASP的程序代码。微软VisualInterDev将为你提供精密的数据包以及向导,并且弹出提示,但你可能并不需要那么多的素材。

说了这么多,现在让我们看一些例子吧:

一个ASP程序可以看作一个用许多辅助代码编写的HTML文件,并且使用一些不同的分隔符来区分HTML的各个功能模块。

<% ASP代码就象这样%>

以下是一个ASP代码的简单例子

<%@ Language=VBScript %>

Example 1

<% Response.Write("Hello, world!") %>

如果你以ASP文件的形式保存,并且将起导入ASP自带的运行环境中,你就会看见在网页中出现“Hello,World!”的内容。不然的话,你句什么也看不见。

需要记录的重点是服务器是不被允许在分隔符代码和执行程序代码之间夹杂其他任何东西的,禁止在这里使用HTML语言,否则将会产生错误。同样,在第一行里<%@ Language=VBScript %>,所使用的语言是可以自己选择的。如果你将这一行省略的话,系统将会默认使用VB脚本语言。

VB脚本语言是一种不固定的琐碎的语言,尽管它支持各种各样的数量类型(整型、浮点型、数据型、串型等等),VB脚本语言拥有唯一的主要数据类型:变量,是一种特殊的数据类型可以程序的执行过程中按照需要转换自己,这是在编程过程中普遍运用到的。当然,VB语言还拥有所有的程序设计语言必不可少的操作员,条件语言和控制结构。

既然你们已经创建了一个页面,你就应该知道一些可能发生的事情。最好的办法是,可预言的是微软公司。他们拥有所有的关于可用的ASP的内置对象的表格,通过一个例子来说明,IIS4同样有着一些新的精密的数据对象,让你能够做一些事情就如同寄一封邮件或是向基于开放式数据库胡接的数据库一样。以下是从微软公司查阅的对象:

· 请求 – 从用户那里获取信息。

· 响应 – 发送消息给用户。

· 服务器 -- 通过Internet来通知服务器。

· 转换 -- 存储信息并且转换成用户当前的使用的网络服务器

· 应用 – 共享应用标准信息并且转换应用程序的设置。

以上的每一对象都有一个特定的可以执行的功能,叫做“方法”,并且有着一个或者多个道具,每一个都叫做通用定位类型对象代码[value = Object.Property or

value = Object.Method()]。在“Hello,world!”的这个例子中运用到了最常用到的方法中的一个,Response object: write。你可以在ASP允许的范围之内利用对象组建模式来创建对象。微软公司的新方法是创建面向对象代码。如果你需要一份COM的介绍或者想要知道通过什么道具或方法来表达我的意思,你可以在这里找到详细的定义。

如果你想要制作属于自己的环境,你可以通过编写自己的COM组建对象,或者你还可以从那些多样性的公司购买。这听起来似乎已经有了一个你需要的对象了。

既然你对ASP以及它自带的对象已经有了一个基本的理解,那就让我们进行更多一点的实践吧:浏览器探测。

你可以在浏览器探测中很自由的使用客户端脚本程序,但是如果客户端服务器不支持客户端脚本程序的话,例如Lynx,或者是某人擅自的关闭了Java脚本程序,你就无法实现操作。

看一看以下的这个使用ASP程序处理这类问题的例子:

<%@ Language=VBScript %>

<%

dim BrowserType

set bc = Server.CreateObject("MSWC.BrowserType")

if bc.browser="IE" then

BrowserType = "MSIE"

elseif bc.browser="Netscape" then

BrowserType = "Netscape"

elseif bc.browser="Lynx" then

BrowserType = "Lynx"

end if

%>

<%

select case BrowserType

case "Lynx"

Response.Write("You're using Lynx! How do you manage to live

without 3-D backgrounds and endless download times? Whatever!")

case "MSIE"

Response.Write("You're using Internet Explorer! Thank you for

helping keep Microsoft afloat!")

case "Netscape"

Response.Write("You're using Netscape! And you're wearing those

great pink pants! ASP knows everything about you!")

case else

Response.Write("You're using some other browser I don't know

about.")

End select

%>

通过运行以上程序你将会发现你运行的是什么类型的浏览器

微软公司已经提供了许多类型的对象,例如上述的MSWC.BrowserType,将会使你的生活变得更加简单。这些服务器对象的特性,MSWC.BrowserType.browser,比起通常的HTTP_USER_AGENT处理起来更加的简单,那是因为它并不是向Internet浏览器发出“Mozilla(兼容性)”的指令,而且你不必去分析语法就如同不必去获取版本序列号一样。它的另一个特性是,就象是客户端的平台,这有利于代码的简化,这是个值得庆幸的事情。随着再多几个部件在你的陈述中,你就能够为所有主要的浏览