Vous êtes sur la page 1sur 8

ASP.

NET 2
1.Cch to file xml : 1.1 Add new item xml file

<?xml version="1.0" encoding="utf-8" ?> <DanhMucMatHang> <MatHang MaLoaiHang="HDD" NhaCungCap="0005"> <MaMatHang>H10</MaMatHang> <TenMatHang>HDD Seagate 12</TenMatHang> <DonGia>50</DonGia> </MatHang> <MatHang MaLoaiHang="RAM" NhaCungCap="0003"> <MaMatHang>R10</MaMatHang> <TenMatHang>Ram KingMax 1GB</TenMatHang> <DonGia>25</DonGia> </MatHang> </DanhMucMatHang> 1.2 ly d liu t sql sang xml trong asp.net using using using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Data.SqlClient; System.Xml; System.Text;

public partial class ChuyenTuBanSanXML : System.Web.UI.Page { private SqlConnection cnn;

protected void Page_Load(object sender,EventArgs e) { string sql; //tao tai lieu xml rong //Mo tai lieu de nghi de le XmlTextWriter xmlthem = new XmlTextWriter(Server.MapPath("App_Data\\Sach3.xml") , Encoding.UTF8); //Ghi tai lieu xml xmlthem.Formatting = Formatting.Indented; xmlthem.WriteStartDocument(); xmlthem.WriteStartElement("DanhMucSach"); //ket noi csdl sql = "Data Source=PC107\\SQLEXPRESS;Initial Catalog=eBookDB;Integrated Security=True"; cnn = new SqlConnection(sql); try { cnn.Open(); } catch { } //lay du lieu tu ban sach luu vao datatable sql = "select * from Sach"; SqlDataAdapter ad = new SqlDataAdapter(sql,cnn); DataTable dt = new DataTable(); ad.Fill(dt); for (int i = 0; i < dt.Rows.Count - 1; i++) { xmlthem.WriteStartElement("Sach"); xmlthem.WriteAttributeString("ISBN", dt.Rows[i]["ISBN"].ToString()); xmlthem.WriteEndElement();

xmlthem.WriteElementString("Tua", dt.Rows[i]["Tua"].ToString()); xmlthem.WriteElementString("TacGia", dt.Rows[i]["TACGIA"].ToString()); xmlthem.WriteElementString("TenNXB", dt.Rows[i]["TENNXB"].ToString()); xmlthem.WriteElementString("NamXB", dt.Rows[i]["NAMXB"].ToString()); xmlthem.WriteElementString("LanXB", dt.Rows[i]["LANXB"].ToString()); xmlthem.WriteElementString("SoTrang", dt.Rows[i]["SOTRANG"].ToString()); xmlthem.WriteElementString("GiaBia", dt.Rows[i]["GIABIA"].ToString()); xmlthem.WriteElementString("GiaBan", dt.Rows[i]["GIABAN"].ToString()); xmlthem.WriteElementString("Hinh", dt.Rows[i]["Images"].ToString()); xmlthem.WriteElementString("DacBiet", dt.Rows[i]["DACBIET"].ToString()); xmlthem.WriteElementString("MaCD", dt.Rows[i]["MACD"].ToString()); } xmlthem.WriteEndDocument(); xmlthem.Flush(); xmlthem.Close(); 1.3 To xml bng asp.cs ko can add xml vao (nghi nut) mo hinh DOM using using using using using using using using using using using System; System.Data; System.Configuration; System.Collections; System.Web; System.Web.Security; System.Web.UI; System.Web.UI.WebControls; System.Web.UI.WebControls.WebParts; System.Web.UI.HtmlControls; System.Xml;

using System.Text; public partial class GhiNut : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // Tao doi tuong XMLTextWrite XmlTextWriter xmlDoc = new XmlTextWriter(Server.MapPath("App_Data//DanhMucSach.xml "),Encoding.UTF8); // Ghi tai lieu xml xmlDoc.Formatting = Formatting.Indented; // tao khai bao tai lieu xml xmlDoc.WriteStartDocument(); //Tao nut goc xmlDoc.WriteStartElement("DanhMucSach"); //Tao nut phan tu goc xmlDoc.WriteStartElement("Sach"); //Tao nut thuoc tinh xmlDoc.WriteAttributeString("ISBN","12123412"); //tao nut phan tu <Tua> java lap trinh </Tua> xmlDoc.WriteAttributeString("Tua","Java Lap Trinh Mang"); xmlDoc.WriteAttributeString("TacGia","Hoang Duc Hai"); xmlDoc.WriteAttributeString("TenNXB","Khoa hocKy Thuat"); xmlDoc.WriteAttributeString("NamXB", "2002"); xmlDoc.WriteAttributeString("LanXB", "1"); xmlDoc.WriteAttributeString("SoTrang", "200"); xmlDoc.WriteAttributeString("GiaBia", "320000"); xmlDoc.WriteAttributeString("GiaBan", "3000000"); xmlDoc.WriteAttributeString("Hinh", "Java.jpg"); xmlDoc.WriteAttributeString("DacBiet", "0"); xmlDoc.WriteAttributeString("MaCD", "1"); //The dong </Sach>

xmlDoc.WriteEndElement(); // The dong danh muc xmlDoc.WriteEndElement(); xmlDoc.WriteEndDocument(); //Xoa vung dem va nghi vao dia xmlDoc.Flush(); // Dong tai lieu xmlDoc.Close(); //Hien thi du lieu len grdView

} } 1.4 Hin th xml len grdview Trong from add vao 1 grdview ten la grdGiaoVien. using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml; using System.Text; using System.Data.SqlClient;

public partial class Dom_Hien_thi_len_web : System.Web.UI.Page { // Hien thi xml len grdview protected void Page_Load(object sender, EventArgs e) {

//Khai bao doi tuong dataset DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("App_Data/DanhMucSach.xml")); //Hien thi dl trong Dataset len Gridview grdGiaoVien.DataSource = ds; grdGiaoVien.DataBind(); } } 1.5 To ti liu xsl Add xslt file vao <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html>

<body> <!-This is an XSLT template file. Fill in this area with the XSL elements which will transform your XML to XHTML. --> <p align ="center"> // canh giua <b>DANH SCH HA N </b> // ten hien thi </p> <table border="1" cellpacings ="0" width="100%"> <xsl:for-each select ="DanhMucHoaDon/HoaDon"> <tr align ="center" bgcolor="PowderBlue"> <tr> <td width ="10%" > S Ha n: <xsl:value-of select="SoHoaDon"/> </td> </tr> <tr> <td width ="20%" >Ngy Lp:<xsl:value-of select="NgayLap"/> </td> </tr> <tr> <td width ="20%" > Tn khch hng: <xsl:value-of select="TenKhachHang"/> </td> </tr> <td width ="10%" >M Mt Hng</td> <td width ="10%">Tn Mt Hng</td> <td width ="10%">S Lng</td> <td width ="20%">n Ga</td>

</tr> <!-- In thng tin cc mn hc--> <xsl:for-each select="CacMatHang/MatHang"> <tr>

<td width ="10%" > <xsl:value-of select="@MaMatHang"/> </td> <td width ="20%"> <xsl:value-of select="@TenMatHang"/> </td> <td width ="40%"> <xsl:value-of select="SoLuong"/> </td> <td width ="30%"> <xsl:value-of select="DonGia"/> </td> </tr> </xsl:for-each> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> //

Vous aimerez peut-être aussi