|
用ASP.NET结合XML制作广告管理程序(4) <Keyword>aaadd</Keyword> <Impressions>98090</Impressions> </Ad> <Ad> <ImageUrl>http://wwwaspcn.com</ImageUrl> <NavigateUrl>http://</NavigateUrl> <AlternateText></AlternateText> <Keyword></Keyword> <Impressions></Impressions> </Ad> </Advertisements>
中文有点问题,但是在下面的程序中可以正常显示的,因为用了国际化技术,哈哈,这个例子用的东东可不少哟:
这是Adrotator控件引用的标准格式XML。
我们再来看看ASP.Net的源代码:
由于XML文件占了很大的篇幅,只好把源程序贴在这一页了。(也是很长的哟,大家有性子看才行)
<% @ Page Language="C#" ResponseEncoding="gb2312" %> <% @ Import Namespace="System.Data" %> <% @ Import Namespace="System.Xml" %> <% @ Import Namespace="System.IO" %> <Script Language="C#" Runat="Server"> DataSet ds; file://定义公用的DataSet DataView dv; file://定义公用的DataView string SortField; string sPath; public void Page_Load(Object src,EventArgs e) { if(State["adxml"]==null) { sPath = Server.MapPath(".") + "\\AdBanners\\ad_gb.xml"; ds = new DataSet(); ds.ReadXml(sPath); State["adxml"] = ds; } else { ds = (DataSet)State["adxml"]; } dv = ds.Tables[0].DefaultView; dv.Sort = "ImageUrl";
if(!Page.IsPostBack) { CreateTable(); } }
file://捆绑Binder public void CreateTable() {
dgXML.DataSource = dv; dgXML.DataBind(); }
file://翻页时 public void dgXML_Changed(Object sender,DataGridPageChangedEventArgs e) { CreateTable(); }
file://删除 public void DelItem(Object sender,DataGridCommandEventArgs e) { if(((LinkButton)e.CommandSource).CommandName == "del") { file://首先取得当前更新页的行数与CurrentPageIndex int CPI = (int)dgXML.CurrentPageIndex;
|