扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年5月16日
关键字:
处理动态内容
在今天的Web中页面生成是一个公共特性,因为网站经常使用后台数据库传递不断改变的内容。这是提供给用户及时和最新信息的必要方法,但是动态内容的地址经常是很难处理的。由Lotus Domino提供的URLs是一个很好的例子。下面的URL指向IBM站点的书籍主页(使用了Domino):
http://publib-b.boulder.ibm.com/Redbooks.nsf/
9445fa5b416f6e32852569ae006bb65f/7a98d2e4b033351c85256a50004af2fc
OpenDocument
你想记住那个地址吗?虽然可能不需要为这个地址提供一个友好的URL,但是我们经常需要缩短和解释这样的地址以便更友好。这些地址经常称为脏URLs,因为他们包含了被使用的数据或命令。
你可以使用URL重写掩藏复杂的Web地址。这是一个截取即将到来的Web 请求并将之重定位到一个不同的资源的过程。实现URL重写的一个挑战是,这样做的准备时间的投资是否合算。你可以在应用中开发和包含重写函数或使用已经存在的解决方案。
Apache可以获得mod_rewrite模块。它提供了基于规则的引擎来重写请求的URLs。利用ASP.NET可以开发自己的或使用第三方的解决方案如ISAPI_Rewrite、IISRewrite或PageXchanger。这是当前Web平台市场的几个简单例子。
使用服务
简化Web地址的另外一种方法是使用第三方提供的服务例如TinyURL来简化你的地址。例如,我们输入TechRepublic.com,它提供了简单的URL如下:http://tinyurl.com/phd2v
它从28个字符减少到24个。在这个例子中减小量不大,但是对于更长的地址可能更有利。我不喜欢使用此类服务,因为它引入了对第三方服务的依赖,而这种服务将来可能会消失。同时,这可能会提供折中的方法将用户送到其它的目的地。
透明性
另一方面是呼吁开发人员不要隐藏URLs,因此用户可以清楚地知道当选者一个链接或输入一地址时他们进入到什么地方。也就是说,友好的URLs经常隐藏最终的目的地。使用第三方服务可能会被利用将用户带到兜售信息或有恶意软件的网站。
我往往喜欢友好的URLs,只要它们是通过重定向或重写作为应用的一部分实现的,但是我杜绝第三方解决方案。
当人们希望通过在线方式获得更多信息时,Web地址是任何业务的重要方面,就像电话号码一样重要。这些地址通常存在的问题是长度和拼写问题。因此更友好的URLs可以通过使用重定向或重写来为用户简化这一过程。
你在你的应用中使用友好的URLs吗?如果使用,你是如何实现的?你可以在留言讨论区发文同社区的人们分享你的经验。
责任编辑:德东
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者