jQuery是目前前端页面最好的Javascript"封装"模式,ASP.NET WebServices是微软Web项目高效简洁的模式,2者结合的开发Web程序是目前主流高效的一种开发模式,不瞎掰了,进入Demo演示:
#注意:本文举例的传输数据类型为 JSON (轻量级的数据交换格式)
#此方式避免了在后端ASP.NET处理时需要序列化处理JSON字符串的麻烦,丢给ASP.NET(WebServices)来处理吧,开发效率更高些。
【js准备】
1.从 www.jquery.com 下载jQuery的Javascrpit封装包文件: jquery-1.5.1.min.js
2.创建jquery.extend.ajax.json.js文件,代码如下:
#以上2个js文件保存到Web项目 ../Script/ 目录下
【页面】
aspx/html 文件头省略
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Script/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="Script/jquery.extend.ajax.json.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#Button1").click(function () {
var valueStr = "{value1:" + "'" + $("#Text1").attr("value") + "'}";
alert(valueStr);
$.ajaxWebService(
"WebService1.asmx/TxMsg",
valueStr,
function () { $('#Text2').val("loading..."); },
function (result) { $('#Text2').val(result.d); },
function (result, status) { if (status == 'error') { alert(status); } }
);
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Text1" type="text" value="0|U20111|10|||20110325|20110325|TSTER|0|TESTER|||" /><br />
<br />
<input id="Button1" type="button" value="button" /><br />
<br />
<input id="Text2" type="text" />
</div>
</form>
</body>
</html>
【WebServices文件:WebService1.asmx】
WebServices1.asmx.cs 代码:
OK,运行测试一下。很简单,页面使用jQuery Ajax带JSON参数调用ASP.NET WebServices, 返回一个字符串的处理。