用好ASP.NET 2.0的URL映射
简介:
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映射相关推荐
- UrlRewritingNet实现ASP.net 2.0中URL重写(映射)
URL重写好处有很多,如有利于SEO.便于记忆.隐藏真实路径使安全性提高.便于更新等等.本文概要描述了各种URL重写的实现. ASP.NET 2.0 中实现URL重写有很多方法,如:Global.as ...
- windows sharepoint service 3.0 wss3 URL 映射问题,差点把网站废掉
在公司新安装了wss3, 界面很漂亮,但是巨慢,整整消耗了500M内存. 默认安装以后会绑定到机器名,就是ip访问了网站也会自动重定向到机器名字.如果不在同一个域中,工作组中的电脑会没法解析域名,比较 ...
- Asp.Net MVC2.0 Url 路由入门---实例篇
本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...
- 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由
[索引页] [源码下载] 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由, 自定义CacheProvider, 新增的表达式<%: expression %& ...
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
URL重写好处有很多,如有利于SEO.便于记忆.隐藏真实路径使安全性提高.便于更新等等.本文概要描述了各种URL重写的实现. ASP.NET 2.0 中实现URL重写有很多方法,如:Global. ...
- UrlRewritingNet ASP.NET 2.0 中的URL重写(映射)
URL重写好处有很多,如有利于SEO.便于记忆.隐藏真实路径使安全性提高.便于更新等等.本文概要描述了各种URL重写的实现. ASP.NET 2.0 中实现URL重写有很多方法,如:Global.as ...
- 在ASP.NET 2.0中建立站点导航层次
站点导航提供程序--ASP.NET 2.0中的站点导航提供程序暴露了应用程序中的页面的导航信息,它允许你单独地定义站点的结构,而不用考虑页面的实际物理布局.默认的站点导航提供程序是基于XML的,但是你 ...
- ASP.NET 2.0 中的新增安全功能
发布日期: 8/26/2004 | 更新日期: 8/26/2004 Stephen Walther Microsoft Corporation 适用于: Microsoft ASP.NET 2.0 M ...
- ASP.NET 2.0站点登录、导航与权限管理
(一)登录 asp.net 2.0中,新增了许多新的功能和控件.其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手.什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密 ...
最新文章
- C++五子棋(七)——main函数以及项目总结
- python办公自动化博客_自动化办公 Python 操控 Word
- PowerDesigner(1)----转载
- gym100825G. Tray Bien(轮廓线DP)
- 搭建网站随笔(WordPress)
- AI实战:基于AdvancedEAST的自然场景图像文本检测算法
- Linux 下 Git 的源码安装
- easyui模版html,EasyUI 模板(Template)_Vue EasyUI Demo
- 如何Python写一个安卓APP
- 测试驱动开发(TDD)的理论基础
- win7设置环境变量未生效
- csuacm H - 爬楼梯
- js 声明——有无var的区别
- con 元器件符号_关于元器件名称、符号和封装的命名问题
- Java实现JWS生成与验签
- 《我的世界》游戏攻略:如何一建生成房屋指令?
- Input的常用属性
- Mysql断流_彻底解决ROS网页断流问题
- MySQL数据操作与查询笔记 • 【第7章 连接查询】
- 大模型已涌现社会行为,斯坦福爆火论文打造《西部世界》雏形
热门文章
- spark mysql 驱动_spark读取mysql数据库的驱动问题
- ios软件商店上架老被打回_安卓神级特殊站点+苹果下载神器上架
- QT:qt安装缺少GUI Application 选项
- 移柯L620模组使用MQTT协议连接移动OneNet云平台(NB-IoT专栏—进阶篇3)
- Grasp2Vec:通过自我监督式抓取学习物体表征
- 【radar】毫米波雷达-相机-激光雷达融合相关论文汇总(特征融合、RPN融合、弱监督融合、决策融合、深度估计、跟踪)(5)
- 深度学习--TensorFlow(项目)识别自己的手写数字(基于CNN卷积神经网络)
- 中国传媒大学计算机系湖北分数线,中国传媒大学录取分数线2019(在各省市录取数据)...
- 处有未经处理的异常:0xC0000005 : 读取位置 0x00000000 时发生访问冲突。
- 【非专业评测】发蜡、发膏、发泥、发油、啫喱、发膜、发胶、干胶、发棒、摩丝