ASP.NET Web Pages - ফোল্ডার

এই চাপে, ফোল্ডার এবং ফোল্ডার পথ নিয়ে পরিচিত হবেন।

এই চাপে, আপনি শিখবেন:

  • লজিকাল এবং ফিজিক্যাল ফোল্ডার কাঠামো
  • ভূমিকা এবং ফিজিক্যাল নাম
  • 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 ওয়েব থেকে ফাইল পড়াতে ব্যবহৃত হয়:

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

সার্ভারে সংযুক্ত ফাইল:

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 方法来创建指向资源(比如图片和 CSS 文件)的路径。

您会经常在 HTML 以及 元素中用到该方法:

@{var myStyleSheet = "~/Shared/Site.css";}




Href 方法属于 WebPage 对象的方法。