服务器绝对路径虚拟目录,虚拟目录上的绝对路径引用问题

本文介绍了如何在ASP.NET MVC环境中创建一个名为`Environment.ashx`的HTTP处理程序,该处理程序用于输出环境参数,如应用程序路径。处理程序设置为公共缓存,并提供了一个JavaScript对象`Environment`,方便在页面中引用,例如获取`RootPath`属性来拼接资源路径。只需在页面中引用这个处理程序,即可在JS中使用这些环境信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在不同的JS对象创建的处理程序,如这输出一些环境参数进行再利用:

/Environment.ashx/.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

namespace MvcApplication2

{

///

/// Summary description for $codebehindclassname$

///

public class Environment : IHttpHandler

{

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/javascript";

context.Response.Cache.SetCacheability(HttpCacheability.Public);

context.Response.Cache.SetExpires(DateTime.Now.AddSeconds(600));

context.Response.Write(String.Format("Environment = {{ RootPath:\"{0}\" }};", context.Request.ApplicationPath)); // set any application info you need here

}

public bool IsReusable

{

get

{

return false;

}

}

}

}

启用您的网页的处理程序。配置:

设置你的主人或内容ASPX页面(如下假设ASP.NET MVC):

现在,对于承担Environment.ashx所有的JS对象和脚本已经载入,你可以参考Environment.RootPath

var imagePath = Environment.RootPath + "images/image.jpg";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值