مقدمة إلى بناء جملة Asp+ (6)----فصل قاعدة البيانات
الكاتب:Eve Cole
وقت التحديث:2009-05-30 19:54:02
يوفر لنا ASP+ مجموعة من عناصر التحكم في جدول البيانات وقائمة البيانات. يمكن أن تساعدنا عناصر التحكم هذه في تخصيص واجهة المستخدم (واجهة المستخدم الخاصة بواجهة المستخدم) دون النظر إلى قاعدة بيانات أو أخرى. على سبيل المثال: في المثال التالي، سنقدم كيفية تمرير عنصر التحكم <asp:datagrid runat=server>
بيان SQL يزودنا بالبيانات
<%@ استيراد مساحة الاسم = "System.Data" %>
<%@ استيراد مساحة الاسم = "System.Data.SQL" %>
<أتش تي أم أل>
<الرأس>
<link rel="stylesheet"href="intro.css">
</الرأس>
<script language="VB" runat=server>
Sub SubmitBtn_Click(Sender As Object، E As EventArgs)
خافت DS كمجموعة بيانات
تعتيم MyConnection كـ SQLConnection
تعتيم MyCommand كـ SQLDataSetCommand
'ما يلي هو اتصال قاعدة البيانات
MyConnection = New SQLConnection("server=localhost;uid=sa;pwd=;database=pubs")
MyCommand = New SQLDataSetCommand("select * from Titles Where type='" +
Category.SelectedItem.Value + "'"، myConnection)
DS = مجموعة بيانات جديدة ()
MyCommand.FillDataSet(DS، "العناوين")
MyList.DataSource = DS.Tables("العناوين").DefaultView
MyList.DataBind()
نهاية الفرعية
</script>
<الجسم>
<المركز>
<إجراء النموذج = "intro75.aspx" طريقة = "post" runat = "الخادم">
<asp:adrotator إعلان ملف = "ads.xml" BorderColor = "أسود" BorderWidth = 1 runat = "الخادم"/>
<h3> الاسم: <asp:textbox id="Name" runat="server"/>
الفئة: <asp:dropdownlist id="Category" runat=server>
<asp:listitem >علم النفس</asp:listitem>
<asp:listitem >الأعمال</asp:listitem>
<asp:listitem >popular_comp</asp:listitem>
</asp:القائمة المنسدلة>
<asp:button type=submit text="Lookup" OnClick="SubmitBtn_Click" runat="server"/>
<ص>
<ASP:DataGrid id = "MyList" HeaderStyle-BackColor = "#aaaadd" BackColor = "#ccccff" runat = "server"/>
</النموذج>
</مركز>
</الجسم>
</html>
مثال قيد التشغيل لهذا المثال هو في
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro75.aspx
التحكم في شبكة البيانات <asp:datagrid runat=server>
فهو يوفر لنا طريقة بسيطة جدًا لاستخدام أقسام واجهة المستخدم التقليدية لعرض نتائج استعلامات البيانات. ويمكن لمطوري Asp+ الآن أيضًا استخدام <asp:dataList
رونات=الخادم>
لتخصيص عرض قائمة البيانات لتخصيص المعلومات
<%@ استيراد مساحة الاسم = "System.Data" %>
<%@ استيراد مساحة الاسم = "System.Data.SQL" %>
<أتش تي أم أل>
<الرأس>
<link rel="stylesheet"href="intro.css">
</الرأس>
<script language="VB" runat=server>
Sub SubmitBtn_Click(Sender As Object، E As EventArgs)
خافت DS كمجموعة بيانات
تعتيم MyConnection كـ SQLConnection
تعتيم MyCommand كـ SQLDataSetCommand
MyConnection = New SQLConnection("server=localhost;uid=sa;pwd=;database=pubs")
MyCommand = New SQLDataSetCommand("select * from Titles Where type='" +
Category.SelectedItem.Value + "'"، myConnection)
DS = مجموعة بيانات جديدة ()
MyCommand.FillDataSet(DS، "العناوين")
MyList.DataSource = DS.Tables("العناوين").DefaultView
MyList.DataBind()
نهاية الفرعية
</script>
<الجسم>
<المركز>
<إجراء النموذج = "intro8.aspx" طريقة = "post" runat = "الخادم">
<asp:adrotator إعلان ملف = "ads.xml" BorderColor = "أسود" BorderWidth = 1 runat = "الخادم"/>
<h3> الاسم: <asp:textbox id="Name" runat="server"/>
الفئة: <asp:dropdownlist id="Category" runat=server>
<asp:listitem >علم النفس</asp:listitem>
<asp:listitem >الأعمال</asp:listitem>
<asp:listitem >popular_comp</asp:listitem>
</asp:القائمة المنسدلة>
<asp:button type=submit text="Lookup" OnClick="SubmitBtn_Click" runat="server"/>
<ص>
<asp:datalist id = "MyList" Repeatcolumns = "2" borderwidth = "0" runat = "الخادم">
<اسم القالب = "قالب العنصر">
<الجدول>
<تر>
<TD>
<img src='<%# DataBinder.Eval
(Container.DataItem, "title_id", "/quickstart/aspplus/images/title-{0}.gif") %>'>
</TD>
<عرض td=250 فالين=أعلى>
<b><%# DataBinder.Eval(Container.DataItem, "title") %></b>
<br><br>
السعر: <%# DataBinder.Eval(Container.DataItem, "price", "${0}") %>
</TD>
</tr>
</الجدول>
</قالب>
</asp:datalist>
</النموذج>
</مركز>
</الجسم>
</html>
مثال على تشغيل هذا البرنامج موجود في
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro8.aspx