ล่าสุดการพัฒนาเว็บบทเรียน
×

ASP.NET เกี่ยวกับการสอน

ASP.NET บ้าน ASP.NET แนะนำ

WP เกี่ยวกับการสอน

WebPages แนะนำ WebPages มีดโกน WebPages แบบ WebPages โฟลเดอร์ WebPages สถานการณ์โดยรวม WebPages ฟอร์ม WebPages วัตถุ WebPages ไฟล์ WebPages ฐานข้อมูล WebPages ผู้ช่วย WebPages WebGrid WebPages ชาร์ต WebPages อีเมล์ WebPages PHP WebPages ประกาศ WebPages ตัวอย่าง

WP คู่มืออ้างอิง

WebPages ชั้นเรียน WebPages ความปลอดภัย WebPages ฐานข้อมูล WebPages เว็บเมล์ WebPages ผู้ช่วย

ASP.NET Razor

Razor แนะนำ Razor วากยสัมพันธ์ Razor C# ตัวแปร Razor C# ลูป Razor C# ตรรกะ Razor VB ตัวแปร Razor VB ลูป Razor VB ตรรกะ

ASP.NET MVC

MVC แนะนำ MVC ใบสมัคร MVC โฟลเดอร์ MVC แบบ MVC ตัวควบคุม MVC เข้าชม MVC ฐานข้อมูล MVC แบบ MVC ความปลอดภัย MVC HTML ผู้ช่วย MVC ประกาศ MVC การอ้างอิง

WF สอน

WebForms แนะนำ WebForms หน้า WebForms การควบคุม WebForms เหตุการณ์ WebForms ฟอร์ม WebForms ViewState WebForms กล่องข้อความ WebForms ปุ่ม WebForms ข้อมูลผูกพัน WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML ไฟล์ WebForms Repeater WebForms DataList WebForms DbConnection WebForms Master หน้า WebForms การเดินเรือ WebForms ตัวอย่าง


 

ASP.NETหน้าเว็บ - เค้าโครงหน้า


กับหน้าเว็บมันเป็นเรื่องง่ายที่จะสร้างเว็บไซต์ที่มีรูปแบบที่สอดคล้องกัน


ลักษณะที่สอดคล้องกัน

บนอินเทอร์เน็ตที่คุณจะค้นพบเว็บไซต์จำนวนมากที่มีลักษณะที่สอดคล้องและความรู้สึก:

  • ทุกหน้ามีหัวเดียวกัน
  • ทุกหน้ามีส่วนท้ายเดียวกัน
  • ทุกหน้ามีสไตล์และรูปแบบเดียวกัน

กับหน้าเว็บนี้สามารถทำได้อย่างมีประสิทธิภาพ คุณสามารถมีบล็อกนำมาใช้ใหม่ของเนื้อหา (content blocks) เช่นหัวและส่วนท้ายในแฟ้มที่แยกต่างหาก

นอกจากนี้คุณยังสามารถกำหนดรูปแบบที่สอดคล้องกันสำหรับทุกหน้าของคุณโดยใช้รูปแบบแม่แบบ (layout file)


บล็อกเนื้อหา

เว็บไซต์ที่มีเนื้อหาที่จะปรากฏบนทุกหน้า (like headers and footers)

กับหน้าเว็บที่คุณสามารถใช้ @ RenderPage() วิธีการที่จะนำเข้าข้อมูลจากแฟ้มที่แยกต่างหาก

เนื้อหาบล็อก (from another file) สามารถนำเข้าได้ทุกที่ในหน้าเว็บและสามารถมีข้อความมาร์กอัปและรหัสเช่นเดียวกับหน้าเว็บใด ๆ ปกติ

โดยใช้ส่วนหัวและส่วนท้ายที่พบบ่อยเป็นตัวอย่างนี้ช่วยให้คุณประหยัดมากในการทำงาน คุณไม่ต้องมีการเขียนเนื้อหาเดียวกันในทุกหน้าและเมื่อคุณเปลี่ยนหัวหรือส่วนท้ายไฟล์เนื้อหาที่มีการปรับปรุงในทุกหน้าของคุณ

นี่คือวิธีการที่จะมองในรหัส:

ตัวอย่าง

<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>
ตัวอย่างเช่นเรียกใช้»

ใช้เค้าโครงหน้า

ในส่วนก่อนหน้านี้คุณเห็นว่ารวมถึงเนื้อหาที่เหมือนกันในหน้าเว็บมากเป็นเรื่องง่าย

วิธีการในการสร้างลักษณะที่สอดคล้องกันก็คือการใช้รูปแบบหน้า หน้ารูปแบบที่มีโครงสร้าง แต่ไม่ได้เนื้อหาของหน้าเว็บ เมื่อหน้าเว็บ (content page) มีการเชื่อมโยงไปยังหน้ารูปแบบก็จะปรากฏตามหน้ารูปแบบ (template)

เค้าโครงหน้าเป็นเหมือนเพียงหน้าเว็บปกติยกเว้นจากการเรียกที่ @ RenderBody() วิธีการที่หน้าเนื้อหาจะถูกรวม

หน้าเนื้อหาแต่ละคนจะต้องเริ่มต้นด้วยการสั่งเค้าโครง

นี่คือวิธีการที่จะมองในรหัส:

เค้าโครงหน้า:

<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>&copy; 2014 w3ii. All rights reserved.</p>
</body>
</html>

หน้าเว็บใด ๆ

@{Layout="Layout.cshtml";}

<h1>Welcome to w3ii</h1>

<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>
ตัวอย่างเช่นเรียกใช้»

แห้ง - ไม่ซ้ำตัวเอง

ด้วยเครื่องมือสอง ASP.NET, บล็อกเนื้อหาและเค้าโครงหน้าคุณสามารถให้การใช้งานเว็บของคุณมีลักษณะที่สอดคล้องกัน

เครื่องมือเหล่านี้ยังช่วยให้คุณประหยัดมากในการทำงานเนื่องจากคุณไม่ได้มีการทำซ้ำข้อมูลเดียวกันในทุกหน้า ศูนย์กลางการมาร์กอัปสไตล์และรหัสทำให้การใช้งานเว็บอื่น ๆ อีกมากมายที่สามารถจัดการได้และง่ายต่อการรักษา


การป้องกันไฟล์จากการเรียกดู

ด้วย ASP.NET, ไฟล์ที่มีชื่อที่เริ่มต้นด้วยการขีดเส้นใต้ไม่สามารถเรียกดูได้จากเว็บ

หากคุณต้องการที่จะป้องกันไม่ให้บล็อกเนื้อหาของคุณหรือไฟล์รูปแบบจากการมองเห็นโดยผู้ใช้ของคุณเปลี่ยนชื่อไฟล์ไปที่:

_header.cshtml

_footer.cshtml

_Layout.cshtml


การซ่อนข้อมูลที่สำคัญ

ด้วย ASP.NET, วิธีการทั่วไปที่จะซ่อนข้อมูลที่สำคัญ (รหัสผ่านฐานข้อมูลรหัสผ่านอีเมล ฯลฯ ) คือการเก็บข้อมูลในแฟ้มต่างหากชื่อ "_AppStart"

_AppStart.cshtml

@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.Password = "your-password";
WebMail.From = "[email protected]";
}