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

用一个什么样的函数来写啊,是RESPONSE.WRITE()吗?感觉有点不对,我说是在AJAX的应用中.... 用一个什么样的函数来写啊,是RESPONSE.WRITE()吗?
感觉有点不对,我说是在AJAX的应用中.
展开
 我来答
tz6060996
2009-12-12 · TA获得超过2282个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1621万
展开全部
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>

再在CS页面上添加:
[WebMethod]
public static string GetReturn()
{
return "这是从服务器端返回的内容!";
}
运行一下试试。

大致的过程和要点:
一、过程:
点击按钮,在客户端调用getServerReturn(),getServerReturn()向服务器端提出请求,由GetReturn(与服务器端对应)返回一个字符串,这里同时定义了一个Callback(回调函数),服务器端处理完成后会主动调用客户端的function Callback(result)并把返回数据放在result中,所以,document.getElementById("text1").innerHTML=result;可以将服务器的返回值写到text1中。
二、要点:
1、aspx中必须要有ScriptManager并要设EnablePageMethods="true";
2、cs中方法前要加[WebMethod],并且要是静态方法(static)。
fengbp
2009-12-12 · TA获得超过1262个赞
知道答主
回答量:252
采纳率:0%
帮助的人:78.5万
展开全部
如果是在ashx文件中通常是用context.Response.Write()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Karab
2009-12-12 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:20%
帮助的人:4901万
展开全部
JavaScript里是doucument.write
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式