📄 新建 文本文档 (14).txt
字号:
1using System;
2using System.Data;
3using System.Configuration;
4using System.Collections;
5using System.Web;
6using System.Web.Security;
7using System.Web.UI;
8using System.Web.UI.WebControls;
9using System.Web.UI.WebControls.WebParts;
10using System.Web.UI.HtmlControls;
11using System.Xml;
12using System.IO;
13public partial class news_manage : System.Web.UI.Page
14...{
15 protected void Page_Load(object sender, EventArgs e)
16 ...{
17 if (!IsPostBack)
18 ...{
19 ReadXML();
20 }
21 }
22 private void ReadXML()
23 ...{
24 string url = Server.MapPath("news.xml");//获得当前文件夹下的XML文件
25 StreamReader sRead = new StreamReader(url, System.Text.Encoding.GetEncoding("GB2312"));
26 //以一种特定的编码从字节流读取字符,必须要转化成GB2312读取才不能出乱码
27 XmlDataDocument datadoc = new XmlDataDocument();//操作XML文档
28 datadoc.DataSet.ReadXml(sRead);//将读取的字节流存到DataSet里面去
29 this.GridView1.DataSource = datadoc.DataSet.Tables[0].DefaultView;
30 this.GridView1.DataBind();
31 datadoc = null;//清空对XML数据的操作
32 sRead.Close();//关闭字节流的读取
33 }
34 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
35 ...{
36 GridView1.PageIndex = e.NewPageIndex;
37 ReadXML();
38 }
39 protected void GridView1_PageIndexChanged(object sender, EventArgs e)
40 ...{
41
42 }
43 public string CutLen(string str, int Length)
44 ...{
45 int i = 0, j = 0;
46
47 foreach (char Char in str)
48 ...{
49 if ((int)Char > 127)
50 i += 2;
51 else
52 i++;
53
54 if (i > Length)
55 ...{
56 str = str.Substring(0, j - 2) + "...";
57 break;
58 }
59 j++;
60 }
61 return str;
62 }
63 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
64 ...{
65 string url = Server.MapPath("news.xml");
66 string str_id = GridView1.DataKeys[e.RowIndex]["news_id"].ToString();
67 XmlDocument xmlDoc = new XmlDocument();
68 xmlDoc.Load(url); //加载XML文件
69 XmlNode root = xmlDoc.SelectSingleNode("xinwen");//查找xinwen节点
70 XmlNodeList xnl = root.ChildNodes; //获取xinwen下面所以子节点
71 for (int i = 0; i < xnl.Count; i++)
72 ...{
73 XmlNodeList xnl11 = xnl.Item(i).SelectNodes("news_id");
74 //查找username下面节点集合
75 XmlElement xe = (XmlElement)xnl11.Item(0);
76 //username节点下面的元素
77 if (xe.InnerText == str_id) //获取节点以及所有子集的串联值
78 ...{
79 root.RemoveChild(xe.ParentNode);//移除指顶节点
80 }
81 }
82 xmlDoc.Save(url);
83 ReadXML();
84 }
85}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -