简介:

  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还没有面市,怎么利用这个新特性呢。这里有个变通方法。Stev在他的blog里进行了简要的解释。

  你可以在http://weblogs.asp.net/ssmith/archive/2003/11/06/36191.aspx看到。他的解释非常简单,根据你的实际案例,你可以为它增加功能。

  现在你可以使用这个技巧,而等ASP.NET 2.0面市,你就可以利用新特性了。

用好ASP.NET 2.0的URL映射相关推荐

  1. UrlRewritingNet实现ASP.net 2.0中URL重写(映射)

    URL重写好处有很多,如有利于SEO.便于记忆.隐藏真实路径使安全性提高.便于更新等等.本文概要描述了各种URL重写的实现. ASP.NET 2.0 中实现URL重写有很多方法,如:Global.as ...

  2. windows sharepoint service 3.0 wss3 URL 映射问题,差点把网站废掉

    在公司新安装了wss3, 界面很漂亮,但是巨慢,整整消耗了500M内存. 默认安装以后会绑定到机器名,就是ip访问了网站也会自动重定向到机器名字.如果不在同一个域中,工作组中的电脑会没法解析域名,比较 ...

  3. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  4. 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由

    [索引页] [源码下载] 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由, 自定义CacheProvider, 新增的表达式<%: expression %& ...

  5. UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)

    URL重写好处有很多,如有利于SEO.便于记忆.隐藏真实路径使安全性提高.便于更新等等.本文概要描述了各种URL重写的实现.   ASP.NET 2.0 中实现URL重写有很多方法,如:Global. ...

  6. UrlRewritingNet ASP.NET 2.0 中的URL重写(映射)

    URL重写好处有很多,如有利于SEO.便于记忆.隐藏真实路径使安全性提高.便于更新等等.本文概要描述了各种URL重写的实现. ASP.NET 2.0 中实现URL重写有很多方法,如:Global.as ...

  7. 在ASP.NET 2.0中建立站点导航层次

    站点导航提供程序--ASP.NET 2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局.默认的站点导航提供程序是基于XML的,但是你 ...

  8. ASP.NET 2.0 中的新增安全功能

    发布日期: 8/26/2004 | 更新日期: 8/26/2004 Stephen Walther Microsoft Corporation 适用于: Microsoft ASP.NET 2.0 M ...

  9. ASP.NET 2.0站点登录、导航与权限管理

    (一)登录 asp.net 2.0中,新增了许多新的功能和控件.其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手.什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密 ...

最新文章

  1. C++五子棋(七)——main函数以及项目总结
  2. python办公自动化博客_自动化办公 Python 操控 Word
  3. PowerDesigner(1)----转载
  4. gym100825G. Tray Bien(轮廓线DP)
  5. 搭建网站随笔(WordPress)
  6. AI实战:基于AdvancedEAST的自然场景图像文本检测算法
  7. Linux 下 Git 的源码安装
  8. easyui模版html,EasyUI 模板(Template)_Vue EasyUI Demo
  9. 如何Python写一个安卓APP
  10. 测试驱动开发(TDD)的理论基础
  11. win7设置环境变量未生效
  12. csuacm H - 爬楼梯
  13. js 声明——有无var的区别
  14. con 元器件符号_关于元器件名称、符号和封装的命名问题
  15. Java实现JWS生成与验签
  16. 《我的世界》游戏攻略:如何一建生成房屋指令?
  17. Input的常用属性
  18. Mysql断流_彻底解决ROS网页断流问题
  19. MySQL数据操作与查询笔记 • 【第7章 连接查询】
  20. 大模型已涌现社会行为,斯坦福爆火论文打造《西部世界》雏形

热门文章

  1. spark mysql 驱动_spark读取mysql数据库的驱动问题
  2. ios软件商店上架老被打回_安卓神级特殊站点+苹果下载神器上架
  3. QT:qt安装缺少GUI Application 选项
  4. 移柯L620模组使用MQTT协议连接移动OneNet云平台(NB-IoT专栏—进阶篇3)
  5. Grasp2Vec:通过自我监督式抓取学习物体表征
  6. 【radar】毫米波雷达-相机-激光雷达融合相关论文汇总(特征融合、RPN融合、弱监督融合、决策融合、深度估计、跟踪)(5)
  7. 深度学习--TensorFlow(项目)识别自己的手写数字(基于CNN卷积神经网络)
  8. 中国传媒大学计算机系湖北分数线,中国传媒大学录取分数线2019(在各省市录取数据)...
  9. 处有未经处理的异常:0xC0000005 : 读取位置 0x00000000 时发生访问冲突。
  10. 【非专业评测】发蜡、发膏、发泥、发油、啫喱、发膜、发胶、干胶、发棒、摩丝