ASP.NET وایب پیجز - فولدر
- پچھلے پینج WebPages بلايک
- آئندہ پینج WebPages گلوبل
本章介绍文件夹和文件夹路径。
在本章中,您将学到:
- 逻辑和物理文件夹结构
- 虚拟和物理名称
- 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 طریف وائب پیج اورجائز
- پچھلے پینج WebPages بلايک
- آئندہ پینج WebPages گلوبل