เว็บไซต์ทรัพยากรการพัฒนาเว็บที่ใหญ่ที่สุดของจีนและชุมชนเทคโนโลยี
ASP + Web Forms คำศัพท์ใหม่ของ Microsoft เป็นคำพูดของตัวเองเฟรมเวิร์กหน้าฟอร์ม ASP + เว็บเป็นรูปแบบการเขียนโปรแกรม NGWS Runtime ที่ได้รับการอัพเกรดซึ่งสามารถสร้างเว็บเพจบนเซิร์ฟเวอร์ได้ ในความเป็นจริงมันไม่ง่ายเลยหรือไม่? หรือสคริปต์ระยะไกลที่จะทำ ดังนั้นรูปแบบเว็บจะเป็นอย่างไร? ในความเป็นจริงคุณได้เห็นมันจำตัวอย่างที่ฉันให้ครั้งสุดท้ายใช่นั่นคือรูปแบบเว็บ แต่เป็นเพราะตัวอย่างที่เต็มไปด้วย HTML แบบคงที่เมื่อคุณกดปุ่ม "ค้นหา" เพียงแค่ฟอร์มไม่มีอะไรเกิดขึ้น เราเห็นรูปแบบเว็บที่แท้จริงในความหมายที่แท้จริง
ไฟล์: intro6.aspx
<html>
<head>
<link rel = stylesheethref = intro.css>
</head>
<ภาษาสคริปต์ = c# runat = เซิร์ฟเวอร์>
เป็นโมฆะ submentBtn_Click (ผู้ส่งวัตถุ EventArgs e) {{
message.text = hi + name.text + คุณเลือก: + category.selectedItem;
-
</script>
<body>
<enter>
<form action = intro6.aspx method = post runat = เซิร์ฟเวอร์>
<ASP: AdRotator AdvertisementFile = Ads.xml BorderColor = Black BorderWidth = 1 runat = เซิร์ฟเวอร์/>
<h3> ชื่อ: <asp: id textbox id = name runat = เซิร์ฟเวอร์/>
หมวดหมู่: <ssp: dropdownlist id = หมวดหมู่ runat = เซิร์ฟเวอร์>
<ASP: ListItem> Psychology </ASP: ListItem>
<asp: listitem> ธุรกิจ </asp: listitem>
<asp: listitem> postm_comp </asp: listitem>
</ASP: DropDownList>
<ASP: ปุ่มประเภท = ส่ง text = lookup onClick = submitBTN_CLICK runat = เซิร์ฟเวอร์/>
<p>
<ASP: Label ID = Message Runat = Server/>
</form>
</enter>
</body>
</html>
ตอนนี้เรามาดูกันว่าอะไรคือความแตกต่างระหว่างโปรแกรม ASP+ นี้แตกต่างจาก ASP ส่วนใหญ่เป็น < % %> โดยเฉพาะอย่างยิ่งเมื่อผสมใน HTML มันไม่เหมือนภาษาการเขียนโปรแกรม แน่นอนว่านี่ไม่ได้หมายความว่าคุณไม่สามารถใช้ < % %> ตอนนี้มันเข้ากันได้กับ ASP แต่ฉันยังคงพยายามใช้มันให้น้อยที่สุด ดูย่อหน้าต่อไปนี้:
<ภาษาสคริปต์ = c# runat = เซิร์ฟเวอร์>
เป็นโมฆะ submentBtn_Click (ผู้ส่งวัตถุ EventArgs e) {{
message.text = hi + name.text + คุณเลือก: + category.selectedItem;
-
</script>
เพื่อนที่เคยใช้ C รู้สึกคุ้นเคยหรือไม่? ถูกต้องนี่คือฟังก์ชั่นการประมวลผลเหตุการณ์ที่เขียนใน C#, เป็นโมฆะ submentbtn_click (ผู้ส่งวัตถุ, eventargs e) คุณอาจเข้าใจได้อย่างรวดเร็ว คุณอาจสังเกตเห็นว่าข้อความชื่อและหมวดหมู่ในบรรทัดนี้ไม่ได้ถูกกำหนดไว้ดังนั้นพวกเขามาจากไหน? ดูรหัสด้านล่าง:
<form action = intro6.aspx method = post runat = เซิร์ฟเวอร์>
<ASP: AdRotator AdvertisementFile = Ads.xml BorderColor = Black BorderWidth = 1 runat = เซิร์ฟเวอร์/>
<h3> ชื่อ: <asp: id textbox id = name runat = เซิร์ฟเวอร์/>
หมวดหมู่: <ssp: dropdownlist id = หมวดหมู่ runat = เซิร์ฟเวอร์>
<ASP: ListItem> Psychology </ASP: ListItem>
<asp: listitem> ธุรกิจ </asp: listitem>
<asp: listitem> postm_comp </asp: listitem>
</asp: DropdownList>
<ASP: ปุ่มประเภท = ส่ง text = lookup onClick = submitBTN_CLICK runat = เซิร์ฟเวอร์/>
<p>
<ASP: Label ID = Message Runat = Server/>
</form>
การเขียนแบบฟอร์มนี้แตกต่างอย่างสิ้นเชิงจากรูปแบบ HTML? ก่อนอื่นรูปแบบทั้งหมดรวมถึง Runat = Server ที่อยู่เบื้องหลังตัวเอง กล่องการเลือกกลายเป็น <asp: dropdownlist> ตัวเลือกกล่องการเลือกกลายเป็น <asp: listitem> และปุ่มส่งกลายเป็น <asp: button>, ฟังก์ชั่นการควบคุมที่สอดคล้องกับปุ่มนี้คือฟังก์ชั่น submentbtn_click ที่ฉันพูดถึงตอนนี้ บนเซิร์ฟเวอร์ นอกจากนี้ยังมีการควบคุมแบบเซิร์ฟเวอร์ คุณสามารถเรียกใช้โปรแกรมนี้จากนั้นดูที่ซอร์สโค้ด HTML คุณจะพบบรรทัดดังกล่าว:
<ประเภทอินพุต = ชื่อที่ซ่อน = __ viewState value = A0Z-1715863018__X>
ใช่ ASP+ถูกส่งผ่านรูปแบบของรูปแบบที่ซ่อนอยู่นี้
มีบรรทัดของรหัสภายใต้เครื่องหมาย <form>:
<ASP: AdRotator AdvertisementFile = Ads.xml BorderColor = Black BorderWidth = 1 runat = เซิร์ฟเวอร์/>
ASP: Adrotator นี่คือการควบคุมแบบเซิร์ฟเวอร์คุณรู้ชื่อการหมุนโฆษณา แต่เมื่อเทียบกับ ASP มันไม่ได้ใช้ส่วนประกอบในตัว แต่เป็นตัวควบคุมเซิร์ฟเวอร์ .xml รหัสมีดังนี้:
ADS.XML:
<โฆษณา>
<ad>
<ImageUrl> /quickstart/aspplus/images/banner1.gif </imageurl>
<TargetUrl> http://www.microsoft.com </sourturl>
<ELOMTERATETEXT> ข้อความ alt </ENBERTETEXT>
<sheyword> คอมพิวเตอร์ </keyword>
<Simressions> 80 </การแสดงผล>
</ad>
<ad>
<ImageUrl> /quickstart/aspplus/images/banner2.gif </imageurl>
<TargetUrl> http://www.microsoft.com </sourturl>
<ELOMTERATETEXT> ข้อความ alt </ENBERTETEXT>
<sheyword> คอมพิวเตอร์ </keyword>
<Simressions> 80 </การแสดงผล>
</ad>
<ad>
<ImageUrl> /quickstart/aspplus/images/banner3.gif </imageurl>
<TargetUrl> http://www.microsoft.com </sourturl>
<ELOMTERATETEXT> ข้อความ alt </ENBERTETEXT>
<sheyword> คอมพิวเตอร์ </keyword>
<Simressions> 80 </การแสดงผล>
</ad>
</โฆษณา>
ลองดูตัวเองฉันจะไม่อธิบายอย่างละเอียด
รันโปรแกรมนี้อีกครั้งในขณะนี้และสัมผัสกับความแตกต่างระหว่างมันกับ ASP และเตรียมเนื้อหาต่อไป