รู้เบื้องต้นเกี่ยวกับไวยากรณ์ Asp+ (6) ---- บทที่ฐานข้อมูล
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-05-30 19:54:02
ASP+ จัดเตรียมชุดของตารางข้อมูลและการควบคุมรายการข้อมูลให้กับเรา การควบคุมเหล่านี้สามารถช่วยเราปรับแต่ง UI ของเรา (อินเทอร์เฟซผู้ใช้อินเทอร์เฟซ) โดยไม่ต้องพิจารณาฐานข้อมูลใดฐานข้อมูลหนึ่ง ตัวอย่างเช่น: ในตัวอย่างต่อไปนี้ เราจะแนะนำวิธีการส่งผ่านการควบคุม <asp:datagrid runat=server>
คำสั่ง sql ให้ข้อมูลแก่เรา
<%@ นำเข้าเนมสเปซ = "System.Data" %>
<%@ นำเข้าเนมสเปซ = "System.Data.SQL" %>
<html>
<หัว>
<link rel="stylesheet"href="intro.css">
</หัว>
<ภาษาสคริปต์ = "VB" runat = เซิร์ฟเวอร์>
ย่อยส่งBtn_Click (ผู้ส่งเป็นวัตถุ E As EventArgs)
Dim DS เป็นชุดข้อมูล
หรี่ MyConnection เป็น SQLConnection
หรี่ MyCommand เป็น SQLDataSetCommand
'ต่อไปนี้คือการเชื่อมต่อฐานข้อมูล
MyConnection = SQLConnection ใหม่ ("server=localhost;uid=sa;pwd=;database=pubs")
MyCommand = สร้าง SQLDataSetCommand("select * from Titles โดยที่ type='" +
Category.SelectedItem.Value + "'", myConnection)
DS = ชุดข้อมูลใหม่ ()
MyCommand.FillDataSet(DS, "ชื่อเรื่อง")
MyList.DataSource = DS.Tables("Titles").DefaultView
MyList.DataBind()
จบหมวดย่อย
</สคริปต์>
<ร่างกาย>
<ศูนย์>
<ฟอร์มการกระทำ = "intro75.aspx" method = "โพสต์" runat = "เซิร์ฟเวอร์">
<asp:adrotator AdvertisementFile="ads.xml" BorderColor="สีดำ" BorderWidth=1 runat="เซิร์ฟเวอร์"/>
<h3> ชื่อ: <asp:textbox id = "ชื่อ" runat = "เซิร์ฟเวอร์"/>
ประเภท: <asp:dropdownlist id="ประเภท" runat=server>
<asp:listitem >จิตวิทยา</asp:listitem>
<asp:listitem >ธุรกิจ</asp:listitem>
<asp:listitem >popular_comp</asp:listitem>
</asp:รายการดรอปดาวน์>
<asp:button type=ส่งข้อความ = "ค้นหา" OnClick = "SubmitBtn_Click" runat = "เซิร์ฟเวอร์"/>
<p>
<ASP:DataGrid id = "MyList" HeaderStyle-BackColor = "#aaaadd" BackColor = "#ccccff" runat = "เซิร์ฟเวอร์"/>
</แบบฟอร์ม>
</ศูนย์>
</ร่างกาย>
</html>
ตัวอย่างที่กำลังรันอยู่ของตัวอย่างนี้คือที่
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro75.aspx
การควบคุมตารางข้อมูล <asp:datagrid runat=server>
มันให้วิธีการง่ายๆ แก่เราในการใช้ส่วน UI แบบดั้งเดิมเพื่อแสดงผลลัพธ์ของการสืบค้นข้อมูล ขณะนี้นักพัฒนา Asp+ สามารถใช้ <asp:dataList ได้แล้ว
runat=เซิร์ฟเวอร์>
เพื่อปรับแต่งการแสดงรายการข้อมูลเพื่อปรับแต่งข้อมูล
<%@ นำเข้าเนมสเปซ = "System.Data" %>
<%@ นำเข้าเนมสเปซ = "System.Data.SQL" %>
<html>
<หัว>
<link rel="stylesheet"href="intro.css">
</หัว>
<ภาษาสคริปต์ = "VB" runat = เซิร์ฟเวอร์>
ย่อยส่งBtn_Click (ผู้ส่งเป็นวัตถุ E As EventArgs)
Dim DS เป็นชุดข้อมูล
หรี่ MyConnection เป็น SQLConnection
หรี่ MyCommand เป็น SQLDataSetCommand
MyConnection = SQLConnection ใหม่ ("server=localhost;uid=sa;pwd=;database=pubs")
MyCommand = สร้าง SQLDataSetCommand("select * from Titles โดยที่ type='" +
Category.SelectedItem.Value + "'", myConnection)
DS = ชุดข้อมูลใหม่ ()
MyCommand.FillDataSet(DS, "ชื่อเรื่อง")
MyList.DataSource = DS.Tables("Titles").DefaultView
MyList.DataBind()
จบหมวดย่อย
</สคริปต์>
<ร่างกาย>
<ศูนย์>
<ฟอร์มการกระทำ = "intro8.aspx" วิธีการ = "โพสต์" runat = "เซิร์ฟเวอร์">
<asp:adrotator AdvertisementFile="ads.xml" BorderColor="สีดำ" BorderWidth=1 runat="เซิร์ฟเวอร์"/>
<h3> ชื่อ: <asp:textbox id = "ชื่อ" runat = "เซิร์ฟเวอร์"/>
ประเภท: <asp:dropdownlist id="ประเภท" runat=server>
<asp:listitem >จิตวิทยา</asp:listitem>
<asp:listitem >ธุรกิจ</asp:listitem>
<asp:listitem >popular_comp</asp:listitem>
</asp:รายการดรอปดาวน์>
<asp:button type=ส่งข้อความ = "ค้นหา" OnClick = "SubmitBtn_Click" runat = "เซิร์ฟเวอร์"/>
<p>
<asp:datalist id="MyList" ทำซ้ำคอลัมน์ = "2" borderwidth = "0" runat = "เซิร์ฟเวอร์">
<ชื่อเทมเพลต="รายการเทมเพลต">
<ตาราง>
<tr>
<td>
<img src='<%# DataBinder.Eval
(Container.DataItem, "title_id", "/quickstart/aspplus/images/title-{0}.gif") %>'>
</td>
<td width=250 valign=top>
<b><%# DataBinder.Eval(Container.DataItem, "ชื่อ") %></b>
<br><br>
ราคา: <%# DataBinder.Eval(Container.DataItem, "price", "${0}") %>
</td>
</tr>
</ตาราง>
</แม่แบบ>
</asp:ดาตาลิสต์>
</แบบฟอร์ม>
</ศูนย์>
</ร่างกาย>
</html>
ตัวอย่างการรันโปรแกรมนี้อยู่ใน
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro8.aspx