ASP.NET Web Pages - پیج لائاوت

عبرت سے، آپ ووب پیجز کا استعمال کرسکتے ہیں

ایک ہی طرح کا نمائش

اینٹرنٹ پر، آپ متعدد ایسے ویب سائٹز کو مل سکتے ہیں جو ایک ہی طرح کا نمائش کرتے ہیں:

  • بھی پیج پر اسی طرح کا سرلیکو ہوتا ہے
  • بھی پیج پر اسی طرح کا پیج فٹر ہوتا ہے
  • بھی پیج پر اسی طرح کا سائٹل اور لائاوت ہوتا ہے

بہت کم وقت میں، آپ بہت کم وقت میں یہ کوئی بھی کام انجام دین سکتے ہیں۔ آپ کو کسی علیحدہ فائل میں قابل تکرار کے کد بلاک (محتوا بلاک) کا حصول ہوتا ہے، مثلاً سرلیکو اور پیج فٹر، جو مستقل طور پر استعمال کئے جاسکتے ہیں۔

عبرت سے، آپ ووب پیجز کا استعمال کرسکتے ہیں

آپ بھی تمام پیجوں کیلئے ایک ہی لائاوت کا تعین کرسکتے ہیں، لائاوت ماپ (لائاوت فائل) استعمال کرکے۔

محتوا بلاک

بہت سے ویب سائٹز میں، ہر پیج پر دکھائی جانے والا محتوا ہوتا ہے (مثلاً سرلیکو اور پیج فٹر)۔ عبرت سے، آپ ووب پیجز کا استعمال کرسکتے ہیں @RenderPage()

طریقہ سے مختلف فائلوں سے محتوا درآمد کیا جاسکتا ہے۔

محتوا بلاک (دوسرے فائل سے) کو کسی پیج کی کسی جگہ داخل کیا جاسکتا ہے، اور وہ متن، کالیم اور کوڈ شامل کرسکتا ہے، جیسا کہ کسی عام پیج میں ہوتا ہے۔

کد میں یہ طرح ہوگا:

عام سرلیکو اور پیج فٹر استعمال کرکے بہت کم کام کیا جاسکتا ہے۔ آپ کو ہر پیج میں ایک ہی محتوا کو لکھنا نہیں پڑتا اور جب آپ سرلیکو یا پیج فٹر فائل کو بدلتے ہیں تو محتوا سب پیج میں اپدیت ہوجاتا ہے۔

<html>
<body>
مثال
@RenderPage("header.cshtml") 
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>


مثال چلاؤ

@RenderPage("footer.cshtml")

لائاوت پیج استعمال کرکے

پچھلے محتوا میں آپ نے دیکھا کہ مختلف پیجز میں ایک ہی محتوا کو رجوع دینا کیسا آسان ہے۔

لائاوت پیج عام پیج جیسا ہوتا ہے، لیکن وہ محتوا کا پیج کو اس کی جگہ استعمال کرتا ہے۔ لائاوت پیج پیج کی ڈھانچہ کا محتوا نہیں شامل کرتا، بلکہ پیج (محتوا پیج) لائاوت پیج (ماپ) سے رابطہ کرتا ہے تو وہ لائاوت پیج کی بنیاد پر نمائش کرتا ہے۔ @RenderBody() طریقہ。

ہر وگیار محتوا کا پیج کو ضرور آپنا لائاوت کمانڈشروع میں。

کد میں یہ طرح ہوگا:

ویب پینج:

<html>
<body>

这是文本。

@RenderBody()

© 2012 CodeW3C.com. All rights reserved.

任意网页:

@{Layout="Layout.cshtml";}

Welcome to CodeW3C.com

这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。 这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。 这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。 </p>

مثال چلاؤ

خود کو تکرار نہ کریں

دو ایس پی این ای توجیوں کے ذریعے، کانٹینٹ بلوک اور لائااوت پیج، آپ کو ویب ایپلی کیشن کا ایک ایک سا تارضیع نظر دینا ممکن ہوگا。

یہ توجیہ آپ کو بہت سارا کام سینچا دینگا، کیونکہ آپ کو تمام پینجوں پر ایک ساٹ سائٹ کا استعمال نہیں کرنا پڑتا۔ علامات، استایل اور کوڈ کو جمع کیا جائے، تاکہ ویب ایپلی کیشن آسان طور پر بندوبست اور دیکھ بھال کا کام آسانی سے کیا جاسکے。

کد کی شفافیت کی روک تھام

ایس پی این ای میں، نام کا پائیدار سرفارش سے شروع ہونے والے فائلیں ویب کے ذریعے دیکھی جاسکتی نہیں ہیں۔

اگر آپ چاہتے ہیں کہ آپ کا استعمال کنندہ کو مواد کا بلاک یا لائااوت فائل دیکھنا منع کریں تو فائل کو دوبارہ نام کریں:

  • _header.cshtm
  • _footer.cshtml
  • _Layout.cshtml

حساس معلومات کا چچنا

ایس پی این ای میں، حساس معلومات (ڈاٹا بیس پاسورڈ، ای میل پاسورڈ وغیرہ) کا چچنا کا عام طریقہ یہ ہے کہ یہ معلومات "_AppStart" نام کا مستقل فائل میں محفوظ رکھی جائیں。

_AppStart.cshtml

@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "username@example.com";
WebMail.Password = "your-password";
WebMail.From = "your-name-here@example.com";
}