由于在一个项目局方要求使用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/

在.net平台上运行伪JAVA相关推荐

  1. 如何在龙芯架构和国产化操作系统平台上运行javacv

    前言 在上一篇中讲到,在全面国产化替换即将到来之时,聊聊如何在国产芯片龙头"龙芯"和国产操作系统平台上运行c/c++.java.nodejs.等编程语言,go/rust等静态编译型 ...

  2. Qt Creator在多个平台上运行

    Qt Creator在多个平台上运行 在多个平台上运行 在通用远程Linux设备上运行 在QNX设备上运行 排除错误 调试输出无法显示 无法运行,调试或停止应用程序 运行Python项目 在多个平台上 ...

  3. linux xen 管理,ARM平台上运行Xen 可同时管理linux和VxWorks

    Xen项目管理程序从上个世纪90年代就已经在剑桥大学里开始进行,到了2002年项目开源.如今它是最流行的开源管理程序之一,可以在云计算上使用,Xilinx和DornerWorks将这种虚拟化平台应用在 ...

  4. 【Win 10应用开发】如何知道UAP在哪个平台上运行

    面向22世纪的现代化应用程序可以同时在多种设备上运行,于是有朋友会有一个疑问:有时候,我们还真的需要判断一下,UAP应用程序在哪个平台上运行.尽管大多情况下我们不必要这样做,但某些特殊情况还得考虑.比 ...

  5. 在INTEL KABYALAKE平台上运行COREBOOT 记录

    在INTEL KABYALAKE平台上运行COREBOOT 记录 1.选择INTEL-KABYLAKE DDR4 RVP11 2.添加ME/CPU微CODE/FLASH description 3.设 ...

  6. DolphiScheduler平台上运行spark程序时,外部参数设置

    DolphiScheduler平台上运行spark程序时,外部参数设置 近期使用DS平台执行spark程序,遇到了部分参数设置的问题,代码中需要外部传入一个参数procDate(处理日期),具体设置如 ...

  7. BlueStacks模拟器:多平台上运行Android应用

    BlueStacks模拟器:多平台上运行Android应用http://www.csdn.net/article/2012-08-16/2808708 手机智能化的快速发展使得移动操作系统和桌面操作系 ...

  8. .NET5在开发平台上远优于Java,如何发挥优势?

    上周.NET5 RC2已发布,.NET5已经肉眼可见的即将到来,令人期待!从.NET Framework到.NET Core再到.NET5,能看到诸多开发者和公司都在积极拥抱新技术.对比Java,国内 ...

  9. 使用RayOnSpark在大数据平台上运行新兴的人工智能应用

    RayOnSpark 能够让Ray的分布式应用直接无缝地集成到Apache Spark的数据处理流水线中,省去集群间数据传输的overhead,支持用户使用Spark处理的数据做新兴人工智能应用的开发 ...

最新文章

  1. linux 26,Linux常用26条命令
  2. ARCGIS10.1 插值分析结果按指定多边形输出
  3. 转发:为什么函数式编程至关重要
  4. python中高阶函数改写学生信息管理程序_python利用高阶函数实现剪枝函数
  5. Exchange 2007 安裝(-)
  6. 因MemoryCache闹了个笑话
  7. 前端学习(2885):如何短时间内实现v-for 搭建环境 业务模块设计
  8. [css] rgba()和opacity这两个的透明效果有什么区别呢?
  9. 利用vi编辑器创建和编辑正文文件(二)
  10. c语言字符数组与字符串的使用详解
  11. Mockplus黑色星期五和网络星期一特惠
  12. PowerShell 远程连接与其它技巧
  13. android app后台运行
  14. 港股互联网券商系统建设
  15. 制作精良、功能强大、毫秒精度、专业级的定时任务执行软件功能详解 —— 定时执行专家
  16. VSCode选择远程服务器的虚拟环境
  17. 机器学习知识总结 —— 11. 关于目标检测中的IoU是什么
  18. 【协议分析】Gzip格式与解析
  19. Delphi XE10 给地图层上面添加Android原生控件
  20. 程序员如何进入人工智能和大数据领域

热门文章

  1. ylbtech-Bill(发票管理)-数据库设计
  2. css 判断 移动设备 横屏 或 竖屏
  3. 安卓Android Support Design Library——Snackbar
  4. 强人工智能基本问题:神经网络分层还是不分层
  5. 基于route-map的策略路由
  6. Enum 作为一个数据源绑定
  7. 杂读 May 12,2008
  8. python学习之路---day12
  9. DVB开发之OTA升级
  10. 怎么自动选中select中所有option