*Bài 4: XML * Bài 3: ADO.NET * Bài 2: Các ASP.NET Server Control*

3 thg 7, 2013

Bài 1: Các vấn đề cơ bản về ASP.NET (tiếp theo - hết)

3.4. CÁC NHÓM ĐỐI TƯỢNG VÀ CÁC CẤU TRÚC DỮ LIỆU VỚI SYSTEM.COLLECTIONS NAMESPACE

Các class chính trong System.Collections namespace

Ví dụ sử dụng Stack

Sử dụng System.Collections namespace

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Collections" %>

Tạo Web form

<body>
<h3><font face="Times New Roman">
Biến đổi hệ số đếm
</font></h3>
<form id="form1" runat="server">
<asp:Label Text="Giá trị hệ thập phân" Width="150px" runat="server" /> <asp:TextBox ID="textBox1" Width="100px" runat="server" />
<asp:Button Text="Biến đổi" Width="100px" runat="server" OnClick="button1_Click" /> <br />
<asp:Label Text="Giá trị hệ nhị phân" Width="150px" runat="server" /> <asp:TextBox ID="textBox2" Width="100px" runat="server" />
</form>
</body>

Script xử lý sự kiện nhấn chuột vào button “Biến đổi”

<script language="C#" runat="server">

void button1_Click(object sender, EventArgs e)

{

if (this.textBox1.Text == "")

{

this.textBox2.Text = ""; return;

}

Stack stack = new Stack();

int n = int.Parse(this.textBox1.Text); while (n != 0)

{

stack.Push(n % 2); n /= 2;

}

string s = "";

while (stack.Count > 0) s += stack.Pop();

this.textBox2.Text = s;

}

</script>

3.5. LÀM VIỆC VỚI NGUỒN DỮ LIỆU SỬ DỤNG SYSTEM.DATA NAMESPACE

- Chứa các class cho phép kết nối ứng dụng với cơ sở dữ liệu

- Một vài class chính:

Một vài subnamespace chính:

Ví dụ sử dụng System.Data namespace

Sử dụng System.Data namespace và System.Data.OleDb để kết nối với MS Access Database

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

Tạo Web form
<html><body>
<h3><font face="Times New Roman"> Ví dụ sử dụng System.Data</font></h3>
<ASP:DataGrid id="MyDataGrid" runat="server" Width="700"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0" Font-Name="Verdana" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" MaintainState="false"/>
</body></html>

Script load dữ liệu từ database vào DataGrid control
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
OleDbConnection myConnection = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + MapPath(@"App_Data\Data.mdb"));
OleDbDataAdapter myCommand = new OleDbDataAdapter( "SELECT * FROM KhachHang", myConnection);
DataSet ds = new DataSet(); myCommand.Fill(ds);
MyDataGrid.DataSource = ds; MyDataGrid.DataBind();
}
</script>

3.6. XỬ LÝ XML FILE SỬ DỤNG SYSTEM.XML NAMESPACE

- XML:
+ Cơ sở dữ liệu thuần text.
+ Sử dụng hệ thống các tag (như HTML).
+ Ví dụ cơ sở dữ liệu về sách:


- System.XML namespace cho phép đọc/ghi các file XML, ghi dữ liệu vào cơ sở dữ liệu khác như Microsoft SQL Server.

Ví dụ sử dụng System.Xml namespace.


<%@ Page Language="C#" %>

<%@ Import Namespace="System.Xml" %>

<script runat="server" >
void Page_Load(object sender, EventArgs e)
{
Response.Write("<h3><font face=\"Times New Roman\">" +"Đọc dữ liệu từ XML database</font></h3>");
XmlTextReader xmlRdr = new
XmlTextReader(Server.MapPath(@"App_Data\XMLFile1.xml"));
while (xmlRdr.Read())
{
if (xmlRdr.NodeType == XmlNodeType.Element)
{
if (xmlRdr.Name == "title")
{
xmlRdr.Read();
Response.Write(xmlRdr.ReadString());
}
if (xmlRdr.Name == "author")
{
xmlRdr.Read();
Response.Write(" (" + xmlRdr.ReadString() + ")<br />");
}
}
}
xmlRdr.Close();
}
</script>

(hết Bài 1)
------------------------------------------------------------------------------------
Download bai1-tt-het.mp3
------------------------------------------------------------------------------------




Không có nhận xét nào:

Đăng nhận xét

BACK TO TOP
Skype: vdtrungkt