asp.net中建立网页,网页的内容为xml的方法与常见错误

     由于.Net平台,会了C#的东西,可以很快的上手ASP.Net的编写.

    一般,ASP。NET会有两个文件,一个是default.aspx 这个是页面前端的显示类,另一个是default.aspx.cs这是个后台核心类。

1、在页面上显示XML文件

   1)default。aspx只剩下<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" Debug="true" %>,其余内容全部删除;

    2)default。aspx.cs中增加如下:

   
         XmlDocument xmlDoc = new XmlDocument();
          xmlDoc.Load(path);

          string s = xmlDoc.InnerXml;
          Response.Charset = "gb2312";
          Response.ContentType = "text/xml";

          Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); 
          Response.Write(s);


2、接受用户的get请求,在服务器上生成xml

  1)需要在default。aspx.cs的page_load()中,增加以下代码:

              if (!IsPostBack)
                {
                  string key = Request.Params["key"];
                
                  MethodThree(key);
                }

         MethodTree()为自定义函数。

  2)在MethodTree()中,写如下代码:

       List<Person> persons = new List<Person>();
       for (int i = 0; i < 5; i++)
        {
            Person a = new Person();
            a.age =" 20"+i;
            a.description = "i am the "+i+" person" ;
            a.gender = "male";
            a.name = "yangna"+i;
        
            persons.Add(a);
       }
        string path = Server.MapPath("abc.xml");
      
         Stream str = new FileStream(path,FileMode.OpenOrCreate);
         XmlSerializer ser = new XmlSerializer(typeof(List<Person>));
         ser.Serialize(str,persons);
         str.Close();
         str.Dispose();

 其中,Person为自定义的类;其中有四个公共属性age name gender description

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值