在ASP.NET中服务器端向客户端发数据.
用一个什么样的函数来写啊,是RESPONSE.WRITE()吗?感觉有点不对,我说是在AJAX的应用中....
用一个什么样的函数来写啊,是RESPONSE.WRITE()吗?
感觉有点不对,我说是在AJAX的应用中. 展开
感觉有点不对,我说是在AJAX的应用中. 展开
3个回答
展开全部
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)。
首先在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)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询