一、WebService.asmx
处理业务数据,在GetWhether方法中产生天气情况数据,供JqueryRequest.aspx调用,代码如下:
[System.Web.Script.Services.ScriptService] public class WebService : System.Web.Services.WebService {
public WebService () {
//如果使用设计的组件,请取消注释以下行 //InitializeComponent(); }
[WebMethod] public string GetWhether(string cityId) { Random r = new Random(); int degree = r.Next(100);
string wInfo = string.Format("Today {0}'s temperature is {1} degrees", cityId, degree); return wInfo; } }
二、AjaxRequest.aspx
通过点击按钮来请求WebService.asmx的GetWhether(string cityId)方法,获取天气数据。代码如下:
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>liehuo.net</title> <script type="text/javascript" language="javascript" src="js/jquery-1.3.2.js"></script> </head> <body> <form id="form1" runat="server"> <div> <input type="text" name="Text1" id="Text1"/><br /> <input type="text" name="Text2" id="Text2"/> <br /> <input type="button" id="btn1" onclick="BtnCity_Click()" style="width:55px; height:20px;" /> </div> <div id="dd"> sd </div> <div> <script type="text/javascript" language="javascript"> function BtnCity_Click() { var city = $("#Text1").val(); $.ajax({ url: "WebService.asmx/GetWhether", data: { cityId: city }, type: "post", success: function(data, status) { $("#dd").html("<h1>天气情况:" + data.childNodes[1].text + "</h1>"); } }); } </script> </div> </form> </body> </html> (编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|