XML是一種資料描述語言 (Data Description Language),結構比較簡單,不是專業人員也可以看得懂語言所描述的內容。XML 代表Extensible Markup Language(eXtensible Markup Language的縮寫,意為可擴充的標記語言)。XML是一套定義語義標記的規則,這些標記將文檔分成許多組件並對這些組件加以標識。它也是元標記語言,即定義了用於定義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。
儲存XML資料的方法:
在ASP.NET 2.0中,使用“XmlDocument”類實現XML資料的操作,要實現文章開頭所描述的目的。實現方法的步驟如下:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
Dim strConnection As String
Dim strSQL As String
Dim objDataSet As New DataSet()
Dim objConnection As OleDbConnection
Dim objAdapter As OleDbDataAdapter
' set the connection and query details
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=" & Server.MapPath("Northwind.mdb")
strSQL = "SELECT FirstName, LastName FROM Employees;"
' open the connection and set the command
objConnection = New OledbConnection(strConnection)
objAdapter = New OledbDataAdapter(strSQL, objConnection)
' fill the dataset with the data
objAdapter.Fill(objDataSet, "Employees")
objDataSet.WriteXml(Server.MapPath("Employees.xml"))
Response.Write("<a href='Employees.xml'>View XML file</a>")
End Sub
</script>
本文樣本一下在ASP.NET把datagridview資料儲存到txt文檔的方法
using System.IO
public void SaveFile()
{
//執行個體化一個儲存檔案對話方塊
SaveFileDialog sf = new SaveFileDialog();
//設定檔案檔案類型
sf.Filter = "txt檔案|*.txt";
//如果使用者沒有輸入副檔名,自動追加尾碼
sf.AddExtension = true;
//設定標題
sf.Title = "寫檔案";
//如果使用者點擊了儲存按鈕
if (sf.ShowDialog() == DialogResult.OK)
{
//執行個體化一個檔案流--->與寫入檔案相關聯
FileStream fs = new FileStream(sf.FileName, FileMode.Create);
//執行個體化一個StreamWriter-->與fs相關聯
StreamWriter sw = new StreamWriter(fs);
//開始寫入
if (this.dataGridView1.Rows.Count < 1)
{
MessageBox.Show("沒有資料!匯出失敗!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
for (int i = 0; i < this.dataGridView1.Rows.Count - 1; i )
{
sw.WriteLine(this.dataGridView1.Rows[i].Cells[0].Value.ToString());
}
//sw.Write(this.textBox1.Text);
//清空緩衝區
sw.Flush();
//關閉流
sw.Close();
fs.Close();
MessageBox.Show("儲存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}