精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>★ASP的技巧★>>组件开发及应用>>ASP服务器组件的编程

主题:ASP服务器组件的编程
发信人: gwing4444()
整理人: dongbao(2002-04-19 16:38:48), 站内信件

    1.什么是ASP服务器组件

ASP(Active Server Page)是当今开发交互式Web页面、Web数据库应用最强大的
技术。在其中可以混用HTML、DHTML、ActiveX、VBScript或JavaScript。当这些
技术都无法奏效时(例如进行高密度的数学运算、封装特定的数据库处理逻辑等
),可以使用服务器组件(Server SideComponent)进一步扩展ASP的能力。
Server SideComponent实际上是运行在服务器上的一个DLL,它可以完成常规DLL
所能胜任的任何任务。不同之处是:它由ASP页面调用、并以Web页面为交互对象
,读入用户的输入(Web页面上各输入域的值),处理后返回结果到Web页面。这
些交互当然都要通过Web服务器作为中介。可以用VB、VFP、VC++、C++Builder、
Delphi等任意支持COM技术的语言编写。由于它可以利用服务器的任何资源,其功
能仅受限于你的想象力。
目前支持ASP的Web服务器有IIS(Internet Information Server,WinNT Server
4.0自带)和PWS(Personel Web Server,用于Win95环境)。并要求安装Visual
InterDev中的Server Components:FrontPage Server Extensions、 Active Se
rverPages和Client Components:Visual InterDevClient。可以把这些都安装在
同一台机器上,这样可以在单机上方便地编程、调试。
下面用VB5.0开发一个Server Side Component(一个ActiveXDLL),以实现Web页
面上的随机图形显示,相信它会为你的站点增色不少。

2. Web页面上的随机图形显示

一个漂亮的图形可以使Web页面更具吸引力,使人流连忘返。但一旦我们的Web页
面设
计完成,这个图形也就确定下来。换言之,除非我们重新修改HTML代码,则每次
打开这个页面,看到的都是同样一个图形。那么能否让用户在每次进入我们的站
点时,都能看到不同的画面呢?例如:每次这个Web页面被访问时,从一个包含若
干图形文件的文件夹中随机选取一个,在该页面上显示,使访问该页面的用户每
次都会得到不同的视觉享受。
这个要求用HTML、DHTML或VBScript语言无法做到,这里我们用一个ASP服务器组
件实现之。

>>续>>


 



(C)1999 版权所有:《软件世界》 未经许可   不得转载 


   
   

----------------------------------------------------------------------
----------























网上生活:[email protected]
软件应用:[email protected]
硬件产品:[email protected]
千面IT:[email protected]
PC任我行:[email protected]


4.在ASP页面中使用服务器组件
下面将建立一个ASP页面以测试我们的Server Side Component。
启动Visual InterDev,开始一个新的工程:New Projects,然后选取Web Proje
ct
Wizard,在Project Name中输入TestRandimage,点击OK后,Visual
InterDev产生一些辅助文件,为新的工程做好准备,然后自动打开该工程。为了
方便
测试,拷贝几个图形文件到Images文件夹中,文件类型可以是浏览器支持的任意
图形
文件,如BMP、TIF、GIF等 。
在该工程中建立ASP页面,点击菜单File | New ,在New 对话框中选Files | Ac
tive
Server Page ,并指定其名字:Randimage.asp。Visual
InterDev将会为我们产生一个空的框架,在其中用手工加入代码。完成后的代码
如下

<%@ LANGUAGE="VBSCRIPT" %>
<html><head>
</head>
<body>
<h5>测试randimage 组件,随机显示一个图形文件<h5>图形文件路径:
<%=server.mappath("images")%><br>
<%set
ox=server.createobject("randshowfile.randimage")'实例化组件ox.filepath
=serve
r.mappath("images")
%>
<img src="<%=ox.filepath&ox.show%>">
<%set ox=nothing '使用后释放组件%>
</body>
</html>
由于Web页面使用的路径(URL)都是虚拟路径(Virtual
Directory),必须使用server.mappath()将其转换到物理路径(Physical
Directory)。例如,此处的图形文件夹images的虚拟路径是://Servername/Te
stRand
image/Images(其中Servername是你的Web服务器的名字),其对应的物理路径是
C:\In
etpub\wwwroot\TestRandimage\Images
。如果不把Images映射到物理路径则组件找不到该文件夹,无法正常工作。
代码完成后测试之,注意到在每次打开或刷新该页面时,会有一个不同的图形显
示在
上面。5.结束语
使用SSC可以大大丰富Web应用的功能、提高编程效率;完成HTML或VBScript等不
易完
成的任务;封装特定的商业逻辑等。Server Side
Component(以及ActiveX)等组件的编程也发展成为一项有利可图的事业。在In
ternet
上可以找到很多有用的组件(免费的或不免费的),有兴趣者可到www.15second
s.com
、www.activeserverpages.com、www.serverobjects.com等站点上查看。如果你
有一
个新颖有用的组件,也可以发表在这些站点上,说不定你可以因此得到一笔可观
的收
入呢。



--
※ 来源:.网易虚拟社区北京站 http://bj.netease.com.[FROM: 202.102.146.73]

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]