ASP.NET 路徑問題的解決方法
更新時間:2009年06月17日 20:02:45 作者:
相對路徑和絕對路徑在ASP.NET中可以用~/來解決.
但是一些靜態(tài)的內容,以及一些腳本文件的路徑如果在自定義控件中引用,而后這個自定義控件又要在不同的母板頁,或者不同的目錄下引用.那就不可避免的會出現(xiàn)路徑問題了.
解決方法也很簡單:
script language="javascript" type="text/javascript" src='<%=ResolveUrl("~/js/media.js") %>'></script>
<%=ResolveUrl("~/js/media.js") %>'>正是ASP.NET獲取絕對路徑的輸出方法.
另:
如果路徑問題存在于javascript腳本中
在后臺已經將其內容寫好:
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腳本中
在后臺已經將其內容寫好:
復制代碼 代碼如下:
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>
相關文章
asp.net 用繼承方法實現(xiàn)頁面判斷session
在做ASP項目的時候,判斷用戶是否登陸常用的方法是在每個頁面判斷session是否存在,無奈用java的時候過濾器就用的不熟。。。還是用繼承吧。汗。。。2009-09-09asp.net中Post表單保存頁面狀態(tài)并輸出源碼的實現(xiàn)方法
先執(zhí)行腳本,復制源碼到隱藏域里,再輸出源碼,注意代碼紅色設置2012-08-08使用.NET?6開發(fā)TodoList應用之領域實體創(chuàng)建原理和思路
雖然TodoList是一個很簡單的應用,業(yè)務邏輯并不復雜,至少在這個系列文章中我并不想使其過度復雜,接下來通過本文給大家介紹使用.NET?6開發(fā)TodoList應用之領域實體創(chuàng)建思路及原理,需要的朋友可以參考下2021-12-12