extjs学习笔记(一) 一些基础知识
2009-10-11 00:00:00 来源:WEB开发网运行后在编辑框输入字符串,可以看到在下边的div里边以大写的形式显示了出来,通过FF的Firebug我们可以看到数据的交互。
除了使用aspx页面来接受并处理客户端传递过来的数据,我们还可以使用web服务的方式来进行。在项目中添加一个web服务,代码如下:
1using System;
2using System.Web.Services;
3
4/**//*
5 *作者:大笨
6 *日期:2009-10-10
7 *版本:1.0
8 *博客地址:http://yage.blogs.com
9 */
10
11namespace ExtjsDemo
12{
13 /**//// <summary>
14 /// HelloService 的摘要说明
15 /// </summary>
16 [WebService(Namespace = "http://tempuri.org/")]
17 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
18 [System.ComponentModel.ToolboxItem(false)]
19 // 若要允许使用 asp.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
20 // [System.Web.Script.Services.ScriptService]
21 public class HelloService : System.Web.Services.WebService
22 {
23 将传入的字符串改为大写#region 将传入的字符串改为大写
24 /**//// <summary>
25 /// 将传入的字符串改为大写
26 /// </summary>
27 /// <param name="data">需要转为大写的字符串</param>
28 /// <returns>大写字符串</returns>
29 [WebMethod]
30 public string ToUpper(string data)
31 {
32 if(!string.IsNullOrEmpty(data))
33 return data.ToUpper();
34 throw new Exception("字符串不能为空!");
35 }
36 #endregion
37 }
38}
39
当然,默认情况下,web服务是以xml格式来传递数据的,我们可以通过Firebug看到。xml很好很强大,不过有时我们只需要更小巧的json就足够了,那么如何让web服务传递的是json格式呢?我们只需要把请求头中的Content-Type设置为application/json并且把参数使用Ext.util.JSON.encode进行编码或者使用jsonData来代替params.
更多精彩
赞助商链接