ASP.NET Web Pages 文件夾

asp.net web pages - 文件夾

本章介紹有關(guān)文件夾和文件夾路徑的知識(shí)。

在本章中,您將學(xué)到:

  • 邏輯文件夾結(jié)構(gòu)和物理文件夾結(jié)構(gòu)
  • 虛擬名稱和物理名稱
  • web url 和 web 路徑

邏輯文件夾結(jié)構(gòu)

下面是典型的 asp.net 網(wǎng)站文件夾結(jié)構(gòu):

  • "account" 文件夾包含登錄和安全文件
  • "app_data" 文件夾包含數(shù)據(jù)庫和數(shù)據(jù)文件
  • "images" 文件夾包含圖片
  • "scripts" 文件夾包含瀏覽器腳本
  • "shared" 文件夾包含公共的文件(比如布局和樣式文件)

物理文件夾結(jié)構(gòu)

在上述網(wǎng)站中的"images"文件夾在計(jì)算機(jī)上的物理文件夾結(jié)構(gòu)可能如下:

c:\documents\mywebsites\demo\images

虛擬名稱和物理名稱

以上面的例子為例:

網(wǎng)站圖片的虛擬名稱可能是"images/pic31.jpg"。

對(duì)應(yīng)的物理名稱是"c:\documents\mywebsites\demo\images\pic31.jpg"。

url 和路徑

url 是用來訪問網(wǎng)站中的文件:http://www.slktour.com/asp/asp_sz/714.html

url 對(duì)應(yīng)于服務(wù)器上的物理文件:c:\mywebsites\yapf\asp\asp_sz\714.html

虛擬路徑是物理路徑的一種簡(jiǎn)寫表示。如果您使用虛擬路徑,當(dāng)您更改域名或者將您的網(wǎng)頁移到其他服務(wù)器上時(shí),您可以不用更新路徑。

url http://www.slktour.com/asp/asp_sz/714.html
服務(wù)器名稱 yapf
虛擬路徑 /asp/asp_sz/714.html
物理路徑 c:\mywebsites\yapf\asp\asp_sz\714.html

磁盤驅(qū)動(dòng)器的根目錄如下書寫 c: ,但是網(wǎng)站的根目錄是 / (斜線)。

web 文件夾的虛擬路徑通常是與物理文件夾不相同。

在您的代碼中,根據(jù)您的編碼需要決定使用物理路徑和和虛擬路徑。

asp.net 文件夾路徑有 3 種工具:~ 運(yùn)算符、server.mappath 方法 和 href 方法。

~ 運(yùn)算符

使用 ~ 運(yùn)算符,在編程代碼中規(guī)定虛擬路徑。

如果您使用 ~ 運(yùn)算符,在您的站點(diǎn)遷移到其他不同的文件夾或者位置時(shí),您可以不用更改您的任何代碼:

var myimagesfolder = "~/images";
var mystylesheet = "~/styles/stylesheet.css";

server.mappath 方法

server.mappath 方法將虛擬路徑(/index.html)轉(zhuǎn)換成服務(wù)器能理解的物理路徑(c:\documents\mywebsites\demo\default.html)。

當(dāng)您需要打開服務(wù)器上的數(shù)據(jù)文件時(shí),您可以使用這個(gè)方法(只有提供完整的物理路徑才能訪問數(shù)據(jù)文件):

var pathname = "~/datafile.txt";
var filename = server.mappath(pathname);

在本教程的下一章中,您會(huì)學(xué)到更多關(guān)于讀?。ê蛯懭耄┓?wù)器上的數(shù)據(jù)文件的知識(shí)。

href 方法

href 方法將代碼中的使用的路徑轉(zhuǎn)換成瀏覽器可以理解的路徑(瀏覽器無法理解 ~ 運(yùn)算符)。

您可以使用 href 方法創(chuàng)建資源(比如圖像文件 和 css 文件)的路徑。

一般會(huì)在 html 中的 、 和 元素中使用此方法:

@{var mystylesheet = "~/shared/site.css";}





href 方法是 webpage 對(duì)象的一種方法。


相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频