apache实现asp的方法

linker13年前 (2008-03-30)网站技术1599

昨天从月光博客那里看到了从IIS的ASP迁移到APACHE的PHP的方法,apache实现asp的方法,早前几年就研究过,也不断在测试过,就差下手编译了,但也一直没有调试成功,因为apache和mysql的平台建立比较方便,而asp代码的网站建设也非常方便,因此也一直想在这个平台下建立起来asp的拓展功能,看了月光的这个文章,感觉也是这几个方面,但具体实现方法,还是没有讲清楚。

先看一下这三种方法,月光博客中也有提及:

1、Chili soft ASP:

现已经被sun收购,并入了SunONE ASP中;能较完美支持microsoft ,ASP3.0VBScript/JScript 5.5, ADO, 和 ODBC;包括了ODBC 数据库驱动 for Oracle, Sybase, DB2, Informix, MySQL, Microsoft SQL Server, Microsoft Access, dBASE, 以及 PostgreSQL;最新版为Sun One Active Server Pages 4.0.1,售价495美元;SUN网站上提供试用版的下载(全功能,30天限制);相关网址:http://globalspecials.sun.com/dr/v2/Ec_Main.entry24?SP=10023&PN=1&V1=631635&xid=50285&search_id=17553837&doc_id=1&DSP=&CUR=840&PGRP=0&CACHE_ID=0

2、Instant ASP;Stryon 公司发布的独立于应用平台的Instant ASP (iASP), 它是一个轻便的动态服务器构架,用JAVA语言写成,因此需要JDK1.X以上的支持;能让开发者将Active Server Pages(ASP) 配置在任何一个支持Java的Web服务器或应用程序服务器之上;(但实际测试结果并不如意)相关网址:http://www.stryon.com.cn

3、Apache::ASP:Chamas Enterprises 公司提供的支持ASP的解决方案;是在perl的基础上对ASP的扩展,与microsoft 的ASP API兼容非常有限;

可以通过Sun Java System Active Server Pages提供支持
这里有一篇安装文档
http://publish.it168.com/2005/0610/20050610000801.shtml

查看的SUN ONE ASP 4.0.2有关安装说明, apache只能使用支持1.3.27 和2.0.43两个版本(如图4所示),因此无论是在windows还是linux/solaris平台安装的Apache最好是下载这两个版本。

我的推荐办法是开iis为非80端口,apache 使用mod_proxy重新定向:

我的做法:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.linwan.com
DocumentRoot "e:/site/linwancom"
</VirtualHost>

<VirtualHost *:80>
ServerName www.linwan.net
DocumentRoot "e:/site/linwannet"
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/
</VirtualHost>

以下是月光的那篇“从IIS的ASP迁移到APACHE的PHP的方法

目前在网站服务器软件市场中,开放源码的Apache服务器占据了60%的市场份额,而微软免费捆绑在操作系统当中的IIS排名第二,其市场份额为31%,从总体上看,目前的网站服务器软件市场已经被Apache和IIS瓜分。

  一般从性能上通常都认同Apache的性能优于IIS,虽然IIS的操作管理界面非常简单易用,但是从IIS平台迁移到Apache平台依然是大势所趋,今天我就介绍几种从IIS的ASP转换到Apache的PHP的方法。

  通过插件模拟运行ASP

  通过一些公司的产品,直接让IIS的ASP代码正常运行于Apache环境,目前主要的产品有:

  Apache::ASP  
http://www.apache-asp.org/

  SUN ONE ASP  http://www.sun.com/software/chilisoft/

  iASP http://www.instantasp.co.uk/

  通过程序转换ASP到PHP

  ASP和PHP都是很易用的网页脚本语言,目前有一些第三方程序可以将ASP转换到PHP,例如免费的asp2php。

  asp2php 是一个把 ASP 转成 PHP 的转换程序,类似的转换程序还有Chilisoft、InstantASP 与 Free ASP,目前 asp2php 可以转换大部分的ASP程序,不过,转换过程中有一些Bug,需要手动进行源代码的调整。

  使用Windows环境调用COM

  如果使用Windows + Apache的环境,那么数据库可以依旧使用Access或SQL Server数据库,使用PHP创建ADODB的COM组件后可以直接使用其命令,调用方法和ASP中的完全一样,示例代码如下:

$conn=new com("adodb.connection");
$conn->open("driver=microsoft access driver (*.mdb);dbq=member.mdb");
$rs=$conn->execute("select * from tablename");
while(! $rs->eof) {
  $f = $rs->Fields("username");
  echo $f->value;
  $rs->MoveNext();
}
$rs->close();
$conn->execute("update tablename set username='williamlong' ");

原创文章如转载,请注明:转载自月光博客 [
http://www.williamlong.info/ ]

本文链接地址:
http://www.williamlong.info/archives/1288.html

有这方面兴趣的可以留言讨论下。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。