ASP.NET Web Pages - Dosari

本章介绍文件夹和文件夹路径。

在本章中,您将学到:

  • 逻辑和物理文件夹结构
  • Jina la hali ya kifaa na hali ya kifaa
  • web URL 和路径

逻辑文件夹结构

下面是 ASP.NET 网页的典型文件夹结构:

Mashirika ya Web Pages ya muundo wa dosari
  • "Account" 文件夹包含登录和安全文件
  • "App_Data" 文件包含数据库和数据文件
  • "Images" 文件夹包含图片
  • "Scripts" 文件夹包含浏览器脚本
  • Dosari ya "Shared" ina mawasiliano ya kawaida (kama mawasiliano ya muundo na mawasiliano ya muundo).

Kawaida ya dosari ya mawasiliano

Kawaida kwa dosari ya "Images" ya tovuti hii inayotumika kwenye kifaa kama hivi:

C:\Johnny\Documents\MyWebSites\Demo\Images

Jina la hali ya kifaa na hali ya kifaa

Kamaanisha maelezo juu:

Jina la picha ya web inavyotumika kama hivi: "Images/pic31.jpg".

Kamaanisha jina la mawasiliano hali ya kifaa linavyotumika kama hivi "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg".

URL na njia

URL inatumika kwa kufikia mawasiliano ya web:

http://www.codew3c.com/html5/html5_intro.asp

URL inayotumika kwenye mawasiliano ya kifaa ni:

C:\MyWebSites\htm5\html5_intro.asp

Njia ya maelezo ya hali ya kifaa inaonyesha njia ya maelezo ya kifaa. Kama unaenda kwenye njia ya maelezo ya hali ya kifaa, inaweza kumvua tovuti kwenye eneo lingine (au server) kwa bila kumwambia njia.

URL http://www.codew3c.com/html/html5_intro.asp
Jina la mawasiliano codew3c
Njia ya maelezo ya hali ya kifaa /html/html5_intro.asp
Njia ya maelezo ya kifaa C:\MyWebSites\codew3c\/html/html5_intro.asp

Kawaida kumuandika kawaida kwa msingi wa kifaa: C:\, lakini kawaida kwa msingi wa tovuti ni / (kutoka).

Njia ya maelezo ya dosari ya web (kwa kawaida) haikubaliwa na dosari ya hali ya kifaa.

Kwenye kifaa cha programu chako, kamaanisha kwa maelezo, inaweza kuwa na njia za maelezo ya hali ya kifaa na njia za maelezo ya hali ya kifaa.

ASP.NET ina vifaa tatu vinavyotumika kwa kumaliza njia za dosari: operator ~, method ya Server.MapPath na method ya Href.

Operator ~

Kama unaenda kwenye maelezo ya kifaa cha programu, tumia ~ operator.

Kamaanisha kamaanisha kwa ~ operator, hata ingepungua maelezo, inaweza kumvua tovuti kwenye dosari au eneo lingine:

var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";

Method ya Server.MapPath

Method ya Server.MapPath inaeneza njia ya mifano ya njia ya kina ya kina (/default.cshtml) kwa njia ya njia ya kina ya kifaa (C:\Johnny\MyWebSited\Demo\default.cshtml).

Wewe utakapotumia method hii kama inaendelea kusafirisha mifano ya data ya kifaa kwenye server (data ya kifaa inaweza kutumika pekee kwa njia ya njia ya kina):

var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);

Kwenye kitabu chifuatia, wewe utafanya mafunzo zaidi kuhusu uagiza na kusoma mifano ya data kwenye server.

Method ya Href

Method ya Href inaeneza njia za mifano ya programu kwa sababu ya kuzingatia na mtazamo wa mtumiaji (kwa sababu mtazamo wa mtumiaji hauwezi kuzingatia ~ operator).

Wewe utumia method ya Href kuanzisha njia za mifano wa mabaki (kama picha na mifano ya CSS):

Wewe utakapotumia method hii kwa mara nyingi katika elementi za HTML <a>、<img> na <link>:

@{var myStyleSheet = "~/Shared/Site.css";}
<!-- Kuanzisha mtaalamu wa kile cha CSS -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- Kama au : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

Method ya Href inaeneza kama method ya kwanza ya WebPage.