ASP.NET 路徑問題的解決方法
更新時間:2009年06月17日 20:02:45 作者:
相對路徑和絕對路徑在ASP.NET中可以用~/來解決.
但是一些靜態(tài)的內(nèi)容,以及一些腳本文件的路徑如果在自定義控件中引用,而后這個自定義控件又要在不同的母板頁,或者不同的目錄下引用.那就不可避免的會出現(xiàn)路徑問題了.
解決方法也很簡單:
script language="javascript" type="text/javascript" src='<%=ResolveUrl("~/js/media.js") %>'></script>
<%=ResolveUrl("~/js/media.js") %>'>正是ASP.NET獲取絕對路徑的輸出方法.
另:
如果路徑問題存在于javascript腳本中
在后臺已經(jīng)將其內(nèi)容寫好:
protected void Page_Load(object sender, EventArgs e)
{
string swf = ResolveUrl("~/images/flash_menu20090430.swf");
string menu =ResolveUrl("~/menu.xml");
string list = ResolveUrl("~/list.xml");
this.Literal1.Text = "var swf=\"" + swf + "\";var menu=\"" + menu + "\";var list=\"" + list + "\";";
}
用Literal控件在script腳本中:
<script type="text/javascript"><!--
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
var so = new SWFObject(swf, "mymovie", "948", "307", "8", "#ffffff");
so.addVariable("menuurl", ReplaceMystr(menu));
so.addParam("wmode", "opaque");
so.addVariable("listurl", ReplaceMystr(list));
so.write("flashkv");
// --></script>
解決方法也很簡單:
復制代碼 代碼如下:
script language="javascript" type="text/javascript" src='<%=ResolveUrl("~/js/media.js") %>'></script>
<%=ResolveUrl("~/js/media.js") %>'>正是ASP.NET獲取絕對路徑的輸出方法.
另:
如果路徑問題存在于javascript腳本中
在后臺已經(jīng)將其內(nèi)容寫好:
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
string swf = ResolveUrl("~/images/flash_menu20090430.swf");
string menu =ResolveUrl("~/menu.xml");
string list = ResolveUrl("~/list.xml");
this.Literal1.Text = "var swf=\"" + swf + "\";var menu=\"" + menu + "\";var list=\"" + list + "\";";
}
用Literal控件在script腳本中:
復制代碼 代碼如下:
<script type="text/javascript"><!--
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
var so = new SWFObject(swf, "mymovie", "948", "307", "8", "#ffffff");
so.addVariable("menuurl", ReplaceMystr(menu));
so.addParam("wmode", "opaque");
so.addVariable("listurl", ReplaceMystr(list));
so.write("flashkv");
// --></script>
相關(guān)文章
asp.net FileUpload控件實現(xiàn)文件格式判斷與文件大小限制
這篇文章主要介紹了有關(guān)asp.net fileupload控件判斷文件格式,以及進行文件大小限制的方法,可以在web.config中配置,也可以在.cs文件中實現(xiàn),需要的朋友參考下2014-11-11
asp.net實現(xiàn)Postgresql快速寫入/讀取大量數(shù)據(jù)實例
本篇文章主要介紹了asp.net實現(xiàn)Postgresql快速寫入/讀取大量數(shù)據(jù)實例,具有一定的參考價值,有興趣的可以了解一下2017-07-07
asp.net內(nèi)置對象 Response對象使用介紹
這篇文章主要介紹了asp.net內(nèi)置對象:Response對象使用介紹,對Response對象感興趣的小伙伴們可以參考一下2015-11-11
ASP.NET連接MySql數(shù)據(jù)庫的2個方法及示例
這篇文章主要介紹了ASP.NET連接MySql數(shù)據(jù)庫的2個方法及示例,使用的是MySQL官方組件和ODBC.NET,需要的朋友可以參考下2014-03-03
Asp.net MVC實現(xiàn)生成Excel并下載功能
這篇文章主要為大家詳細介紹了Asp.net MVC實現(xiàn)生成Excel并下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
如何使用簽名保證ASP.NET MVC OR WEBAPI的接口安全
這篇文章主要介紹了如何使用簽名保證ASP.NET MVC OR WEBAPI的接口安全,幫助大家更好的理解和學習使用.net技術(shù),感興趣的朋友可以了解下2021-04-04

