马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

Ajax示例代码_一般处理程序输出responseXML

[复制链接]
查看5947 | 回复2 | 2013-1-1 13:30:44 | 显示全部楼层 |阅读模式
1.新建一般处理处理程序

例子:
[C#] 纯文本查看 复制代码
//指定http输出类型
context.Response.ContentType="text/XML";

Book b=new BookServices().GetBookById(Convert.toInt32(context.request.Params["BookId"]));//根据Id获取book的信息,返回book对象


//定义XML输入流(XmlTextWriter(指定二进制格式输出,指定编码格式))

XmlWriter writer=new XmlTextWriter(context.response.outputstream,Encoding.UTF8);

//定义XmlSerializer 将对象序列化到XML文档
(将指定对象反序列化到Xml)

XmlSerializer seriaizer=new XmlSerializer(b.GetType());


//写入文件到XML序列化流中
(流对象,要写入的对象)
seriaizer.Serialize(writer,b);

//关闭流
writer.close();


=====================================================================================================================================================

2.处理HTML页面
[C#] 纯文本查看 复制代码
2.1 JavaScript脚本

function btnClick(){
	var bookId=document.getElementById("BookId").value;
	var url="_Hander/BookList.aspx?BookId="+bookId;

	//定义全局xhr
	var xhr;
	if(window.ActivexObject){
		xhr=new ActivexObjext("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		xhr=new XMLHttpRequest();
	}

	xhr.onreadystatechange=function(){
		if(xhr.readyState==4&&xhr.status==200){
			var dom=xhr.responseXML;
			document.getElementById("Id").innerHTML =
                    "编号:"+dom.getElementsByTagName("Id")[0].text;
                    document.getElementById("Title").innerHTML =
                    "书名:" + dom.getElementsByTagName("Title")[0].text;
                    document.getElementById("Author").innerHTML =
                    "作者:" + dom.getElementsByTagName("Author")[0].text;

                    document.getElementById("PublisherId").innerHTML =
                    "出版社:" + dom.getElementsByTagName("PublisherId")[0].text;
                    
                    document.getElementById("PublishDate").innerHTML =
                    "出版时间:" + dom.getElementsByTagName("PublishDate")[0].text;

                    document.getElementById("ISBN").innerHTML =
                    "ISBN:" + dom.getElementsByTagName("ISBN")[0].text;

                    document.getElementById("WordsCount").innerHTML =
                    "WordsCount:" + dom.getElementsByTagName("WordsCount")[0].text;

                    document.getElementById("UnitPrice").innerHTML =
                    "UnitPrice:" + dom.getElementsByTagName("UnitPrice")[0].text;

                    document.getElementById("ContentDescription").innerHTML =
                    "ContentDescription:" + dom.getElementsByTagName("ContentDescription")[0].text;

                    document.getElementById("AurhorDescription").innerHTML =
                    "AurhorDescription:" + dom.getElementsByTagName("AurhorDescription")[0].text;

                    document.getElementById("EditorComment").innerHTML =
                    "EditorComment:" + dom.getElementsByTagName("EditorComment")[0].text;

                    document.getElementById("TOC").innerHTML =
                    "TOC:" + dom.getElementsByTagName("TOC")[0].text;

                    document.getElementById("cateGorie").innerHTML =
                    "cateGorie:" + dom.getElementsByTagName("cateGorie")[0].text;
                    
                }
            }

            xhr.open("GET",url,true);

            xhr.send(null);
	}
}

=============================================================================================================================================================
3 HTML
[C#] 纯文本查看 复制代码
<body>

    <p>
        <input id="Text1" type="text" />

        <input id="Button1" type="button" 
            value="button"/></p>
            <ul>
            <li id="Id"></li>
            <li id="Title"></li>
            <li id="Author"></li>
            <li id="PublisherId"></li>
            <li id="PublishDate"></li>
            <li id="ISBN"></li>
            <li id="WordsCount"></li>
            <li id="UnitPrice"></li>
            <li id="ContentDescription"></li>
            <li id="AurhorDescription"></li>
            <li id="EditorComment"></li>
            <li id="TOC"></li>
            <li id="cateGorie"></li>
            </ul>
</body>


C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
chao2332601 | 2013-6-16 02:05:09 | 显示全部楼层
谢谢分享!!!
chao2332601 | 2013-6-16 04:58:33 | 显示全部楼层
谢谢分享!!!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则