让Linux/apache可以支持asp的方法(openasp-b1-win32)

本主题由 温柔一刀 创建于 2009-5-1 17:26:46

前言:
好多人都在寻找apache下支持asp的方法,有的无非要建两个端口,通过代理实现支持asp,执行效率不是太好,现在终于有一种新的办法,通过模块实现支持asp,简单,直接.其实这个方法以前就有过,不过说的很含糊,很多地方需要更正,而且年久失传,原有的地址都找不到了,我翻遍了搜索引擎,终于在一个台湾的论坛找到了那个组件,自己亲自调试了下,现在把自己的成功经验与大家分享.

①首先下载一个组件,这个是关键,也就是好多人寻找的东西

点击下载openasp_b1_win32文件 http://www.u6u8.net/blog/attachments/month_0512/sphv_openasp_b1_win32.zip

点击下载apasp文件 http://www.u6u8.net/blog/attachments/month_0512/c02f_apasp.rar

②下载完apasp.DLL后,放置在apahce的modules文件夹,在httpd.conf的最下面(一定要在最下面,不然就没效果了)加入这一行:

  LoadModule asp_module modules/apasp.DLL

③在httpd.conf中 <IfModule mod_mime.c>和</IfModule>之间的某个合适位置加入

AddType text/x-asp .asp

其实最好在AddType application/x-httpd-php .php下方加入,这样apache就能解释asp扩展名的文件了.

重新启动下apache,放个探针试下,是不是支持asp了?是不是很简单?

我的apache版本是1.33,这个组件好象只支持1.3的版本.

支持效果:

组 件 名 称 支持及版本
MSWC.AdRotator √
MSWC.BrowserType √
MSWC.NextLink √
MSWC.Tools √
MSWC.Status √
MSWC.Counters √
IISSample.ContentRotator √
IISSample.PageCounter √
MSWC.PermissionChecker √
Scripting.FileSystemObject (FSO 文本文件读写) √
adodb.connection (ADO 数据对象) √ 2.5

■ 常见的文件上传和管理组件 组 件 名 称 支持及版本
SoftArtisans.FileUp (SA-FileUp 文件上传) √
SoftArtisans.FileManager (SoftArtisans 文件管理) √
LyfUpload.UploadFile (刘云峰的文件上传组件) √
Persits.Upload.1 (ASPUpload 文件上传) √
w3.upload (Dimac 文件上传) √

■ 常见的收发邮件组件 组 件 名 称 支持及版本
JMail.SmtpMail (Dimac JMail 邮件收发) 中文手册下载 √
CDONTS.NewMail (虚拟 SMTP 发信) √ 1.2
Persits.MailSender (ASPemail 发信) √
SMTPsvg.Mailer (ASPmail 发信) √
DkQmail.Qmail (dkQmail 发信) √
Geocel.Mailer (Geocel 发信) √
IISmail.Iismail.1 (IISmail 发信) √
SmtpMail.SmtpMail.1 (SmtpMail 发信) √

■ 图像处理组件 组 件 名 称 支持及版本
SoftArtisans.ImageGen (SA 的图像读写组件) √
W3Image.Image (Dimac 的图像读写组件) √

参考文档:

文件大小 65.1K
文件语言 Chinese
软件平台 Windows
发布日期 2002-8-24

软件介绍


ASP 全名是 Active Server Pages,是 Microsoft 設計的動態網頁的一種語言,像 CGI、PHP 一類,達到網頁有互動的效果!由於 ASP 是由 Microsoft 創作,故此一向只有 MS 的 IIS 網頁伺服器才支援 ASP,但有高手寫出一個名為 OpenASP 的程式,可以讓 Apache 也能支援 ASP。但必須留意的是這個 OpenASP 只是支援 Apache 1.3 版本,至於新的 Apache 2.0 則未能支援,希望原創者能快些寫出支援 Apache 2.0 的 OpenASP!

使用方法:

下载完apasp.DLL後,在httpd.conf档的「最下面」(一定要在最下面,不然就没效果了)加入这一行:
  LoadModule asp_module apasp.DLL档的位置
並在mime.types中加入这一行:
  text/x-asp asp
【测试原始码 】

<%=Date %>

补充说明:

在mime.types中加入这一行:
text/x-asp asp
↑原文这段可以用以下方法取代,这样就只要动到httpd.conf这个档而已了
这跟PHP的安装方式很类似(AddType application/x-httpd-php .php)
以下就是取代方法
在http.conf加入一行↓
AddType text/x-asp .asp

这样是不是变得比较好管理了呢

效果:

先来看看支援性吧,支援性还不错,一些普通的程式还可以跑,如果要使用SSI中的INCLUDE功能的话就需要在另加模组

ObjectContext No

Request 物件
Request.ClientCertificate No
Request.QueryString       Yes
Request.Form         Yes
Request.Cookies Yes
Request.ServerVariables Yes
Request.TotalBytes No
Request.BinaryRead No

Response 物件
Response.Buffer Yes
Response.CacheControl No
Response.Charset No
Response.ContentType Yes
Response.Expires Yes
Response.ExpiresAbsolute No
Response.IsClientConnected No
Response.Pics No
Response.Status No
Response.AddHeader Yes
Response.AppendToLog Yes
Response.BinaryWrite Yes
Response.Clear Yes
Response.End Yes
Response.Flush Yes
Response.Redirect Yes
Response.Write Yes

Server 物件
Server.CreateObject Yes
Server.HTMLEncode Yes
Server.MapPath Yes
Server.ScriptTimeout No
Server.URLEncode Yes

Session 物件 Yes
Session.Abandon Yes
Session.CodePage No
Session.Contents Yes
Session.LCID No
Session.SessionID Yes
Session.StaticObjects No
Session.Timeout Yes
Session_OnStart Yes
Session_OnEnd No

Application 物件 Yes
Application.Contents Yes
Application.Lock Yes
Application.Unlock Yes
Application.StaticObjects No
Application_OnStart Yes
Application_OnEnd No

Standard Base Components No


http://www.u6u8.net/blog/article.asp?id=695

放心注册,GeeKaa不会虚耗你半点时间,你只会发现更多乐趣。 立即注册