Asp.net 如何改变http://site/Image.aspx?Name=Cassandra 进入http://site/Image/Cassandra?

Asp.net 如何改变http://site/Image.aspx?Name=Cassandra 进入http://site/Image/Cassandra?,asp.net,Asp.net,好吧,简单的问题。我正在ASP.NET web应用程序上使用VS2008,该应用程序包含多个数据列表。为了简单起见,让我们称之为图像库。(事实并非如此,但图像库有一个简单易懂的数据模型作为示例。) 我有一个包含图像的表格,每个图像都有一个名称和一个类别。图像按类别分组,并可按名称选择。简单,对吗?:-) 我创建了一个接受可选参数(like)的列表,该参数将显示所有图像或特定类别中的所有图像。我创建了一个显示特定图像的 但我希望用户能够看到以下内容: 相反。这应该从应用程序本身内部安排,

好吧,简单的问题。我正在ASP.NET web应用程序上使用VS2008,该应用程序包含多个数据列表。为了简单起见,让我们称之为图像库。(事实并非如此,但图像库有一个简单易懂的数据模型作为示例。) 我有一个包含图像的表格,每个图像都有一个名称和一个类别。图像按类别分组,并可按名称选择。简单,对吗?:-)

我创建了一个接受可选参数(like)的列表,该参数将显示所有图像或特定类别中的所有图像。我创建了一个显示特定图像的

但我希望用户能够看到以下内容:

相反。这应该从应用程序本身内部安排,而不是通过修改IIS服务器

那么,有人能为我提供一个逐步概述,说明如何构建这样的web应用程序吗? (我知道它与路由和UriTemplate有关。我可以用谷歌搜索它并尝试一下,但信息量只会增加混乱。)

不幸的是,我必须处理另外一个问题:ASP.NETMVC是一种很好的技术,但我必须在没有这些额外下载的情况下工作。我仅限于VS2008默认提供的选项。(基本上,他们所有的“智慧”都告诉我不要使用它。)

看看

但以传统方式(ASP.NET形式)使用ASP.NET路由是完全可能的。按照有关如何操作的分步说明进行操作查看


但以传统方式(ASP.NET形式)使用ASP.NET路由是完全可能的。按照如何操作的分步说明进行操作

您应该使用URL重写技术+正则表达式子句


您应该使用URL重写技术+正则表达式子句

修改重写。 然而,URL编写应该包含在大多数框架中,我建议您使用这些:)

Mod Rewrite。
然而,URL写入应该包含在大多数框架中,我建议您使用这些:)

WebForms的.NET 4框架(类似于MVC路由),在此之前,您应该使用标准的重写技术。

WebForms的.NET 4框架(类似于MVC路由)在此之前,你应该使用标准的重写技术。

你说的是URL重写。我使用了Madgeek RedirectModule,它从web.config读取规则并相应地重定向/重写

值得注意的是,如果要重定向或重写除.aspx以外的文件夹或文件扩展名,则需要将IIS配置为通过.NET引擎发送所有请求

您可以在此处找到URL重写的全面指南:
您正在谈论URL重写。我使用了Madgeek RedirectModule,它从web.config读取规则并相应地重定向/重写

值得注意的是,如果要重定向或重写除.aspx以外的文件夹或文件扩展名,则需要将IIS配置为通过.NET引擎发送所有请求

您可以在此处找到URL重写的全面指南:

这样做了,但是不能在我的项目中引入MVC。你检查过我的第二个链接吗?只是在评论后注意到了。好链接!这正是我想要的。如果我和你能用MVC试试这篇文章,这是一篇好文章。如果我能用MVC,我的工作会轻松得多。再说一次,如果我没有一个头发尖尖的经理,我的工作会容易得多。:-)这样做了,但是不能在我的项目中引入MVC。你检查过我的第二个链接吗?只是在评论后注意到了。好链接!这正是我想要的。如果我和你能用MVC试试这篇文章,这是一篇好文章。如果我能用MVC,我的工作会轻松得多。再说一次,如果我没有一个头发尖尖的经理,我的工作会容易得多。:-)我有两个限制:我只能使用VS2008。(幸运的是SP1)因此没有额外的下载。任何需要配置的操作都需要在web应用程序中完成。管理层认为修改IIS配置是“错误的”。我有两个限制:我只能使用VS2008。(幸运的是SP1)因此没有额外的下载。任何需要配置的操作都需要在web应用程序中完成。管理层认为修改IIS配置是“错误的”。