IHttpHandler的Request对象和虚拟目录问题
-
19-09-2019 - |
题
我写的IHttpHandler的继承脚本和CSS结合的一类。我只是想,如果有查询字符串定义的特殊参数结合。如果这个参数,那么就定义我想要写的文件的内容,就好像处理程序甚至没有参与其中。有一个问题我遇到的是,我有指脚本在虚拟目录,但我打的页面是应用程序的一个子目录中的网页上的脚本标签。
,该控制脚本被从位于 HTTP引用的页面:// Web服务器/管理员/默认。 ASPX 。当我访问Request对象在实现IHttpHandler的所有文件路径属性类的有以下几种:Web服务器/管理/〜/ SharedScripts / control.js。我该如何解决这个问题?
解决方案 2
这是我想出了解决方案:
string fileContent = string.Empty;
string filePath = context.Request.PhysicalPath;
int tildeLocation = filePath.LastIndexOf("~");
string location = (tildeLocation == -1 ? filePath : context.Server.MapPath(filePath.Substring(tildeLocation, filePath.Length - tildeLocation)));
其他提示
基本上,你需要的ResolveUrl
方法,但你没有Page
,或与此有关的任何控件。 本文介绍了如何做,没有在手Page
对象。
不隶属于 StackOverflow