摘要:在这个演练中,你将创建一个WCF RIA服务应用程序检索AdventureWorksLT数据库。这里你将用Silverlight创建客户端表现层。你将建立一个实体类来表示各个数据库表。本演练可作为其他演练的起点。
先决条件
Visual Studio 2008 + Silverlight 3 + WCF RIA Services Beta for Visual Studio 2008 SP1+AdventureWorksLT sample database
或
Visual Studio 2010 + Silverlight 4 + WCF RIA Services Beta for Visual Studio 2010 + AdventureWorksLT sample database
创建一个用RIA Services作为项目之间联系的解决方案
阅读全文
C#语言学习笔记二
2009-03-14 22:59 by 张智清, 408 阅读, 0 推荐, 收藏, 编辑
摘要:C# 2.0面向对象编程——议OOP三大支柱
★ 当显式地引用当前对象的字段和成员时,就需要使用C#的this关键字。往往使用C#的this进行自引用来解决名称冲突(一般是参数名称和内部状态变量名称之间的冲突)。
★ 静态成员在其方法作用域中不能使用this关键字。这是有意义的,因为静态成员函数在类(而不是对象)级别上操作,没有this!
★ this关键字的另一个用处是:强制一个构造函数调用另一个构造函数,以避免冗余的成员初始化逻辑。(即使用this转发构造函数调用)
★ 类的公共接口是指通过点运算符从一个对象变量可以直接访问到的成员集合。
C#的封装支持:
★ 封装的核心是:对象的字段数据不应该从公共接口直接访问。如果用户想改变对象的状态,则是通过间接地使用访问方法(get)和修改方法(set)。就是说封装提供了一种保护状态数据完整性的方法——定义私有数据字段。定义私有字段的主要方式有二:
阅读全文
C#学习笔记一
2009-03-14 22:57 by 张智清, 456 阅读, 0 推荐, 收藏, 编辑
摘要:★ C#要求所有的程序逻辑都包含在一个类型定义中(类型是指集合{类、接口、结构、枚举、委托}中的一个成员)。
★ 每一个可执行的C#应用程序必须包含一个且唯一定义了Main()方法的类。该方法用来指明应用程序的入口点。该方法应是公共的(public)、静态的(static)。其返回值为void或int类型。
★ 类是一个关于用户定义类型(UDT)的定义。而对象则描述的是某个类在内存中的一个特定实例。
★ 在C#中,new关键字是创建一个对象的标准方法。new关键字负责给指定对象计算正确的字节数,并从托管堆(heap)上获得足够的内存。
★ C#的对象变量事实上是对内存中对象的引用,并不是实际的对象本身。
★ 在C#中类的默认构造函数可以由系统自动提供或用户显式重定义。
★ 在C#中类的默认构造函数保证所有的成员数据都设置成一个合适的默认值(所有的构造函数都具有这种行为),这与C++是不同的。
★ 在C#中构造函数的名字跟其所构建的类一样,并且它们从来不提供返回值(即便是void也不行)。即构造函数没有返回值。
阅读全文
微软WebDeployment Project插件发布网站时老是报出"aspnet_merge.exe”已退出,代码为1的错误
2009-03-10 23:02 by 张智清, 482 阅读, 0 推荐, 收藏, 编辑
摘要:发布网站时老是报出"aspnet_merge.exe”已退出,代码为1的错误 而且发布的DLL并没有合成一个,还是像以前一样,一大堆;去网上查了一下,具体情况具体分析,可能是:A. 中文编码问题;B. 在自定义属性的描述中有中文的缘故,比如[WebMethod(Description="测试方法")]这样子;C. 或数组索引超出限制;D. 存在同类名的问题等(aspnet_merge默... 阅读全文
类型“XXXXX”同时存在于XXX.dll和YYY.dll中的问题的解决办法
2009-03-10 22:27 by 张智清, 925 阅读, 0 推荐, 收藏, 编辑
摘要:在用.net编程的时候,我一般不会太在意@page中的Inherits="XXX"这个东西,反正是VS自己生成的,直接拿来用便可以啦,但今天才发现,这是一个重大的错误,在你发布一个网站的时候,它会根据这个东西去建立该页用的方法,如果您在多个不同的页面中用了相同的Inherits值,也就建立了多个同名的方法,这样你在运行网站的时候便会引起冲突,网站便会提示类型“XXXXX”同... 阅读全文
从xap文件中读取文件
2009-03-04 21:54 by 张智清, 458 阅读, 0 推荐, 收藏, 编辑
摘要:读取图片文件:[代码]读取XML文件并用Linq来初始化数据:[代码]注解:[代码]0为xap程序集的名字,1为要读取的文件在在xap中的路径。 阅读全文
Siverlight Contrib的alpha版与正式版有很大区别
2009-03-04 21:29 by 张智清, 302 阅读, 0 推荐, 收藏, 编辑
摘要:关于Silverlight Contrib控件的正式版中新添加的一些控件就不说了,只是在应用中发现现在的正式版与原先的Alpha版有很多根本的差异,而有没有这方面最新的示例代码可作借鉴,因此困恼了我很长时间,只能自己看着新旧两个帮助文件,啃啃英文,对照着去了解....水平有限,可能理解上不到位,目前还在摸索......CoolMenu控件的基类变了,且没有了CoolMenuItemCollecti... 阅读全文
ASP.NET MVC学习笔记二(URL映射规则)
2009-02-23 10:26 by 张智清, 388 阅读, 0 推荐, 收藏, 编辑
摘要:routes.MapRoute方法这个方法的作用是向系统增加一条路由规则。这里唯一的一条规则是系统默认增加的,第一个参数是规则名,是一个普通字符串。关键是第二个参数,它也是一个字符串,但是它描述了如何解析url。可以这样理解,它描述了url串HostName后面部分如何匹配,其中带{}的表示参数匹配,如果不带则表示字符串匹配。在默认值被设置的情况下,映射规则“配少不配多”,... 阅读全文
ASP.NET MVC学习笔记一
2009-02-21 13:38 by 张智清, 479 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.NET MVC的请求过程 ASP.NET MVC是URL驱动的(不同于WebForm的事件驱动),即用户通过URL地址,通过在urlrouting中定制好的Maproute(也就是通过写好的正则)来顺序匹配用户请求的哪个Controller,以及哪个action事件,并将进行action处理,在action中可以从model中进行数据访问,最后通过return view();来返回要显... 阅读全文