我开发了一个IHttpHandler
类,我将它配置为verb="*" path="*"
,所以我正在处理所有的请求,试图为测试网站创建我自己的REST实现,动态生成html。IHttpHandler问题和相对URL
因此,当一个.css文件的请求到达时,我必须执行类似context.Response.WriteFile(Server.MapPath(url))
...对于图片等的相同,我必须自己回复所有内容。
我的主要问题是,当我把相对URL放在主播中;例如,我有一个像这样的链接主页<a href="page1">Go to Page 1</a>
,并在页面1我有另一个链接<a href="page2">Go to Page 2</a>
。第1页和第2页应该是在同一级别(http://host/page1
和http://host/page2
,但是当我点击进入第2页时,我在处理程序中得到了这个URL:~/page1/~/page2
...什么是痛苦,因为我必须做一个url = url.SubString(url.LastIndexOf('〜'))清理它,虽然我觉得没有什么不对,这种行为是完全正常的。在将来这会给我带来一些头痛的问题,我试图用context.Request.Url
的信息设置绝对URL的所有链接,但这也是一个痛苦:D,所以我想知道是否有更好的做这些事情的方式
不要犹豫,给我很明显的责任因为我在Web开发方面很新颖,可能我会跳过一些关于URL,Http等的基本知识。
在此先感谢和亲切的问候。
url的变量是否与context.Request.Url相同? – Sijin 2010-05-27 19:15:37
url变量用来包含context.Request.AbsoluteApplicationPath(我不记得那个属性的名字) – vtortola 2010-05-27 19:19:23