net8:XML的读写操作【广告控件的XML文件实例】
原文发布时间为:2008-08-05 —— 来源于本人的百度文章 [由搬家工具导入]
【用了datalist控件,datalist控件自己学会,主要知道其他按钮COMMANDNAME属性应该改为edit,update,delete】
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.XPath;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
fill();
}
}
protected void fill()
{
DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("~/App_Data/ad.xml"));
DataList1.DataSource=ds.Tables[0].DefaultView;
DataList1.DataBind();
Session["dst"]=ds;
}
protected void Button1_Click(object sender, EventArgs e)
{
}
protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
DataList1.EditItemIndex = e.Item.ItemIndex;
fill();
}
protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
DataSet ds = (DataSet)Session["dst"];
ds.Tables[0].Rows[e.Item.ItemIndex]["ImageUrl"] = ((TextBox)e.Item.FindControl("TextBox2")).Text.ToString();
ds.Tables[0].Rows[e.Item.ItemIndex]["NavigateUrl"] = ((TextBox)e.Item.FindControl("TextBox5")).Text.ToString();
ds.Tables[0].Rows[e.Item.ItemIndex]["AlternateText"] = ((TextBox)e.Item.FindControl("TextBox1")).Text.ToString();
ds.Tables[0].Rows[e.Item.ItemIndex]["Keyword"] = ((TextBox)e.Item.FindControl("TextBox3")).Text.ToString();
ds.Tables[0].Rows[e.Item.ItemIndex]["Impressions"] = ((TextBox)e.Item.FindControl("TextBox4")).Text.ToString();
Session["dst"] = ds;
ds.WriteXml(Server.MapPath("~/App_Data/ad.xml"));
DataList1.EditItemIndex=-1;
fill();
}
protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
{
DataList1.EditItemIndex = -1;
fill();
}
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
DataSet ds = (DataSet)Session["dst"];
ds.Tables[0].Rows.Remove(ds.Tables[0].Rows[e.Item.ItemIndex]);
Session["dst"] = ds;
ds.WriteXml(Server.MapPath("~/App_Data/ad.xml"));
fill();
}
protected void Button5_Click(object sender, EventArgs e)
{
DataSet ds = (DataSet)Session["dst"];
DataRow dr = ds.Tables[0].NewRow();
dr["ImageUrl"] = url.Text.ToString();
dr["NavigateUrl"] = ng.Text.ToString();
dr["AlternateText"] = na.Text.ToString();
dr["Keyword"] = kw.Text.ToString();
dr["Impressions"] = qz.Text.ToString();
ds.Tables[0].Rows.Add(dr);
Session["dst"] = ds;
ds.WriteXml(Server.MapPath("~/App_Data/ad.xml"));
fill();
DIV1.Visible = false;
Panel1.Visible = false;
}
protected void Button7_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
na.Focus();
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
DIV1.Visible = true;
ng.Focus();
}
protected void Button6_Click(object sender, EventArgs e)
{
string name = fu.FileName.ToString();
//int size = Convert.ToInt32(fu.PostedFile.ContentLength);
string type1 = fu.PostedFile.ContentType.ToString();
string type = type1.Substring(0, 5);
if (type == "image")
{
fu.PostedFile.SaveAs(Server.MapPath("~/img/") + name);
img.ImageUrl = Server.MapPath("~/img/") + name;
url.Text = Server.MapPath("~/img/") + name;
}
else
{
url.Text = "不是允许的类型";
}
}
protected void Button8_Click(object sender, EventArgs e)
{
Response.Redirect("Default2.aspx");
}
}
----------------------------------------------
ad.xml的内容:
<?xml version="1.0" standalone="yes"?>
<Advertisements>
<Ad>
<ImageUrl>~/img/logo.gif</ImageUrl>
<NavigateUrl>http://www.hc115.com</NavigateUrl>
<AlternateText>洪川医药</AlternateText>
<Keyword>医院评价</Keyword>
<Impressions>50</Impressions>
</Ad>
<Ad>
<ImageUrl>http://www.baidu.com/img/baidu_logo_rw_0808_hzl.gif</ImageUrl>
<NavigateUrl>http://www.baidu.com</NavigateUrl>
<AlternateText>百度</AlternateText>
<Keyword>百度</Keyword>
<Impressions>60</Impressions>
</Ad>
<Ad>
<ImageUrl>F:\wuwenjie\net8\img\iask.gif</ImageUrl>
<NavigateUrl>http://www.iask.com</NavigateUrl>
<AlternateText>爱问</AlternateText>
<Keyword>爱问搜</Keyword>
<Impressions>30</Impressions>
</Ad>
</Advertisements>
net8:XML的读写操作【广告控件的XML文件实例】的更多相关文章
- 使用ASP.NET广告控件的XML语言创建广告链接--ASP.NET
1.AdRotator广告控件的所有属性都是可选的,XML文件中可以包含如下表所示的属性(XML文件的广告属性). 属性 说明 ImageUrl 要显示的图像的URL NavigateUrl 单 ...
- C#多线程操作界面控件的解决方案(转)
C#中利用委托实现多线程跨线程操作 - 张小鱼 2010-10-22 08:38 在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常.这是微软为了 ...
- [WinForm]WinForm跨线程UI操作常用控件类大全
前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...
- 扩展BindingList,防止增加、删除项时自动更新界面而不出现“跨线程操作界面控件 corss thread operation”异常
在做界面程序时,常常需要一些数据类,界面元素通过绑定等方式显示出数据,然而由于UI线程不是线程安全的,一般都需要通过Invoke等方式来调用界面控件.但对于数据绑定bindingList而言,没法响应 ...
- 完全使用一组 DSL 来操作 Grid 控件
最近尝试了一下将 XtraGrid 的初始化工作封装成内部 DSL,例如一个普通的基础数据的增删改查操作的代码会像下面这样: public partial class UserForm : XtraF ...
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件 【转】http://www.cnblogs.com/lxblog/archive/2013/01/09/2853056.html
Jquery 操作Html 控件 CheckBox.Radio.Select 控件 在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox.radio ...
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox.radio.select,用 Jquery 库操作其他会方便很多,下面用Jq对这些控件的操作进行一 ...
- appuim操作webview控件
1.操作webview控件,在uiautomator中如下图,能定位的只有最外层的内容.就一个webview控件,查找不到里面内容 1.使用driver.getContext(),获取是否是webvi ...
- webdriver高级应用- 操作日期控件
1. 通过点击的方式操作日期控件 #encoding=utf-8 from selenium import webdriver import unittest, time, traceback fro ...
随机推荐
- UVA 10817 - Headmaster's Headache(三进制状压dp)
题目:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=20&pag ...
- 测试类执行报错:AttributeError: 'Testlei' object has no attribute 'test_cases' 和data,unpack用法解析
a=[{"}] import unittest from ddt import ddt,data,unpack @ddt class Testlei(unittest.TestCase): ...
- DaemonSet 案例分析
本节详细分析两个 k8s 自己的 DaemonSet:kube-flannel-ds 和 kube-proxy . kube-flannel-ds 下面我们通过分析 kube-flannel-ds 来 ...
- 爬虫_python3_requests_2
pip install requests 进行简单的操作 发送一个get请求 # 发送请求 import requests response = requests.get('http://httpbi ...
- JS中鼠标左右键以及中键的事件
在三维场景中有时候需要判断鼠标的事件,除了使用的click事件,只有鼠标左键有效,而右键无效.而对于onmousedown.onmouseup的时候鼠标的事件左键/右键有效.详细请看w3c上的资料. ...
- WPF显示尺寸与设备无关问题
WPF单位 WPF窗口以及其中的所有元素都是用与设备无关的单位进行度量.一个与设备无关的单位被定义为1/96英寸.WPF程序统一用下面一个公式来定义物理单位尺寸: [ 物理单位尺寸(像素)] = [ ...
- [LUOGU] P1828 香甜的黄油 Sweet Butter
题目描述 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖.把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油.当然,他将付出额外的费 ...
- GIMP模版的制作
GIMP自定模版,方便自己作图 新建模版: 设置开机自动加载模版:
- Python9-继承1-day24(大年初一)
#面向对象编程:'''思想:角色的抽象,创建类,创建角色,面对对象的关键字class 类名: 静态属性 = ‘aaa' def __init__(self):pass 类名.静态属性 ———存储在类的 ...
- java 获取音频文件时长
需要导入jar包:jave 1.0.2 jar 如果是maven项目,在pom.xml文件中添加: <dependency> <groupId>it.sauronsoftwar ...