随笔 - 46  文章 - 0  评论 - 530  阅读 - 21万

随笔分类 -  ExtJS

第三节:ExtJS调用WCF系列-----添加,修改,删除
摘要:我们继续上一节中的那个项目,给那个员工列表增加 添加修改删除功能。和上一节一样,我们先从服务器端说起,服务器端需要提供WCF接口给客户端调用,我们先来写几个BLL的数据处理方法 然后在EmployeeService.svc文件中把这几个方法封装WCF接口 这样服务器端的工作就完成了,下面到客户端.也就是EXTJS的代码编写,这里要注意两个问题: 一个是关于WCF传递过来的日期型数据和从EXTJS的form中取得的日期型数据相互转化的问题,WCF传递过来的日期形式为“\/Date(62831853071)\/”括号里面的数字是UTC时间,我们需要设置Ext.form.DateField的format : "Y-m-d",然后把两种类型在通讯之前进行相互转化。 第二个是当BodyStyle = WebMessageBodyStyle.Wrapped 的时候WCF会自动把传递过来的值进行封装,这个在第二节的时候有详细说明,在把WCF传过来的值转化为ExtJS需要的对象的时候去掉这个封装。 基于以上两点,我写了一个WCFHelper.js的文件,代码如下 阅读全文
posted @ 2007-12-18 12:59 小庄 阅读(10054) 评论(39) 推荐(1) 编辑
第二节:ExtJS调用WCF系列-----分页排序列表实现
摘要:这次我们使用一个测试的数据库CompanyInfoDB,里面有两张表,部门和员工,并外键关联,数据库调用采用Linq的Sqlmetal 命令方式,在Visual Studio 2008的命令提示符中输入以下命令:D:\Program Files\Microsoft Visual Studio 9.0\VCsqlmetal /conn:server=172.16.1.52;database=CompanyInfoDB;uid=sa;pwd=sa123456 /map:c:\LinqTemp\CompanyInfoDB.map /code:c:\LinqTemp\CompanyInfoDB.cs /serialization:Unidirectional 然后把生成的CompayInfo.map 文件和CompanyInfo.cs文件加入到项目中,并添加System.Data.Linq的引用,还要修改一下Web.Config 加入数据库链接字符串和XmlMappingSource文件的位置。 阅读全文
posted @ 2007-12-11 10:17 小庄 阅读(8586) 评论(12) 推荐(0) 编辑
第一节:ExtJS调用WCF系列-----实现JSON传递
摘要:首先我们打开我们的VS 新建一个Asp.Net WebApplication Project,(不要给我说新建网站,我讨厌那个东东) 命名为ExtJSAndWCFChapter1 如图: 接下来我们在该项目中新建一个实体类文件和一个AJAX—Enabled WCF SERVICE,分别命名为Employee.cs 和EmployeeService.svc 下面去ExtJS.Com网站下载一个E... 阅读全文
posted @ 2007-12-07 18:14 小庄 阅读(12748) 评论(17) 推荐(2) 编辑
ExtJS调用WCF系列
摘要:ExtJS调用的服务器端目前有三种实现方式 一种是网页的方式,他的Content-Type:是application/x-www-form-urlencoded,这种方式适用范围比较广泛,只要是能输出网页的服务器端环境都可以。ExtJS官方网站上的例子基本上都是这种形式,服务器端的环境是PHP,http://cmsoft.cnblogs.com/ 是实现这种方式的.net版本,不过让我这样来写dotNet代码我可不愿意。 一种是WebService的方式,也就是通过XML在服务器和客户端传递数据的方式,在DotNet下这种实现方式比较复杂,也比较搞笑,原因是在服务器序列化的xml要在客户端用Asp.Net Ajax才可以反序列化,然后才能被ExtJS调用,我既然用了ExtJS框架,还得再用ASP.Net AJAX框架,实在不爽! 还有一种是WCF的形式,他的Content-Type是 application/json,其原理是基于JSON来在服务器端和客户端传递数据,我们必须得定义服务器端方法的输入,输出参数为JSON形式才可以,其次还得进行URL重写等(其实就 阅读全文
posted @ 2007-12-07 18:00 小庄 阅读(8446) 评论(7) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示