最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Url相對路徑的問題總結(jié)

 更新時間:2012年11月01日 21:59:32   作者:  
很多時候,我們在圖片或者其他(a標(biāo)簽,flash)中指定鏈接的時候,我們需要選擇是使用絕對路徑,或者是相對路徑.
最讓人擔(dān)心的是,有時候必須使用絕對路徑(如asp.net中的master內(nèi)容),因為處于開發(fā)過程,沒有目標(biāo)地址,也就無法配置絕對路徑。有時確必須使用相對路徑。

但是相對路徑寫好了,卻存在各種各樣的問題。
今天,我介紹大家兩種不一樣的方法。
首先介紹最簡單的就是HTML5里新增的Base標(biāo)簽。
我們看它的用法,必須包含在head標(biāo)簽中。

復(fù)制代碼 代碼如下:

<head>
<base target="_blank" href="www.Test.com" />
</head>


最重要的是,base標(biāo)簽配置好以后,瀏覽器將不再使用當(dāng)前文檔內(nèi)的相對URL,而使用指定的基本 URL 來解析所有的相對 URL。
看上圖,如果你的<a>、<img>、<link>、<form> 標(biāo)簽中的URL為"chamychen.jpg",那么瀏覽器會在鏈接地址時自動在此URL前加上base標(biāo)簽中指定的href地址,其打開方式也將遵循Base標(biāo)簽中設(shè)定的target屬性。那么以后,我們可以在master,mvc可以在layout.shtml中設(shè)置base標(biāo)簽,來解決頭疼的絕對徑路和相對徑路的問題。我們以后,可以把所有的相對徑路,都設(shè)置成從網(wǎng)站根目錄下開始。Base中配置網(wǎng)址就可以,解決所有的相對路徑和絕對路徑的問題了。
針對不支持html5的瀏覽器,其實我們可以使用C#寫幾句代碼,就可以獲取網(wǎng)站根目錄的地址了:
復(fù)制代碼 代碼如下:

public static string HostUrl()
{
String path = HttpContext.Current.Request.Url.Scheme + "://" +
HttpContext.Current.Request.Url.Authority +
(HttpContext.Current.Request.ApplicationPath == "/" ? "" : HttpContext.Current.Request.ApplicationPath);
return path;
}


綜上所述:你只需要使用“網(wǎng)址+相對路徑”的方式就能夠處理因相對徑路引發(fā)的問題。
如:http://www.Test.com/ab/abc.jpg
可以使用Base標(biāo)簽:
<head>
<base target="_blank" href="www.Test.com" />
</head>

相對路徑寫成:<img src="ab/abc.jpg"/>
如果使用多C#來支持:則為HostUrl()+"ab/abc.jpg"

相關(guān)文章

  • C#使用whisper.net實現(xiàn)語音識別功能

    C#使用whisper.net實現(xiàn)語音識別功能

    這篇文章主要為大家詳細介紹了C#如何使用whisper.net實現(xiàn)語音識別功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-11-11
  • C#簡單實現(xiàn)文件上傳功能

    C#簡單實現(xiàn)文件上傳功能

    這篇文章主要介紹了C#簡單實現(xiàn)文件上傳功能,利用MVC+EF+LigerUI 實現(xiàn)的upload上傳功能,感興趣的小伙伴們可以參考一下
    2016-03-03
  • C#中的命名空間詳解(Namespace)

    C#中的命名空間詳解(Namespace)

    文章介紹了命名空間在C#編程中的作用,包括命名空間的定義與使用、using關(guān)鍵字的使用以及嵌套命名空間的實現(xiàn),通過這些機制,開發(fā)者可以有效地組織和隔離代碼,避免命名沖突,提高代碼的可讀性和可維護性
    2024-12-12
  • C# SQLite序列操作實現(xiàn)方法詳解

    C# SQLite序列操作實現(xiàn)方法詳解

    這篇文章主要介紹了C# SQLite序列操作實現(xiàn)方法,結(jié)合實例形式詳細分析了C#實現(xiàn)SQLite序列操作的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • c#實現(xiàn)適配器模式的項目實踐

    c#實現(xiàn)適配器模式的項目實踐

    適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作,本文主要介紹了c#實現(xiàn)適配器模式的項目實踐,感興趣的可以一起來了解一下
    2023-08-08
  • c# 異步編程入門

    c# 異步編程入門

    這篇文章主要介紹了c# 異步編程入門的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#通過rabbitmq實現(xiàn)定時任務(wù)(延時隊列)

    C#通過rabbitmq實現(xiàn)定時任務(wù)(延時隊列)

    工作中經(jīng)常會有定時任務(wù)的需求,常見的做法可以使用Timer、Quartz、Hangfire等組件,本文使用C#通過rabbitmq實現(xiàn)定時任務(wù)(延時隊列),感興趣的可以了解一下
    2021-05-05
  • C#自定義DataGridViewColumn顯示TreeView

    C#自定義DataGridViewColumn顯示TreeView

    我們可以自定義DataGridView的DataGridViewColumn來實現(xiàn)自定義的列,下面介紹一下如何通過擴展DataGridViewColumn來實現(xiàn)一個TreeViewColumn
    2015-12-12
  • C#中事件處理的個人體會

    C#中事件處理的個人體會

    C#中事件處理的個人體會...
    2007-03-03
  • C#使?XmlReader和XmlWriter操作XML?件

    C#使?XmlReader和XmlWriter操作XML?件

    這篇文章介紹了C#使?XmlReader和XmlWriter操作XML?件的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論

尚志市| 泸定县| 哈密市| 商河县| 扬州市| 永丰县| 大化| 高阳县| 凤城市| 霞浦县| 泰和县| 梁山县| 湖南省| 连州市| 新龙县| 喜德县| 洞口县| 余江县| 阿巴嘎旗| 新密市| 娄底市| 蓝山县| 营山县| 永城市| 齐齐哈尔市| 富蕴县| 冕宁县| 平舆县| 乌拉特前旗| 四平市| 堆龙德庆县| 青龙| 广宁县| 四子王旗| 崇文区| 韶关市| 敖汉旗| 邛崃市| 灵石县| 桑植县| 武乡县|