大家好,这是我第一编原创文章,在这,我先要感谢小山老师,还有孟子e章。他们的很的文章给了我很大的进步。
在这,我要发表一下最为简单的3层结构代码,一用来明白怎么实现3层结构的思想以及实现方法。
首先,数据源为:DataXml.xml
<?xml version="1.0" encoding="utf-8" ?>
<list>
<a>
<id>2</id>
<filename>ni</filename>
<fileUrl>http://www.csdn.net</fileUrl>
</a>
<a>
<id>1</id>
<filename>nihao</filename>
<fileUrl>http://126.com</fileUrl>
</a>
</list>
我认为3层结构有数据层,业务层,还有就是用户操作层。所以,我写了类:read_add_xml.cs 来显示数据。
using System;
using System.Xml;
using System.Data;
using System.Data.OleDb;
namespace FileData
{
/// <summary>
/// read_add_xml 的摘要说明。
/// </summary>
public class read_add_xml
{
public read_add_xml()
{}
public DataView read()
{
string path;
path=System.Web.HttpContext.Current.Server.MapPath("DataXml.xml");
DataSet ds=new DataSet();
ds.ReadXml(path);
DataView dv=new DataView();
dv=ds.Tables[0].DefaultView;
return dv;
}
}
}
以下,就是显示数据了
FileData.read_add_xml cc=new read_add_xml();
DataView dv=cc.read();
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
<asp:DataGrid ID="DataGrid1" Runat="server" AutoGenerateColumns="False">
<HeaderStyle BackColor="#66ccff" BorderColor="black" Font-Size="10pt" Font-Name="verdana" Font-Bold="True"></HeaderStyle>
<AlternatingItemStyle BackColor="#cccccc"></AlternatingItemStyle>
<Columns>
<asp:BoundColumn HeaderText="id" DataField="id"></asp:BoundColumn>
<asp:BoundColumn HeaderText="文件名" DataField="filename"></asp:BoundColumn>
<asp:HyperLinkColumn HeaderText="文件路径" DataNavigateUrlField="fileUrl" DataTextField="fileUrl" Target=_blank></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>
就是这样了,希望大家不要见笑。我会跟加努力学习的。