当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  用ASP.NET结合XML制作广告管理程序(2)

 用ASP.NET结合XML制作广告管理程序(2)

点击次数:18 次 发布日期:2008-11-26 14:57:00 作者:源代码网
源代码网推荐      我们再来看看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;
源代码网推荐     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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华