发信人: 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]
|
|