本机调试Web应用程序的几种方法
发表于:2007-07-04来源:作者:点击数:
标签:
如果你有比较旧的讲Web应用程序 开发 的书;它会告诉你,如果你想调试自己的Web应用程序,你需要通过Ine .net 或Intranet连上一台能运行你的Web应用程序的 服务器 。这对我等拨号上网用户来说,首先是时间、金钱和速度不允许,而且很难找到一台符合自己条件
如果你有比较旧的讲Web应用程序
开发的书;它会告诉你,如果你想调试自己的Web应用程序,你需要通过Ine
.net或Intranet连上一台能运行你的Web应用程序的
服务器。这对我等拨号上网用户来说,首先是时间、金钱和速度不允许,而且很难找到一台符合自己条件的服务器。很多免费服务器都是基于
UNIX的,不支持ASP,且不开放CGI权限。面对这种情况,我们有着另一钟选择:在自己机器上安装一个服务器软件,自己当网管,给自己开放所有权限。这样,你就可以完全脱离
网络,在本机上调试运订自己的Web应用程序。能实现我们要求的软件非常多,笔者经过学习比较,认为对一般的 Win95/98用尸,有几种服务器软件可以满足我们的要求。这几种软件并不象专业服务器软件(如IIS之类)有非常多的设置和功能,但它们的优点是易于设置,易于使用,而且可以让它们使用不同的端口在同一台机器上共存,根据不同需要选用。这几种软件分别是Dem0Builder的MicroWeb,SambarTech.的SambarServer4.1;以及Microsoft自己的Persona!WebServer(即PWS,有两种不同版本)。它们各有所长:Microweb基本上只支持CGI/Perl,SambarServer不仅支持CGI/Perl,还支持WinCGI,ISAPI和SSI(ServerSideInclude.即在HTML中加上少量由服务器处理的内容,后缀为.shml),而MS Pws的长处是在支持ASP和FrontPage Extension上。下面笔者对这几种软件分别作简要介绍。注:下文中提到的Localhost都是Win95/98对本机的默认名称,你也可以将它换成你在控制面板/网络/标识/计算机名中看到的名称。
Microweb
从www.demobuilder.com上得到的Microweb非常小,如果只要核心部分的话,刚好100K。然而它却提供了使你在本机上运行CGI的功能。Microweb不需安装,你把它拷贝到哪个目录运行,那个目录就是你的服务根目录。你可以通过http://microweb:81来访问它。这里斯本81是Microweb默认的端口号,如果你没有安装其它服务器的话,可以不输入81。如果同时运行的还有其它服务器,则必须通过81来区分。Microweb的设置更简单,同一目录下有一个microweb.ini文件,有用的只有两句:
hostName=microweb
perlDirectory=d:\perl
一看就明白了:第一句是主机名,第二句是Perl所在目录。Microweb自带了一个Perl4,但比较旧,且没有各种库模块,比如常用的GO库。这时你只需修改这个目录,让它指向你自己的Perl目录就行。现在,你已经可以在自己的浏览器中运行.pl脚本程序了。Microweb运行时会自动打开默认浏览器,当你关
闭所有浏览器窗口后它会自动退出。它不出现在任务栏或系统通知区中。Microweb的最大特点就是小巧灵活。如果你是刚开始学Perl的话,用它入门最合适。这是个Demo版,但没有时间限制。
SambarServer4.1
当你开始涉及CGI的高级主题,如WINCGI、ISAPI、SSI后,会觉得加Microweb不大够用了。这时你需要从www.tucowd.com(国内站点是www2.netease.com,速度非常快)的WobServer
区
下载免费的Sambar。大小,刚好2M。安装好后你会迫不及待的运行它。但是,如果当时你正好有微软的个人Web服务器,在运行的话,你会得到Sambar不能启动的错误信息。原因是个人Web服务器占用了80端口。这时由于Sambar不能运行,你也无法通过图形界面去改Sambar的端口,只好手
工修改sambar41configconfig.ini,找到这一句:
HTTP Port=80
将80改为82或是其它任何末被占用的端口号,存盘退出,再运行Sambar就会成功。这时你可以通过http://localhost:82的方式访问SambarServer的根目录。默认根目录在\sambar41\docs面,默认的cgi-bin目录在\sambar41\cgi—bin下,/cgi—win在\sambar41\cgi-win。你访问根目录时看到的实际上是该目录下的默认文档 defatllt.htm,如果你更喜欢index.htm作为默认文档的话,可以通过点击System Administration然后选择ServerConfig进行改变。Sambar的大部分设置都可以在这里完成。最后,如果你不满意Sambar自己带的Perl(虽然是5.004版,但仍没有常用库模块),可以手动修改刚才的config.ini文件,把这一句改成你自己的Perl目录:
Perl Executable=d:/perl/bin/Perl.exe
改后要重启动Sambarserver(不是重启动
Windows)才能生效。3、Microsoft Personal WebServer这是个好东西,不过可能很多朋友都没想到,就在WIn950SR2中就自带了一个 Prsonal Web Server1.0。而在Win98中,这个东东被升级成了4.0,并带上了MTS(事务管理器)和ActiveServcrPages(ASP)支持。在 Win950SR2中,PWS被隐藏得很深。选择控制面板/网络/添加/服务/Microsoft,你可以安装上个人Web服务器1.0。它支持FTP和HTTP服务,但不支持ASP,并且要经过设置才能支持CGI/Perl。在Win98下,只须从Win98的光盘\add—on\pws下运行setup就可安装上PWS4.0。比起1.0,它最重要的变化是取消了FTP服务,增加了ASP支持(还有一个几十M的ASP中文教程,实在是太有用了),但仍需要设置才能使用CGI/Perl。无论是对Will950SR2的PWS1.o还是Win98下的PWS4.0,通过如下操作可以使它运行Perl脚本:打开注册表编辑器,到
HKEY_LM\System\CurtControlSet\Services\W3Svc\Parameters\ScriPtMaP
下,添加一个字串项,名字叫.pl(小数点加p1),值为
d:\perl\bln\perl.exe %s %s
注意:两个%s间有一空格。
重启动Windows后,就可以在PW5下使用Perl脚本了。注意:/CGI-BIN目录必须共享,且可执行。设置方法是在资源管理器中找到/CGl—BIN目录,右镇;选Sharing,再点击Share As和WebSharing。另外,如果你用Win95OSR2,PWS1.0的话,可以从微软 VisualStudio第二张 VisualInterDev中安装ActiveServerPages支持(不用安VI本身)。希望笔者的简介能让你找到一款符合自己需要的服务器程序。不过,虽然这几款程序都能当成真正的Internet服务器使用都支持最基本的HTTP协议),但如果你要自己架设一个网站的话,最好还是用专业的Web服务器,它们提供了更好的性能和安全性。文中的技巧有很多是笔者从各大BBS或直接向一些高手请教得来的。
如果你对ASP感兴趣的话,应该去这里看看:
http://www.see.online.sh.cn/ch/Tur/GuYi/
同时也有很多关于CGI和Perl的内容。
另外,本人用的perl 5.004是一个已经带了GD等常用库的版本,而且不用自己编译,非常方便,可从这里下载:
http://www.perl.com/CPAN/ports/win95/Stanard/
文件名:perl5.00402-bindst04-bc.zip,约6M。
原文转自:http://www.ltesting.net