js日历读取xml:(一)创建xml(以c#.net为例)

一个js日历读取xml,先结合数据库里面的内容生成一个xml文件,然后再用这个js日历去读取xml文件的内容。
先用c#.net做一个生成xml的页面(当然用asp生成一个xml都可以,自由决定。本人最近在弄net,那就顺便把net的代码也一起发上来)。
具体的读取页面,请看下一步:《js读取xml

先把生成xml代码全部列出来:在vs中,新建一个文件CreatXml.aspx,打开CreatXml.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
  //先绑定数据库,此处省略×××
  CreatCalendarXml();
}

void CreatCalendarXml()
{
  string _xmlFile;
  HttpServerUtility Server;
  Server = HttpContext.Current.Server;
  XmlDocument xml = new XmlDocument();
  xml.LoadXml(@"<xml name=""WebCastCalendar"" version=""1.0"" encoding=""utf-8"" />");
  XmlElement r = xml.DocumentElement;

//以上内容不太懂事啥米意思,复制着用也行,下面才是重要的

//调用数据库,举个例子,
  string Sql = "select Art_id, Art_title, Art_date, Art_SortName, Art_TimeFolder …………";
  DataTable dt = new DataTable();
  dt = dbConnGKong.GetDataTable(Sql);

//XmlElement是XML里面的定义,类似string
  XmlElement _ZID, _ZTitle, _ZDate, _ZSortName, _ZTimeFolder;
  if (dt.Rows.Count > 0)
  {
    for (int zi = 0; zi < dt.Rows.Count; zi++)
    {
      //具体也不是很懂是啥米意思,大概就是XMl中5个节点循环出所有的内容,当然也可以试着把这些内容写在一个节点里面,当作属性!(这个俺也没弄太懂,以后再写)
      //CreateElement()括号中的是节点的名字
      _ZID = xml.CreateElement("ZID");
      _ZID.InnerText = dt.Rows[zi]["Art_id"].ToString();
      r.AppendChild(_ZID);

      _ZTitle = xml.CreateElement("ZTitle");
      _ZTitle.InnerText = dt.Rows[zi]["Art_title"].ToString();
      r.AppendChild(_ZTitle);

      _ZDate = xml.CreateElement("ZDate");
      _ZDate.InnerText = dt.Rows[zi]["Art_date"].ToString();
      r.AppendChild(_ZDate);

      _ZSortName = xml.CreateElement("ZCatName");
      _ZSortName.InnerText = dt.Rows[zi]["Art_SortName"].ToString();
      r.AppendChild(_ZSortName);

      _ZTimeFolder = xml.CreateElement("ZTime");
      _ZTimeFolder.InnerText = dt.Rows[zi]["Art_TimeFolder"].ToString();
      r.AppendChild(_ZTimeFolder);
    }
  }

  //生成文件,我只好里生成了一个xml文件,结合日历用
  //可以根据不同的sql来生成不同的xml文件,我就生成了Calendar_2008.xml;Calendar_2007.xml等不同的文件,这样当内容过多时,日历里面调用起来不会很慢
  xml.Save(Server.MapPath("~/XMl/Calendar.xml"));
}

最终的页面大家可以参考网址Calendar_2008.xmlCalendar_2007.xmlCalendar_2006.xmlCalendar_2005.xml

如何读取xml请看下一步的文章:《js读取xml

整个例子的最终效果:js日历读取xml在线浏览

整个例子的完整版打包下载:js日历读取xml

本人也是刚刚学习,并没深入,怕忘记了,记录下来,如有不懂,可以在我blog里面留言,或者加我QQ,互相学习。
Blog: 崩溃 http://www.zhangbaozz.com
QQ:273167618

欢迎大家光里[崩溃]



如果你觉得对你有帮助,或者从中受到启发,或者无聊,赞助俺一下,大家2009一起发大财,哈哈哈哈!!!!!!!!