开辟一条自由ASP快车道

主题位置：论坛首页>>技术交流>>网络语言 发布新贴 | 版　主：spolit

楼 主
·网名：spolit
·头衔：野人
·级别：
·资历：590
·经验：90
·注册：2006-6-8
·发送短信 加为好友

主 题：开辟一条自由ASP快车道

微软的ASP技术让动态网页技术从中国得到的铺天盖地般的普及。一说到ASP当然会联想到Windows，长久以来碍于微软公司的专利权和商业利益ASP只能的运行于微软的Windows之上。但是现在不同了，SUN旗下Chilisoft公司推出了ChiliASP解决方案。得益于这套跨平台解决方案我们不但摆脱了IIS，而且如果您愿意甚至可以摆脱Windows系统。
本文重点讲解微软Windows2000专业版下ChiliASP解决方案的部署，本例子阿帕奇Web服务器1.3.27版。如果有人问我，为什么要用Windows2000专业版？很简单，因为我们可以彻底解决10个人的限制；而且ChiliASP宣称仅仅支持服务器级操作系统，同时打破两个限制何乐而不为？！
本文中需要的软件ChiliASP可以从Chilisoft公司的网站www.chilisoft.com注册获得。ChiliASP是一套商业解决方案，除非你用的是SUN的操作系统，否则您必须支付一笔不大不小的授权费，当然在这之前有30天的免费试用期。不过如果您是一个软件开发者，您可以在这个站点获得没有功能、时间限制OEM授权仅作为开发使用。ChiliASP的许可期限是根据Web服务器运行时间累计计算，如果您一辈子也运行不了30天的Web服务器，您可以用一辈子了 =)。至于Apache服务器，您可以从httpd.apache.org获得，不需要注册直接下载就好。
如果您可以准备妥当所需要的软件，那么我们开始安装了。首先，你需要扒翻出您的Windows2000专业版的安装CD来，因为我们要装IIS。没错，我们是要装IIS。我们可爱的ChiliASP需要调用IIS中某些组件来解析VBscript编写的ASP脚本。安装完成后完全禁止IIS相关服务，ChiliASP只是需要其中的某些文件而已。接着，我们安装Apache，同样，IIS和Apache的安装程序很傻瓜我们不说也罢。下边开始重头戏，ChiliASP的安装。先从后台停掉Apache服务，执行安装程序开始安装。这里要说一个技巧，安装程序只认得Apache1.3.22，如何让他认识我们的Apache1.3.27那？改注册表，如下所示 =)
将：
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Group\Apache\1.3.27]
"ServerRoot"="C:\\AppServ\\Apache\\"
改成：
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Group\Apache\1.3.22]
"ServerRoot"="C:\\AppServ\\Apache\\"
不用担心，Apache是绿色程序，并不需要注册表，无论怎么改都不会影响到Apache =)这样操作之后ChiliASP可以正确辨认Apache，并自动去改写Apache的配置文件，安装程序结束后启动Apache服务系统就可以执行Apache。如果您得到了授权许可，将许可文件复制到：C:\WINNT\system32\chiliasp\vroots 重启Apache就好。不放入许可协议的ChiliASP只是一个uptime 30day 试用版哦！如果安装ChiliASP时发生错误，请看仔细错误提示卸载干净之后再来一边，千万不要覆盖原有安装！
一些提示：
* IIS安装完成后，重新安装Windows2000补丁包。
* 更新IE浏览器至最新版本
* 更新MDAC至最新版本，ChiliASP至少需要2.5版。
* 保证以上说的软件包都是最新的！
* 在Apache httpd.conf配置文件DirectoryIndex加入IIS风格默认文件样式
index.asp default.asp default.html default.html
* 删除ChiliASP附带例子codebrws.asp这个文件可以用来在线浏览ASP代码…… 隐患！
好了，让我们来验证一下Apache是否已经支持Asp，从浏览器敲入察看附带的样例：http://127.0.0.1/caspsamp/default.htm
看到内容了吗？呵呵，只要不是空白就ok了！如果什么也看不到，很遗憾，可能是安装失败了。自己看看本文提到的地方，更新下软件包试试看看。
下边，我们来安装一个动网论坛实例看看。很简单，解开包把文件都丢到Web发布目录然后从浏览器打开看看 …… 别怪我，就是这么简单。
开发者最关心的问题大概就是原有的ASP组件是否可以用。尤其是IIS原本内建的组件还能不能用。我可以告诉大家，请大家放心，绝大部分的第三方组件都可用。但是记得只能且只能一个组件注册一次，要更新组件版本请事先反注册掉老组件而后再重新注册新组件否则ChiliASP会报错，告诉你对象重复载入哦！那么IIS本身带的组件ChiliASP支持的很错的哦！不放心的话可以下在一个探针测试下，www.chilisoft.com 网站提供一个详细的差异列表很值得一看！不过要注意，采用过滤器编写的组件是全都不支援的。

[此贴子已经被spolit于2006-7-20 15:35:53编辑过]
本文地址：

| 追求卓越 缔造完美

删除 置顶 推荐 精华 加锁 编辑 取消 | 2006-7-20 15:35:33

回 复：开辟一条自由ASP快车道

回复内容： |
上传图片： | (允许上传gif|jpg|GIF|JPG|SWF|swf类型的图片)
图片说明： |