asp.net 2.0中异步调用webservices
2008-04-30 16:12
357 查看
今天读台湾董老师的AJAX书,发现其实也可以不建立asmx这样来调用了
比如
'建立Page Method
<System.Web.Services.WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Public Shared Function GetServerTime(ByVal format As String) As String
'调用服务器端时间
Return Now.ToString(format)
End Function
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'建立调用后端Web Services的JavaScript
Dim js As String
js = ""
js += "function CallWebServices(){"
js += " PageMethods.GetServerTime('yyyy/MM/dd HH:mm:ss',onOK);"
js += "}"
js += "function onOK(returnData){"
js += " $get('TextBox1').value=returnData;"
js += "}"
js = "<script>" & js & "</script>"
Me.ClientScript.RegisterStartupScript(GetType(String), "", js)
'将调用后端Web Services的JavaScript附加到Button1的onclick事件上
Me.Button1.Attributes("onclick") = "CallWebServices();"
'设置 EnablePageMethods
Me.ScriptManager1.EnablePageMethods = True
End Sub
End Class
前台页面
<form id="form1" runat="server">
<div>
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input id="Button1" runat="server" type="button" value="button" /></div>
</div>
</form>
比如
'建立Page Method
<System.Web.Services.WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Public Shared Function GetServerTime(ByVal format As String) As String
'调用服务器端时间
Return Now.ToString(format)
End Function
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'建立调用后端Web Services的JavaScript
Dim js As String
js = ""
js += "function CallWebServices(){"
js += " PageMethods.GetServerTime('yyyy/MM/dd HH:mm:ss',onOK);"
js += "}"
js += "function onOK(returnData){"
js += " $get('TextBox1').value=returnData;"
js += "}"
js = "<script>" & js & "</script>"
Me.ClientScript.RegisterStartupScript(GetType(String), "", js)
'将调用后端Web Services的JavaScript附加到Button1的onclick事件上
Me.Button1.Attributes("onclick") = "CallWebServices();"
'设置 EnablePageMethods
Me.ScriptManager1.EnablePageMethods = True
End Sub
End Class
前台页面
<form id="form1" runat="server">
<div>
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input id="Button1" runat="server" type="button" value="button" /></div>
</div>
</form>
相关文章推荐
- asp.net 2.0中异步调用webservices
- asp.net 2.0中异步调用webservices
- asp.net 2.0中异步调用数据
- ASP.NET 2.0中的异步页面(转)
- Asp.Net Ajax 2.0 调用WebService 中的方法
- ASP.NET 2.0 异步页面原理浅析[转]
- ASP.NET 2.0 AJAX中Webservice调用方法
- 关于在ASP.NET应用程序中异步调用Web Service的解决方案
- asp.net中的AJAX编程-异步网络调用
- [转]Tree控件的异步加载方案的选择建议(C#,ASP.NET 2.0)
- 简单ASP.NET AJAX 客户端应用:用JS直接调用WebServices方法
- ASP.NET AJAX中的异步Web Services调用
- ASP.NET 2.0 异步页面原理浅析 [1] [原]
- 异步调用ASP.NET的Web服务
- asp.net中异步调用WebService(异步页)[转]
- ASP.NET 2.0中的异步页面
- asp.net 2.0页面性能的考虑--异步页面处理模型
- 关于ASP.NET中的异步调用
- 第三部分 02 在ASP.NET AJAX应用程序中使用JavaScript异步调用Page的方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(5):服务器端和客户端数据类型的自动转换:基本类型和枚举类型