我写的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对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top