比如有这样一个地址:http://localhost:58911/WebSite/Article/View.aspx?ID=1
asp.net中 用“~/”可以得到“http://localhost:58911/WebSite/”
而HTML中“/”得到的是“http://localhost:58911/”在MasterPage里设置
<script language="javascript" type="text/javascript" src="js/common.js" />
在第二层次的页面(如http://localhost:58911/WebSite/Article/Show.aspx),便引用不到这个js文件。请问如何能够不通过在单独页面添加引用来解决这个问题。 我看很多程序里都用"/?/?"来这样来引用文件。但是调试网站的时候只能定位到http://localhost:58911/,而不能定位到虚拟目录。。
asp.net中 用“~/”可以得到“http://localhost:58911/WebSite/”
而HTML中“/”得到的是“http://localhost:58911/”在MasterPage里设置
<script language="javascript" type="text/javascript" src="js/common.js" />
在第二层次的页面(如http://localhost:58911/WebSite/Article/Show.aspx),便引用不到这个js文件。请问如何能够不通过在单独页面添加引用来解决这个问题。 我看很多程序里都用"/?/?"来这样来引用文件。但是调试网站的时候只能定位到http://localhost:58911/,而不能定位到虚拟目录。。
解决方案 »
- js 按钮变化
- Log4net
- asp.net中oledb update oracle数据库,数据库中没反应
- 无法正确获取树控件选定结点路径
- Request.Form问题
- 求一个水晶报表的例子,答对了追加50分
- 问一下消息队列能不能用于远程接发呀
- js 如何获得下拉框html:optionsCollection 中的值?
- JSON数组排序 高分求大神,在线等 急急急急急急急急急急!!!!!!!!!!!!
- 各位帮帮忙,火烧眉毛
- 虚拟主机上开什么权限可以访问bin目录中的win32dll文件?
- !!!!!!!!!!!!!!!!!!!!!!!!我用的是div可是当接受聊天信息后别人都看不见。不知道该怎么办啊?
--><script language="javascript" type="text/javascript" src="~/js/common.js" />~/代表根目录
<script type="text/javascript" src="~/js/common.js" runat="server"></script>
实在没办法就在本页里边在引用一次吧。<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script language="javascript" type="text/javascript" src="js/common.js" /></asp:Content>
在MasterPage的OnLoad里执行:
private void SetStyleAndScript()
{
const string style = "<link href=\"{0}{1}\" type=\"text/css\" rel=\"stylesheet\">";
const string script = "<script language=\"javascript\" type=\"text/javascript\" src=\"{0}{1}\"></script>";
string apppath = HttpContext.Current.Request.ApplicationPath.EndsWith("/") ? HttpContext.Current.Request.ApplicationPath : HttpContext.Current.Request.ApplicationPath + "/";
Style.Text = string.Format(style, apppath, "App_Themes/default/Global.css");
Script.Text = string.Format(script, apppath, "js/common.js");
}