在.net平台上运行伪JAVA

本文介绍了一种在ASP.NET中实现URL重写的技巧,即输入.jsp文件时实际调用的是.aspx文件,以此来模拟Java应用的行为。文章提供了两种实现方案,一种是在IIS和web.config中进行配置,另一种是通过IHttpHandler实现。

======================================================
注:本文源代码点此下载
======================================================

由于在一个项目局方要求使用java平台, 而当前又都是.net平台的应用. 重新用java开发工作量太大. 时间也来不及. 想到在.net中有url rewrite功能, 何不先"骗"过去再说, 反正只要不上服务器, 不看网页源代码, 估计要发现不太容易, 特别是对技术不懂的人.

实现之后应该是输入http://host/xxx.jsp的时候,其实调用的是xxx.aspx. 对于任何页面都是如此.

有两种方法可以实现此项功能, 第一种:

1. 在iis中添加一个映射".jsp", "c:\windows\microsoft.net\framework\v1.1.4322\aspnet_isapi.dll";

2. 在web.config中添加一个config section, 指明实现重定向的实现类, 然后在system.web节中添加映射;

3。编译实现的类为dll,并拷贝到测试web应用的bin目录;

4。修改web应用目录下的global.asax中的application_beginrequest方法。

具体代码和示例见:http://www.codeproject.com/aspnet/urlrewriter.asp

另一种方法是使用ihttphandler实现过滤,只需要编译成dll,并拷贝到应用程序的bin目录,设置web.config中的httphandler即可,优点是不需要修改web应用程序,可实现即插即用,缺点是不能灵活定制单个页面。具体示例见:http://msdn.microsoft.com/msdnmag/issues/02/08/httpfilters/


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值