ASP服务器组件编程心得

2016-01-29 18:07 6 1 收藏

ASP服务器组件编程心得,ASP服务器组件编程心得

【 tulaoshi.com - ASP 】

  使用ASP编程的一大优点是可以使用众多的服务器组件(ActiveX Server Components)。这些组件提供诸如广告轮显
(Ad Rotator)、浏览器兼容(Browser Capabilities)、数据库存取(Database Access)、文件超链接(Content
Linking)、文件存取(File Access)等等功能。使用服务器组件,可以通过非常简单的方式高效率地完成各种复杂的工
作。

  一般,ASP的各个组件通常使用 Server.CreateObject 方法来创建。例如,创建一个AD Rotator 组件可用:

<%

set ad = Server.CreateObjet (“MSWC.AdRotator”)

%

  在ASP的各个组件中,ActiveX Data Object(ADO)组件有着极为重要的作用。它是一种可以提供Web页面设计开发人
员快速存取Internet的数据库,并在用户端实现网上实时更新显示的Web数据库技术;ADO几乎兼容于各种数据库系统,而
且跨越多种不同的程序语言开发环境。

  例如,我们在网上向本公司的客户群提供各种硬件的升级程序,与此同时,我们希望能够记录下客户的相关资料。在
以前,这种Web上的交互操作一般采用CGI来完成,不仅难以书写和维护,而且对处理器的消耗很大。现在,我们使用ASP的
ADO组件,就可以在短短的两个小时轻轻松松的完成以前需要三天才能完成的开发工作,而且还不必花费太多的时间和精力
放在维护上。

  首先,我们需要写一个供用户填写资料的表格页面,或者我们还可以将这个页面与后面的ASP处理程序放在同一个文件
里,只需要我们在<form代码中注明Action的对象是本程序(要么就什么都不写)。

  假定我们的程序名是download.html,下面是原代码:

<html

<body

`声明提交方法及传递信息的方式

<form METHOD="POST" ACTION="download.asp"

<font face=arial

<table border="0" align=center

<tr

<td<font color="black" size="2"<bName:</b</font</td

<td<input TYPE="text" SIZE="30" NAME="name"</td

</tr

<tr

<td<font color="black" size="2"<bTelephone:</b</font</td

<td<input TYPE="text" SIZE="30" NAME="telephone"</td

</tr

<td<font color="black" size="2"<bE-mail:</b</font</td

<td<input TYPE="text" SIZE="30" NAME="email"</td

</tr

<tr

<td<font color="black" size="2"<bAddress:</b</font</td

<td<input TYPE="text" SIZE="30" NAME="address"</td

</tr

<tr

</table

<hr

<table align=center<tr

<td<input TYPE="Submit" VALUE="Submit"</td

<td width=30</td

<td<input TYPE="Reset" VALUE="Reset"</td

</tr</table

</font

</form

</body

</html

  然后,我们开始编写数据处理程序download.asp。

<script language=vbscript runat=server

`设置缓冲区属性

response.buffer=true

Dim name

  判断有关字段是否为空

if Len(request.form("name"))=0 then

name="Not Entered"

else

  不为空时,利用Response对象让Server获取表格中“name”字段内容

name=request.form("name")

end if


Dim telephone

if Len(request.form("telephone"))=0 then

telephone="Not Entered"

else

telephone=request.form("telephone")

end if


Dim address

if Len(request.form("address"))=0 then

address="Not Entered"

else

address=request.form("address")

end if


  由于我们将采取Email发送的方式将该下载软件提供给用户,所以我们必须要求客户提供 有效的Email地址。

Dim email

来源:http://www.tulaoshi.com/n/20160129/1504406.html

延伸阅读
标签: Web开发
---- 音乐服务器(Music Server)是指一个提供音乐在线服务的服务器,它包括高端提供门户服务的网站、Web数据库和低端的操作平台、硬件设施。目前,在Internet和Intranet上有不少这样的站点,特别是在一些高速宽带的局域网中(如校园网),音乐服务器给上网的朋友提供了休闲娱乐的好去处,同时也给网站带来了较高的访问率。 ----像其他站点一...
标签: ASP
  创建ASP页面 在ASP页面上一切都变得非常酷。你用表单中的值来驱动对索引服务器进行查询的对象。 整个过程是这样的: ◆ 打开记录集。 ◆ 用标准ADO 方法,一步步地走过记录集。 <% "Create a Query object, initialize it using "SetQueryFromURL, and dump the object state "set the query object Set obj...
标签: ASP
  使用定制的服务器控件 在asp+中提供了45个已经做好了的服务器控件,我们可以将他们象黑盒子一样的使用。除此以外,开发者还可以使用任何第三方开 发的服务器控件 在下面的例子中,我们要用到一个通过<acme:calendar runat=server标签声明的组件,请注意,在文件的第一行必须使用<% Register % 来声明 "Acme Xml "标签...
标签: ASP
  使用定制的服务器控件 在asp+中提供了45个已经做好了的服务器控件,我们可以将他们象黑盒子一样的使用。除此以外,开发者还可以使用任何第三方开发的服务器控件 在下面的例子中,我们要用到一个通过<acme:calendar runat=server标签声明的组件,请注意,在文件的第一行必须使用<% Register % 来声明 "Acme Xml "标签...
标签: Web开发
从今天开始我们将正式学习 ASP 的精华部分 --ActiveX 组件。事实上,当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来强大 Web 应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作或者对 WEB 服务器上的文件系统进行操作,亦或你需要一个 WEB 广告交换程序,所有这一切你都必须通过调用 ASP 内建的 ActiveX 组件或...