flash读取asps返回xml格式

本文介绍了一个使用ASP.NET动态生成XML响应的具体实例。该示例从缓存中获取成员信息,并根据不同的条件设置XML节点的内容。此外,还展示了如何根据不同成员属性构建个性化的XML节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 protected List<TeamWorkInfos> tList = new List<TeamWorkInfos>();
    protected void Page_Load(object sender, EventArgs e)
    {
        MemberInfo[] mList = GetCacheMembers(1);
        System.Text.StringBuilder xmlnode = new System.Text.StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

        if (mList == null)
        {
            xmlnode.Append("<data><error>信息读取错误!请您与管理员联系!</error></data>");
            ResponseXML(xmlnode);
            return;
        }
        xmlnode.Append("<persons>");
        if (mList != null)
        {
            foreach (MemberInfo mi in mList)
            {
                xmlnode.Append("<person>");
                xmlnode.AppendFormat("<name>{0}</name>",mi.Nickname);
                if (minfo.Light >= 0 && minfo.Light < 2)
                {
                    xmlnode.AppendFormat("<qq>{0}</qq>", "星光点点");
                }
                else if (minfo.Light >= 2 && minfo.Light < 5)
                {
                    xmlnode.AppendFormat("<qq>{0}</qq>", "星光闪闪");
                }
                else if (minfo.Light >= 5 && minfo.Light < 9)
                {
                    xmlnode.AppendFormat("<qq>{0}</qq>", "星光灿烂");
                }
                else
                {
                    xmlnode.AppendFormat("<qq>{0}</qq>", "星光璀璨");
                }

                xmlnode.AppendFormat("<email>{0}</email>", mi.TeamAge);
                xmlnode.AppendFormat("<pub url=\"{0}\"></pub>", mi.Img);
                xmlnode.AppendFormat("<information>{0}</information>", mi.Selfdesc);
                xmlnode.Append("<pics>");

                tList = GetCacheWorkListByusername(mi.Name);
                foreach (TeamWorkInfos tw in tList)
                {
                    xmlnode.AppendFormat("<pic url=\"{0}\" linkurl=\"{1}\"></pic>", tw.Listpic, tw.Url);
                }
                xmlnode.Append("</pics>");
                xmlnode.AppendFormat("<ziduan1>{0}</ziduan1>", "星光亮度");
                xmlnode.AppendFormat("<ziduan2>{0}</ziduan2>", "星年龄");
                xmlnode.Append("</person>");
            }
        }
        xmlnode.Append("</persons>");

        ResponseXML(xmlnode);
    }

    private void ResponseXML(StringBuilder xmlnode)
    {
        System.Web.HttpContext.Current.Response.Clear();
        System.Web.HttpContext.Current.Response.ContentType = "Text/XML";
        System.Web.HttpContext.Current.Response.Expires = 0;
        System.Web.HttpContext.Current.Response.Cache.SetNoStore();
        System.Web.HttpContext.Current.Response.Write(xmlnode.ToString());
        System.Web.HttpContext.Current.Response.End();
    }

转载于:https://www.cnblogs.com/yhdkzy/archive/2011/05/24/2055530.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值