`

用好ASP.NET 2.0的URL映射

    博客分类:
  • .NET
阅读更多

简介:

  URL映射是ASP.NET 2.0中提供的新特性。URL映射技术帮助我们将一个特定URL映射为另一个URL。为了帮助理解,我们假设你在站点有一个叫Homepage.aspx的页面来访问主页,所有的用户也都用这个页面来访问你的主页。但由于某些原因,你要将主页改为OriginalHome.aspx。此时使用URL映射让你可以映射到新页面,而不必通知用户。

  如果我们设置了URL映射,那么任何用户在URL栏输入Homepage.aspx时,调用的都是OriginalHome.aspx。

  深入概念:

  让我们看看如何实现它。

  这可以在configuration部分实现。

  语法:

<urlMappings enabled="[true|false]">

<add url="String" 

mappedUrl="String"/>

</urlMappings>

  如果你想使用URL映射,你必须将enabled属性设置为true。每个add元素都含有一个原URL和映射URL。对,概念很简单!如果我们为上述场景配置了URL映射,config文件中的元素显示如下:

<urlMappings enabled="true">

<add url="~/ Homepage.aspx" mappedUrl="~/ OriginalHome.aspx"/>

</urlMappings>

  一旦我们进行了修改或在工程的web.config文件中增加了如上的元素,任何用户试图访问Homepage.aspx时,由于URL映射,都将调用OriginalHome.aspx页面。有趣的是在URL栏中仍然仅显示Homepage.aspx。所以尽管想到内部调用/执行了OriginalHome.aspx,用户在URL栏仍见到Hopepage.aspx。

  一些优点:

  1.若你的客户标记了到一个页面的链接,但你又得删除该页并在换上其他页面,那么使用URL映射你可以解决这个商业问题而不用让客户知道这个页面变化。

  2.若有一个大而复杂的URL,但不想把它给用户,那么你可以告知简单的URL,而自己将简单的URL映射到原先的URL。

  3. 用这个方法可以方便处理菜单控件。最好的例子就是asp.net站点。

  4.这里也牵涉到安全(用户无法在URL栏看到真实的页面名,这也是一种加密!)。

  希望你喜欢这个新特性。

分享到:
评论

相关推荐

    asp.net 2.0 URL 映射 实例

    ASP.NET 2.0 URL映射是一个核心特性,它允许开发者创建更加用户友好的和搜索引擎优化(SEO)的URL,而不是传统的ASP.NET处理程序或页面的路径。这一特性通过使用`Route`类来实现,它使得应用程序能够将HTTP请求与...

    深入挖掘ASP.NET 2.0系列课程(11):ASP.NET 中的静态页生成技术

    ASP.NET 2.0是微软开发的一个强大的Web应用程序框架,用于构建动态网站、Web应用程序和服务。在该框架中,静态页生成技术是一个重要的优化手段,它有助于提高网站的性能和搜索引擎优化(SEO)。本篇文章将深入探讨...

    ASP.NET 2.0的URL映射的实现方法

    ### ASP.NET 2.0中的URL映射实现方法详解 #### 概述 在ASP.NET 2.0中,引入了一项重要的新功能——URL映射(URL Mapping)。这项技术允许开发者将一个特定的URL映射到另一个URL,这对于网站重构、页面重命名等场景...

    ASP.NET 2.0全程指南(程序)

    至于“案例”部分,可能包含实际项目中使用ASP.NET 2.0开发的示例应用。这些案例可能涵盖了用户注册登录、购物车、新闻发布系统等常见功能,有助于学习者理解如何在实践中运用这些技术。 总而言之,ASP.NET 2.0是一...

    ASP.net2.0的新特性

    ASP.NET 2.0引入了URL重写功能,允许开发者将友好的、易于记忆的URL映射到实际的处理程序或页面,改善了搜索引擎优化(SEO)和用户体验。 7. **Provider模式**: 提供者模式使得用户验证、角色管理和配置等服务...

    asp.net 2.0 基础知识

    ASP.NET 2.0 支持 URL 重写,可以将复杂的 URL 转换为更简洁的格式。 #### 二、ASP.NET 2.0 运行环境的安装 要开发和测试 ASP.NET 2.0 应用程序,需要在计算机上安装相应的运行环境。支持 ASP.NET 2.0 的操作系统...

    asp.net2.0URL重写

    在ASP.NET 2.0中,我们可以使用`System.Web.Routing`命名空间下的类来配置URL路由规则。 URL重写的一个常见应用场景是实现“伪静态”URL。伪静态URL看起来像静态页面,但实际上是动态生成的,这样既保留了静态URL的...

    一个完整的ASP.NET 2.0 URL重写方案[翻译]

    在本文中,我们将深入探讨URL重写的概念、原因以及ASP.NET 2.0提供的内置URL映射功能的局限性。 首先,URL重写的主要目标是提升用户体验。通过创建更易于理解和记忆的URL,比如将`...

    ASP.NET 2.0 中的数据访问与安全

    1. **Entity Framework**: 虽然ASP.NET 2.0本身不包含Entity Framework,但它是.NET Framework的一部分,允许开发者使用对象关系映射(ORM)进行数据操作,提高了开发效率和代码可维护性。 2. **Linq to SQL**: 这...

    asp.net 2.0简单的入门Url重写

    ASP.NET 2.0 是微软开发的一个用于构建Web应用程序的框架,它在.NET Framework 2.0版本中引入,提供了一种高效、可扩展的方式来构建动态网站。在本项目中,我们将关注一个重要的功能——URL重写,这是一个优化网站...

    Asp.net2.0MVC实战入门教程-下-实战篇

    【Asp.net 2.0 MVC实战入门教程-下-实战篇】 Asp.net 2.0 MVC(Model-View-Controller)框架是...通过以上知识点的学习和实践,开发者将能更好地理解和掌握Asp.net MVC 2.0,从而高效地构建出功能完善的Web应用程序。

    ASP.NET 2.0 URL映射技巧

    ### ASP.NET 2.0 URL映射技巧 #### 概述 在开发Web应用时,良好的URL设计不仅能提升用户体验,还能提高网站的SEO效果。ASP.NET 2.0引入了一种新的URL重写机制,允许开发者自定义URL的展现形式,并在后台进行灵活的...

    一套不错的ASP.NET2.0的源码

    同时,ASP.NET 2.0引入了Entity Framework的早期版本,为对象关系映射(ORM)提供了一个强大的平台,简化了数据库操作。 此源码可能包含了用户身份验证和授权机制,这是ASP.NET 2.0中的另一个重要特性。ASP.NET ...

    ASP.NET2.0电子商务高级编程C2005版.rar

    《ASP.NET 2.0电子商务高级编程》是针对ASP.NET 2.0技术在电子商务领域应用的一本专业书籍,特别关注使用C#语言进行开发。这本书深入探讨了如何利用ASP.NET 2.0的强大功能来构建高效、安全且可扩展的电子商务网站。...

    精通ASP.NET 2.0网络应用系统开发

    - **Entity Framework**:虽然不是ASP.NET 2.0原生部分,但可以扩展至2.0版本,提供对象关系映射,简化数据库操作。 4. **状态管理** - **Session**:学习如何使用Session来存储用户会话信息,以及其局限性和管理...

    ASP.NET2.0

    在ASP.NET 2.0中,ORM(对象关系映射)技术如NHibernate或Entity Framework,允许开发人员使用面向对象的编程模型来操作数据库,无需编写SQL语句。这提高了代码的可读性和可维护性,并减少了与数据库交互时的错误。...

    ASP.NET源码——UrlRewriter .NET v2.0 RC1 (For .Net2.0).zip

    在实际使用时,开发者应关注其文档,理解如何配置和集成到现有ASP.NET项目中,以及如何调试和解决可能出现的问题。 在压缩包中,主要的文件可能是源代码,这给开发者提供了深入理解库工作原理的机会。通过阅读和...

    ASP.net 2.0 典型模块设计与实现

    - URL路由:ASP.NET 2.0引入了URL路由,允许自定义友好的URL结构,提升用户体验。 4. **C#与ASP.NET结合** - 页面代码分离:C#代码可以通过代码隐藏文件(.cs)与HTML标记(.aspx)分离,实现MVC模式的初步应用。...

Global site tag (gtag.js) - Google Analytics