ASP.NET وایب پیجز - فولدر

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

在本章中,您将学到:

  • 逻辑和物理文件夹结构
  • 虚拟和物理名称
  • web URL 和路径

逻辑文件夹结构

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

فائلز فولدر کيکريش پيج
  • "Account" 文件夹包含登录和安全文件
  • "App_Data" 文件包含数据库和数据文件
  • "Images" 文件夹包含图片
  • "Scripts" 文件夹包含浏览器脚本
  • "Shared" 文件夹包含通用文件(比如布局和样式文件)

物理文件结构

上面这个网站的 "Images" 文件夹的物理结构在计算机上类似这样:

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

虚拟和物理名称

根据上面的例子:

web 图片的虚拟名称类似这样:"Images/pic31.jpg"。

但是物理名称类似这样 "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg"。

URL 和路径

URL 用于从 web 访问文件:

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

URL 在服务器上对应的文件是:

C:\MyWebSites\htm5\html5_intro.asp

虚拟路径是代表物理路径的简写形式。如果您使用虚拟路径,就能够在不更新路径的情况下将网页移动到不同的域名(或服务器)。

URL	http://www.codew3c.com/html/html5_intro.asp
服务器名	codew3c
虚拟路径	/html/html5_intro.asp
物理路径	C:\MyWebSites\codew3c\/html/html5_intro.asp

磁盘驱动器上的根目录写作: C:\,但是网站上的根目录是 /(斜杠)。

web 文件夹的虚拟路径(几乎)永远不会与物理文件夹相同。

在您的代码中,根据代码内容的不同,可能会同时引用物理路径和虚拟路径。

ASP.NET 提供三种处理文件夹路径的工具:~ 操作符、Server.MapPath 方法以及 Href 方法。

~ 操作符

如需在编程代码中规定虚拟根目录,请使用 ~ 操作符。

如果您使用 ~ 操作符,而不是路径,就能够在不改变任何代码的情况下,将网站移动到不同的文件夹或位置:

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

Server.MapPath طریف

Server.MapPath طریف کو وائیروئل راستو (/default.cshtml) کو سرور کیوں کے فہم کرسکتا ہے (C:\Johnny\MyWebSited\Demo\default.cshtml) جو سرور کیوں کے فہم کرسکتا ہے۔

آپ کبھی کبھی اس طریف کو استعمال کرتے ہیں جب آپ کسی سرور پر واقع ڈاٹا فائل کو کھولنا چاہتے ہیں (ڈاٹا فائلوں کو صرف پورے طبیعی راستے کے ذریعے رسائی حاصل کی جاسکتی ہیں):

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

آپ کبھی کبھی اس درس کے اگلے باب میں سرور پر ڈاٹا فائلوں کو پڑھنا اور لکھنا سیکھیں گے。

Href طریف

Href طریف کو کد میں کی گئی راستو کو براہ راست بروزر کیوں کے فہم کرسکتا ہے (براہ راست بروزر نہیں کرسکتا ~ آپریٹر کو فہم کرسکتا ہے)。

آپ کبھی کبھی Href طریف کو استعمال کرتے ہیں تاکہ آپ کیوں کسی ریسورس (مثلاً تصاویر اور سی ایس ایس فائلیں) کی طرف کا راستہ بناسکتے ہیں。

آپ کبھی کبھی ایچ تی ایم ال <a>، <img> اور <link> عناصر میں اس طریف کو استعمال کرتے ہیں:

@{var myStyleSheet = "~/Shared/Site.css";}
<!-- CSS فائل کی طرف کا لینک بنانا -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />
<!-- آئندہ : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

Href طریف وائب پیج اورجائز