由于.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