在ASP.NET中服务器端向客户端发数据.

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:25:42
用一个什么样的函数来写啊,是RESPONSE.WRITE()吗?
感觉有点不对,我说是在AJAX的应用中.

如果是在ashx文件中通常是用context.Response.Write()

ASP.NET中使用Ajax一般用两种方式,一种是WebService;另一种是PageMethod,第一种就不多说了,PageMethod就是将Ajax服务器端代码直接写在代码面上(.CS),但不管使用哪种方式,首先要在aspx页面上拖一个ScriptManager。下面是一段例子:
首先在aspx页面上添加:
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />

<div id="text1">这里显示服务器端返回值,点击一下下面的按钮试试!</div>

<input type="button" value="Ajax方式从服务器端取数据" onclick="getServerReturn()" />

<script language="javascript" type="text/javascript">
function getServerReturn()
{
PageMethods.GetReturn(Callback);
}

function Callback(result)
{
document.getElementById("text1").innerHTML=result;
}
</script>
</form>