国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

轉(zhuǎn)貼:用ASP.NET結(jié)合XML制作廣告管理程序(2)

2024-07-10 13:04:54
字體:
供稿:網(wǎng)友
  我們?cè)賮砜纯碼sp.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://翻頁時(shí)
 public void dgxml_changed(object   sender,datagridpagechangedeventargs e)
 {
  createtable();
 }

 file://刪除
 public void delitem(object sender,datagridcommandeventargs e)
 {
  if(((linkbutton)e.commandsource).commandname == "del")
  {
   file://首先取得當(dāng)前更新頁的行數(shù)與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://首先取得當(dāng)前更新頁的行數(shù)與currentpageindex
 int cpi = (int)dgxml.currentpageindex;
 int eii = (int)e.item.itemindex;
 int row = cpi*5+eii;
 file://lb.text = row.tostring();

 file://取得各項(xiàng)值

 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="操作區(qū)" headerstyle-wrap="false" />
<asp:boundcolumn headertext="圖片地址(相對(duì))" 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="顯示時(shí)間" sortfield="impressions" datafield="impressions" />
</property>
</asp:datagrid>
<hr>
<asp:button id="vi" text="添加新項(xiàng)" 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>顯示時(shí)間</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>



 

大家好好分析吧

商業(yè)源碼熱門下載www.html.org.cn

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新田县| 静乐县| 施甸县| 铜鼓县| 上高县| 大方县| 三门峡市| 磐石市| 丰顺县| 三都| 叙永县| 措勤县| 张掖市| 朝阳县| 定南县| 南安市| 靖安县| 孟村| 泾阳县| 建昌县| 阳新县| 普定县| 长兴县| 岑巩县| 亳州市| 永兴县| 梅河口市| 肇庆市| 仁布县| 巧家县| 金寨县| 天祝| 静宁县| 高州市| 罗田县| 平潭县| 信丰县| 灵山县| 行唐县| 百色市| 云安县|