问题:<?xml:namespace prefix = o /><o:p>
公司项目中要求在ASP.NET系统中要能够对类似 http://www.test.com/Product?id=7788 的格式做解析<o:p>
<o:p> </o:p>
分析:由于,ASP.NET中默认的文件是.aspx,所以不能直接达到这种效果。原先,我尝试用IIS的配置解决这个问题,但失败,因为若建立一个bbb的页面,当前台发送bbb?fdafdsa=343时,IIS认为存在文件名为bbb?fdafdsa=343的文件。因为这种原因,才必须用httpmodule + IIS配置来解决这个问题。主要思想是,修改IIS的file和解析器的mapping,让所有文件都通过ASP.NET引擎解析,然后建立一个httpmodule,让任何访问前运行这个httpmodule,(注意:extension填写*,check file exist不要选),这样就可以了。
<o:p> </o:p>
解决方案:<o:p>
1. 先建立一个web 应用,如图为HttpModuleTest.Web<o:p>
2. 在IIS中单击该应用的属性,点击Virtural directory<o:p>
<o:p>
<o:p> </o:p>
<o:p>
3. IIS弹出Application Configuration框,点击Add<o:p>
<o:p>
<o:p> </o:p>
4. IIS弹出Add/Edit Appplication Extension Mapping框,如图所示设置,并点击确定<o:p>
在Executable中填写:C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll<o:p>
在Extension中填写:*<o:p>
不要勾check that file exists<o:p>
<o:p> </o:p>
<o:p>
5. 在VS.NET的中HttpModuleTest.Web中添加一个新类,如下图所示,该代码的作用是显示完整的raw url 名<o:p>
using System;<o:p>
using System.Web;<o:p>
<o:p> </o:p>
namespace HttpModuleTest.Web<o:p>
{<o:p>
public class MyModule : IHttpModule<o:p>
{<o:p>
public MyModule()<o:p>
{<o:p>
}<o:p>
<o:p> </o:p>
public void Init(HttpApplication context)<o:p>
{<o:p>
context.BeginRequest += new EventHandler(context_BeginRequest);<o:p>
}<o:p>
<o:p> </o:p>
public void Dispose()<o:p>
{<o:p>
}<o:p>
<o:p> </o:p>
private void context_BeginRequest(object sender, EventArgs e)<o:p>
{<o:p>
HttpApplication app = (HttpApplication)sender; <o:p>
app.Response.Write(app.Request.RawUrl);<o:p>
app.Response.End();<o:p>
}<o:p>
}<o:p>
}<o:p>
6. 在web.config中做以下配置:<o:p>
<system.web><o:p>
<httpModules><o:p>
<add name="MyModule" type="HttpModuleTest.Web.MyModule, HttpModuleTest.Web" /> <o:p>
</httpModules><o:p>
</system.web><o:p>
7. 编译系统,在浏览器中输入 http://localhost/httpmoduletest.web/cccccdfadsafdsafdsa?fdsafdsafdsa ,则如下图所示<o:p>
<o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p>
分享到:
相关推荐
ASP.NET是Microsoft .NET框架的一部分,它提供了一个高效、安全的环境来构建Web应用程序。此在线投票系统包含了源码和一系列的设计文档,旨在帮助开发者理解和定制系统。 1. 数据库设计文档:这是系统的核心组成...
WinMerge 是一款用以对文件进行对比以及合并,可以运行在所有流行的 Windows平台上的开源软件。有些功能需要额外安装组件。 最新的 WinMerge 版本以及其它相关信息可以从 http://winmerge.org 得到。 WinMerge ...
Componentone Studio 2009 v3 Full Studio for ASP.NET 3/4 Componentone Studio 2009 v3 Full含注册机 OS: Win32 | 483 MB Componentone Studio 2009 v3 Full Studio for Mobile ...
Studio for ASP.NET 1/4含注册机 Componentone Studio 2009 v3 Full OS: Win32 | 483 MB Componentone Studio 2009 v3 Full Studio for Mobile http://download.csdn.net/source/1926145 Componentone Studio 2009 ...
Componentone Studio 2009 v3 Full Studio for ASP.NET 2/4 Componentone Studio 2009 v3 Full 含注册机 OS: Win32 | 483 MB Componentone Studio 2009 v3 Full Studio for Mobile ...
Componentone Studio 2009 v3 Full Studio for ASP.NET 4/4 含注册机 Componentone Studio 2009 v3 Full OS: Win32 | 483 MB Componentone Studio 2009 v3 Full Studio for Mobile ...
在IIS中配置站点 配置4个站点指向相应的目录,并分别指定4个站点的主机头: http://www.passport.com/ http://www.a.com/ http://www.b.com/ http://www.c.com/ 修改hosts文件以将域名解析到本地站点 ...
侠客站长站: http://www.xkzzz.com 侠客站长论坛:http://bbs.xkzzz.com 侠客搜链记: http://link.xkzzz.com 站长QQ群大全:http://qq.xkzzz.com 业务或广告联系QQ:35179178 旗下网站: 新空互联:...
http://www.800down.com/view.asp?id=3924 windows多系统启动恢复工具 http://goldwww.51.net/gw_by_guymake.php 瑞星注册表修复工具 http://it.rising.com.cn/service/technology/RegClean_download.htm 流行...
在ASP.NET环境中,开发Web应用程序时,我们可能会遇到需要在后台处理并提供FLV(Flash Video)视频流的需求。FLV是一种广泛用于网络视频的格式,由于它与Adobe Flash Player的兼容性,使得用户可以在大多数现代...
4. **ASP.NET Web开发**:探讨如何使用ASP.NET构建动态网站,包括页面生命周期、控件、MVC模式和WebAPI。 5. **ADO.NET数据库访问**:理解如何使用ADO.NET与数据库进行交互,包括连接数据库、执行SQL语句、数据绑定...
在这个场景中,我们关注的是如何利用ASP.NET来调用百度天气API,以获取并显示特定城市的未来三天天气预报。下面将详细介绍这个过程。 首先,了解API(Application Programming Interface)的概念是必要的。API是一...
ASP.NET服务器控件和客户端脚本! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
本资源是www.w3school.com.cn的整站HTML格式的完美教程,方便离线的朋友学习与参考 本人之前上传过同样的纯HTML的资源,只是后缀名为.asp的,用FireFox浏览没问题,但用IE的话大多时候打不开,需要服务器,使用确实...
http://download.csdn.net/source/1926145 Componentone Studio 2009 v3 Full Studio for iPhone http://download.csdn.net/source/1926076 Componentone Studio 2009 v3 Full Studio for ActiveX 2/2 ...
【标题】中的“文件/图片服务器上传asp.net源码”是指使用ASP.NET技术实现的用于处理文件和图片上传功能的代码。ASP.NET是微软公司推出的一种Web应用程序开发框架,它基于.NET Framework,提供了构建动态网站、Web...
http://download.csdn.net/source/1926145 Componentone Studio 2009 v3 Full Studio for iPhone http://download.csdn.net/source/1926076 Componentone Studio 2009 v3 Full Studio for ActiveX 2/2 ...
http://download.csdn.net/source/1926145 Componentone Studio 2009 v3 Full Studio for iPhone http://download.csdn.net/source/1926076 Componentone Studio 2009 v3 Full Studio for ActiveX 2/2 ...
http://download.csdn.net/source/1926145 Componentone Studio 2009 v3 Full Studio for iPhone http://download.csdn.net/source/1926076 Componentone Studio 2009 v3 Full Studio for ActiveX 2/2 ...
http://download.csdn.net/source/1926145 Componentone Studio 2009 v3 Full Studio for iPhone http://download.csdn.net/source/1926076 Componentone Studio 2009 v3 Full Studio for ActiveX 2/2 ...