动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET实例
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP.NET实例 ]的信息

本月文章推荐
.用ASP.Net写一个发送ICQ信息的程.
.ASP.NET中树形图的实现.
.asp.net 实现“九连环”小游戏.
.C#+ASP.NET开发基于Web的RSS阅读.
.用Asp.Net创建基于Ajax的聊天室程.
.ASP.Net实现将Word转换PDF格式.
.做完一个小网站的一点经验总结(2.
.创建ASP.NET监视服务器进程 .
.通过ASP.NET页面重启服务器.
.ASP.NET读取POP3邮件的操作.
.用ASP.NET 2.0设计网络在线投票系.
.做完一个小网站的一点经验总结(1.
.基于asp.net的webmenu的数据操作2.
.ASP.NET中利用Crystal Report创建.
.饼图的一种画法.
.ASP.NET WEB服务和Flash打造MP3播.
.用.NET创建定时缓存.
.隨心所欲產生圖案.
.使用net classes访问其他网站内容.
.如何在删除并重新安装 IIS 之后修.

XML、DataSet、DataGrid结合写成广告管理程序(二)

发表日期:2003-12-29 |


源代码如下:

<% @ Page Language="C#" ResponseEncoding="gb2312" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Xml" %>
<% @ Import Namespace="System.IO" %>
<Script Language="C#" Runat="Server">
DataSet ds;        //定义公用的DataSet
DataView dv;  //定义公用的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();
    }
}

//捆绑Binder
public void CreateTable()
{

    dgXML.DataSource = dv;
    dgXML.DataBind();
}

//翻页时
public void dgXML_Changed(Object sender,DataGridPageChangedEventArgs e)
{
    CreateTable();
}

//删除
public void DelItem(Object sender,DataGridCommandEventArgs e)
{
    if(((LinkButton)e.CommandSource).CommandName == "del")
    {
        //首先取得当前更新页的行数与CurrentPageIndex
        int CPI = (int)dgXML.CurrentPageIndex;
        int EII = (int)e.Item.ItemIndex;
        int row = CPI*5+EII;

        lb.Text = row.ToString();

        //删除
        dv.Delete(row);

        dgXML.EditItemIndex = -1;
        ds.WriteXml(sPath);

        CreateTable();
    }
}

//取消
public void dgXML_Cancel(Object sender,DataGridCommandEventArgs e)
{
    dgXML.EditItemIndex = -1;
    CreateTable();
}

//编辑
public void dgXML_Edit(Object sender,DataGridCommandEventArgs e)
{
    dgXML.EditItemIndex = (int)e.Item.ItemIndex;
    CreateTable();
}

//更新
public void dgXML_Update(Object sender, DataGridCommandEventArgs e)
{
    try
    {
        //首先取得当前更新页的行数与CurrentPageIndex
        int CPI = (int)dgXML.CurrentPageIndex;
        int EII = (int)e.Item.ItemIndex;
        int row = CPI*5+EII;
        //lb.Text = row.ToString();

        //取得各项值

        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" />
   。糰sp: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> 

上一篇:ASP.NET的实时天气及24小时天气预报(C#) 人气:11677
下一篇:XML、DataSet、DataGrid结合写成广告管理程序(一) 人气:12882
浏览全部广告的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号