一个js日历读取xml,先结合数据库里面的内容生成一个xml文件,然后再用这个js日历去读取xml文件的内容。
先用c#.net做一个生成xml的页面(当然用asp生成一个xml都可以,自由决定。本人最近在弄net,那就顺便把net的代码也一起发上来)。
具体的读取页面,请看下一步:《js读取xml》
先把生成xml代码全部列出来:在vs中,新建一个文件CreatXml.aspx,打开CreatXml.aspx.cs
//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.xml、Calendar_2007.xml、Calendar_2006.xml、Calendar_2005.xml
如何读取xml请看下一步的文章:《js读取xml》
整个例子的最终效果:js日历读取xml在线浏览
整个例子的完整版打包下载:js日历读取xml
本人也是刚刚学习,并没深入,怕忘记了,记录下来,如有不懂,可以在我blog里面留言,或者加我QQ,互相学习。
Blog: 崩溃 http://www.zhangbaozz.com
QQ:273167618
欢迎大家光里[崩溃]
如果你觉得对你有帮助,或者从中受到启发,或者无聊,赞助俺一下,大家2009一起发大财,哈哈哈哈!!!!!!!!