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

ویب پیج کے ذریعے یہ بہت آسان طور پر ممکن ہوتا ہے۔

متفق نظر

انٹرنیٹ پر آپ کو متعدد ایسے ویب سائٹز مل جائیں گے جو متفق نظر کا لائجوت رکھتے ہیں:

  • ہر پیج کو اسی طرح کا سر
  • ہر پیج کو اسی طرح کا پیچ
  • ہر پیج کو اسی طرح کا سائز اور لائجوت

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

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

محتوا بلاک

بہت سارے ویب سائٹز میں ہر پیج پر نمودار ہونے والا محتوا ہوتا ہے (مثلاً سر اور پیچ)۔

ویب پیج کے ذریعے آپ @RenderPage() طریقہ مختلف فائلوں سے محتوا درآمد کرتا ہے۔

محتوا بلاک (دوسرے فائل سے) کو ویب پیج کے کسی بھی مقام میں داخل کیا جاسکتا ہے اور وہ محتوا، تھمپل اور کد کا استعمال کر سکتا ہے، جیسا کہ کوئی بھی معمولی ویب پیج کی طرح ہوتا ہے۔

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

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

مثال

<html>
<body>
@RenderPage("header.cshtml")
<h1>ہیلو ویب پیج</h1> 
<p>یہ پیراگرفت ہے</p>
@RenderPage("footer.cshtml")
</body>
</html>

مثال چلانا

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

پچھلے محتوا میں آپ نے دیکھا ہوگا کہ ایک ہی محتوا کو متعدد ویب پیجوں میں استعمال کرنا کچھ بھی مشکل نہیں ہے۔

ایک متفق نظر کی جگہ آئی ویب پیج کا استعمال کرنا بھی ممکن ہے۔ لائجوت ویب پیج محتوا کی بجائے ویب پیج کی ساخت کا محتوا رکھتا ہے۔ جب محتوا ویب پیج (لینک ویب پیج) لائجوت ویب پیج (ماڈل) سے لنک کیا جاتا ہے تو وہ لائجوت ویب پیج (ماڈل) کی بنیاد پر نمودار ہوتا ہے۔

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

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

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

ویب پیج کا لائجوت

<html>
<body>
<p>یہ متن ہے。</p>
@RenderBody()
<p>© 2012 کوڈ وی 3 سی کوم. تمام حقوق محفوظ ہیں.</p>
</body>
</html>

کسی بھی ویب پیج:

@{Layout="Layout.cshtml";}
<h1>کوڈ وی 3 سی کوم کا خیر مقدم</h1>
<p>
یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔
یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔
یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔ یہ متن ہے۔
</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";
}