0% found this document useful (0 votes)
75 views8 pages

Asp 2

The document discusses several methods for creating and working with XML files in ASP.NET, including: 1. Creating an XML file by adding a new XML item and writing XML elements and attributes. 2. Loading data from a SQL database into an XML file by retrieving data from a DataTable and writing it as XML elements and attributes. 3. Dynamically generating an XML file in ASP.NET code without adding an XML file using an XmlTextWriter and writing XML elements and attributes. 4. Displaying XML data on a web page by loading an XML file into a DataSet and binding it to a GridView. 5. Transforming an XML file to HTML using an XSLT

Uploaded by

chiducbui347
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views8 pages

Asp 2

The document discusses several methods for creating and working with XML files in ASP.NET, including: 1. Creating an XML file by adding a new XML item and writing XML elements and attributes. 2. Loading data from a SQL database into an XML file by retrieving data from a DataTable and writing it as XML elements and attributes. 3. Dynamically generating an XML file in ASP.NET code without adding an XML file using an XmlTextWriter and writing XML elements and attributes. 4. Displaying XML data on a web page by loading an XML file into a DataSet and binding it to a GridView. 5. Transforming an XML file to HTML using an XSLT

Uploaded by

chiducbui347
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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> //

You might also like