用ASP.NET结合XML制作广告管理程序(2)
点击次数:18 次 发布日期:2008-11-26 14:57:00 作者:源代码网
|
源代码网推荐 源代码网推荐 由于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; 源代码网推荐 int EII = (int)e.Item.ItemIndex; 源代码网推荐 int row = CPI*5+EII; 源代码网推荐 源代码网推荐 lb.Text = row.ToString(); 源代码网推荐 源代码网推荐 file://删除 源代码网推荐 dv.Delete(row); 源代码网推荐 源代码网推荐 dgXML.EditItemIndex = -1; 源代码网推荐 ds.WriteXml(sPath); 源代码网推荐 源代码网推荐 CreateTable(); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 file://取消 源代码网推荐 public void dgXML_Cancel(Object sender,DataGridCommandEventArgs e) 源代码网推荐 { 源代码网推荐 dgXML.EditItemIndex = -1; 源代码网推荐 CreateTable(); 源代码网推荐 } 源代码网推荐 源代码网推荐 file://编辑 源代码网推荐 public void dgXML_Edit(Object sender,DataGridCommandEventArgs e) 源代码网推荐 { 源代码网推荐 dgXML.EditItemIndex = (int)e.Item.ItemIndex; 源代码网推荐 CreateTable(); 源代码网推荐 } 源代码网推荐 源代码网推荐 file://更新 源代码网推荐 public void dgXML_Update(Object sender, DataGridCommandEventArgs e) 源代码网推荐 { 源代码网推荐 try 源代码网推荐 { 源代码网推荐 file://首先取得当前更新页的行数与CurrentPageIndex 源代码网推荐 int CPI = (int)dgXML.CurrentPageIndex; 源代码网推荐 int EII = (int)e.Item.ItemIndex; 源代码网推荐 int row = CPI*5+EII; 源代码网推荐 file://lb.Text = row.ToString(); 源代码网推荐 源代码网推荐 file://取得各项值 源代码网推荐 源代码网推荐 string ImageUrl = ((TextBox)e.Item.Cells[2].Controls[0]).Text; 源代码网推荐 string NavigateUrl = ((TextBox)e.Item.Cells[3].Controls[0]).Text; 源代码网推荐 string AlternateText = ((TextBox)e.Item.Cells[4].Controls[0]).Text; 源代码网推荐 string Keyword = ((TextBox)e.Item.Cells[5].Controls[0]).Text; 源代码网推荐 string Impressions = ((TextBox)e.Item.Cells[6].Controls[0]).Text; 源代码网推荐 源代码网推荐 dv.Delete(row); 源代码网推荐 源代码网推荐 源代码网推荐 DataRow dr = ds.Tables[0].NewRow(); 源代码网推荐 dr[0] = ImageUrl; 源代码网推荐 dr[1] = NavigateUrl; 源代码网推荐 dr[2] = AlternateText; 源代码网推荐 dr[3] = Keyword; 源代码网推荐 dr[4] = Impressions; 源代码网推荐 ds.Tables[0].Rows.Add(dr); 源代码网推荐 ds.WriteXml(sPath); 源代码网推荐 } 源代码网推荐 catch(Exception ee) 源代码网推荐 { 源代码网推荐 lb.Text = ee.ToString(); 源代码网推荐 } 源代码网推荐 源代码网推荐 dgXML.EditItemIndex = -1; 源代码网推荐 CreateTable(); 源代码网推荐 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 public void PanelShow(Object sender,EventArgs e) 源代码网推荐 { 源代码网推荐 AddItem.Visible = true; 源代码网推荐 } 源代码网推荐 源代码网推荐 public void AddItem_Click(Object sender,EventArgs e) 源代码网推荐 { 源代码网推荐 DataRow dr = ds.Tables[0].NewRow(); 源代码网推荐 dr[0] = mUrl.Text; 源代码网推荐 dr[1] = aUrl.Text; 源代码网推荐 dr[2] = mText.Text; 源代码网推荐 dr[3] = aKey.Text; 源代码网推荐 dr[4] = aTime.Text; 源代码网推荐 ds.Tables[0].Rows.Add(dr); 源代码网推荐 ds.WriteXml(sPath); 源代码网推荐 CreateTable(); 源代码网推荐 AddItem.Visible=false; 源代码网推荐 } 源代码网推荐 </script> 源代码网推荐 <html> 源代码网推荐 <head> 源代码网推荐 <title></title> 源代码网推荐 </head> 源代码网推荐 <body> 源代码网推荐 <form id="form1" runat="server"> 源代码网推荐 <asp:DataGrid id="dgXML" runat="server" 源代码网推荐 AllowPaging="True" 源代码网推荐 PageSize="10" 源代码网推荐 BorderColor="black" 源代码网推荐 BorderWidth="1" 源代码网推荐 CellPadding="3" 源代码网推荐 Font-Name="Verdana" 源代码网推荐 Font-Size="8pt" 源代码网推荐 HeaderStyle-BackColor="#aaaadd" 源代码网推荐 PagerStyle-Mode="NumericPages" 源代码网推荐 PagerStyle-HorizontalAlign="Right" 源代码网推荐 PagerStyle-PrevPageText="前页" 源代码网推荐 PagerStyle-NextPageText="后页" 源代码网推荐 OnPageIndExchanged="dgXML_Changed" 源代码网推荐 OnEditCommand="dgXML_Edit" 源代码网推荐 OnCancelCommand="dgXML_Cancel" 源代码网推荐 OnUpdateCommand="dgXML_Update" 源代码网推荐 OnItemCommand="DelItem" 源代码网推荐 AutoGenerateColumns="false" 源代码网推荐 > 源代码网推荐 <property name="Columns"> 源代码网推荐 <asp:ButtonColumn HeaderText="删除" Text="删除" CommandName="del" /> 源代码网推荐 <asp:EditCommandColumn EditText="修改" CancelText="取消" UpdateText="更新" ItemStyle-Wrap="false" 源代码网推荐 HeaderText="操作区" HeaderStyle-Wrap="false" /> 源代码网推荐 <asp:BoundColumn HeaderText="图片地址(相对)" SortField="ImageUrl" DataField="ImageUrl" /> 源代码网推荐 <asp:BoundColumn HeaderText="链接URL" SortField="NavigateUrl" DataField="NavigateUrl" /> 源代码网推荐 <asp:BoundColumn HeaderText="图片说明" SortField="AlternateText" DataField="AlternateText" /> 源代码网推荐 <asp:BoundColumn HeaderText="类别" SortField="Keyword" DataField="Keyword" /> 源代码网推荐 <asp:BoundColumn HeaderText="显示时间" SortField="Impressions" DataField="Impressions" /> 源代码网推荐 </property> 源代码网推荐 </asp:DataGrid> 源代码网推荐 <hr> 源代码网推荐 <asp:Button id="vi" Text="添加新项" OnClick="PanelShow" runat="server"/> 源代码网推荐 <br> 源代码网推荐 <asp:Panel id="AddItem" runat="server" Visible="false"> 源代码网推荐 <table> 源代码网推荐 <tr Bgcolor="#aaaadd"><td colspan=2>添加新的广告页面</td></tr> 源代码网推荐 <tr> 源代码网推荐 <td>广告图片URL:</td> 源代码网推荐 <td><asp:TextBox id="mUrl" runat="server" Text="http://" /></td> 源代码网推荐 </tr> 源代码网推荐 <tr> 源代码网推荐 <td>广告链接地址:</td> 源代码网推荐 <td><asp:TextBox id="aUrl" runat="server" Text="http://" /></td> 源代码网推荐 </tr> 源代码网推荐 <tr> 源代码网推荐 <td>图片说明:</td> 源代码网推荐 <td><asp:TextBox id="mText" runat="server" /></td> 源代码网推荐 </tr> 源代码网推荐 <tr> 源代码网推荐 <td>广告所属类别:</td> 源代码网推荐 <td><asp:TextBox id="aKey" runat="server" /></td> 源代码网推荐 </tr> 源代码网推荐 <tr> 源代码网推荐 <td>显示时间</td> 源代码网推荐 <td><asp:TextBox id="aTime" runat="server" /></td> 源代码网推荐 </tr> 源代码网推荐 <tr><td> 源代码网推荐 <asp:Button id="submit" Text="提交" OnClick="AddItem_Click" runat="server" /></td></tr> 源代码网推荐 </table> 源代码网推荐 </asp:Panel> 源代码网推荐 <asp:Label id="lb" runat="server" /> 源代码网推荐 </form> 源代码网推荐 </body> 源代码网推荐 </html> 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 大家好好分析吧。 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
