ASP.NET操作XML文件---增加、修改、删除、显示

来源:互联网 发布:交换机根据mac地址查ip 编辑:程序博客网 时间:2024/04/28 15:07

这里以一个学生表为例,演示了对XML文件的插入、删除、修改、显示的基本操作。

需要准备的XML文件,文件名为StuData.xml,存放于XMLFile文件夹里

<?xml version="1.0" encoding="utf-8"?>

<Class>

  <Student>

    <ID>1</ID>

    <Name>王维</Name>

    <Sex></Sex>

    <Address>大连市软件园</Address>

  </Student>

  <Student>

    <ID>2</ID>

    <Name>李白</Name>

    <Sex></Sex>

    <Address>北京市海淀区</Address>

  </Student>

  <Student>

    <ID>3</ID>

    <Name>李清照</Name>

    <Sex></Sex>

    <Address>上海市闵行区</Address>

  </Student>

  <Student>

    <ID>4</ID>

    <Name>李商隐</Name>

    <Sex></Sex>

    <Address>深圳市深圳大学</Address>

  </Student>

</Class>

建立一个操作XML文件的类XMLBusiness.cs,其代码如下:

建立一个WEB页面XMLOperation.aspx来看看如何使用这个类。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="XMLOperation.aspx.cs" Inherits="XMLOperation" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

            BorderWidth="1px" DataKeyNames="ID"

            onrowcancelingedit="GridView1_RowCancelingEdit"

            onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing"

            onrowupdating="GridView1_RowUpdating" Width="500px" >

            <Columns>

                <asp:BoundField DataField="ID" HeaderText="编号" ReadOnly="True" />

                <asp:BoundField DataField="Name" HeaderText="姓名" />

                <asp:TemplateField HeaderText="性别">

                    <ItemTemplate>

                        <asp:DropDownList ID="ddlSex" runat="server">

                            <asp:ListItem Value="0"></asp:ListItem>

                            <asp:ListItem Value="1"></asp:ListItem>

                        </asp:DropDownList>

                    </ItemTemplate>

                </asp:TemplateField>

                <asp:BoundField DataField="Address" HeaderText="地址" />

                <asp:TemplateField HeaderText="查看">

                    <ItemTemplate>

                        <asp:HyperLink ID="HyperLink1" runat="server"

                            NavigateUrl='<%# "XMLOperation.aspx?ID="+Eval("ID") %>' >查看</asp:HyperLink>

                    </ItemTemplate>

                </asp:TemplateField>

                <asp:CommandField HeaderText="编辑" ShowEditButton="True" />

                <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />

            </Columns>

        </asp:GridView>

    </div>

    <p>

        姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

        <br />

        性别:<asp:DropDownList ID="DropDownList1" runat="server">

            <asp:ListItem></asp:ListItem>

            <asp:ListItem></asp:ListItem>

        </asp:DropDownList>

        <br />

        住址:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

        <br />

        <br />

        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="增加" />

    </p>

    <p>

        &nbsp;</p>

    <p>

        &nbsp;</p>

    <p>

        &nbsp;</p>

    </form>

    </body>

</html> 

后代代码XMLOperation.aspx.cs为:

查看运行结果

全部显示:

修改单条信息:

查看单条信息:

 

原创粉丝点击