3.4. CÁC NHÓM ĐỐI
TƯỢNG VÀ CÁC CẤU TRÚC DỮ LIỆU VỚI SYSTEM.COLLECTIONS NAMESPACE
Ví dụ sử dụng Stack
Sử dụng System.Collections namespace
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Collections" %>
<%@ 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>
<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>
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>
- 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" %>
<%@ 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>
<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>
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:
+ 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
------------------------------------------------------------------------------------
(hết Bài 1)
------------------------------------------------------------------------------------
Download bai1-tt-het.mp3
------------------------------------------------------------------------------------
Cùng bài học
>> Bài 1: Các vấn đề cơ bản về ASP.NET
>> Bài 1: Các vấn đề cơ bản về ASP.NET (tiếp theo)
>> Bài 1: Các vấn đề cơ bản về ASP.NET
>> Bài 1: Các vấn đề cơ bản về ASP.NET (tiếp theo)
Không có nhận xét nào:
Đăng nhận xét