代码改变世界

LINQ to SQL(4):OR设计器

2011-11-17 16:45 by 小白哥哥, 745 阅读, 1 推荐, 收藏, 编辑
摘要:在我们使用LINQ to SQL的时候,需要大量的使用OR设计器,虽然我们手工写代码也是完全可以实现的,但是OR设计器是非常强大的工具,我想有了它,没有几个人会去手工写代码,当然了,手动写代码也是必须的,这一篇我就写几个典型的需要手工写代码的情况打开和关闭复数形式默认情况下,OR设计器会将数据库对象从服务器资源管理器拖放到OR设计器上的时候,会自动将ies,s结尾修改为单数形式,这样可以更准确的表示实例化的实体类到单个数据记录的事实,但是某些时候,我们可能会不需要这种效果,这样倒是可能会把我们的代码弄混乱,如果需要关闭这种效果,这样做在VS菜单栏点击“工具”--“选项”,打开数据库工具NODE 阅读全文

LINQ to SQL(3):增删改查

2011-11-17 14:44 by 小白哥哥, 2193 阅读, 4 推荐, 收藏, 编辑
摘要:上一节中,我已经写过了利用OR设计器生成对象模型的方式,其实生成这样对数据库进行映射的模型的方式不只这一种,不过VS为我们提供的这种设计器真的是很强大,在实际应用中也是经常用到的 这一节写利用LINQ to SQL对数据库进行的简单增删改查的操作的实现方式,这里注意是“简单”,复杂的查询呢,我将会在下一篇或者下下一篇中写到,那里会有很多的内容,比如处理并发啦,自定义LINQ表达式查询啦,等等的这... 阅读全文

LINQ to SQL(2):生成对象模型

2011-11-16 23:09 by 小白哥哥, 510 阅读, 1 推荐, 收藏, 编辑
摘要:在LINQ to SQL中,可以使用自己的编程语言的对象模型映射到关系数据库,在上一节课,已经有一部分内容,简单的介绍了一下这种对象模型的结构,这一节,我们主要讲使用vs给我们提供的工具来生成对象模型的方法 在visual studio中,可以使用OR设计器提供的丰富的用户界面来帮助我们生成您自定义的对象模型,这里写一下具体的操作步骤 在我们创建的项目上,右击,点击添加新项 在“数据”的N... 阅读全文

LINQ to SQL(1):基础入门

2011-11-16 21:18 by 小白哥哥, 581 阅读, 1 推荐, 收藏, 编辑
摘要:LINQ to SQL是在SQL SERVER数据库上设置一个强类型化界面的方式,LINQ to SQL提供的方式是目前我所见到查询SQL SERVER最简单也是最有效的方式,他可以使用自定义的类型与数据表甚至存储过程进行对应,而不像我们使用ADO.NET那样,把更多的功夫用在数据类型转换等等的问题上,当程序运行的时候,LINQ to SQL会将我们使用自己的语言定义的模型中的语言继承查询转换为SQL,然后将他在数据库上执行,然后将返回的结果转换为我们自定义的类对象,使用过nhibernate或者ibatis.net的朋友,可能就很熟悉这种方式啦,我个人认为,LINQ to SQL在某些地方弥 阅读全文

ASP.NET AJAX__序言

2011-10-26 20:04 by 小白哥哥, 260 阅读, 0 推荐, 收藏, 编辑
摘要:已经不记得在某事某刻某地听说到了AJAX这个词,因为已经是很久远的事情啦,刚开始觉得这是很高端的技术,一开始研究AJAX,在网上寻找资料,总是特别的零碎,效率不高,又因为有了ASP.NET 提供的几个非常好(我也不知道是不是应该这么说)的控件,再加上AjaxControlToolkit,用了好久的AJAX,却卑微到一直没有了解到AJAX的真正核心,有时候也觉得,微软这个家伙,让我不敢爱也不得不爱,就像我喜欢用一句话来形容.net,“庞大所以强大”,也确实,还有哪个IDE有4G的安装包。。。。。学了这么长事件的AJAX,东西真的是太多啦,微软给我们提供的太多,太强大,相对的,我们也要懂得更多,研 阅读全文

ASP.NET AJAX(15)__构建高性能ASP.NET AJAX应用

2011-10-26 17:30 by 小白哥哥, 366 阅读, 0 推荐, 收藏, 编辑
摘要:UpdatePanel的性能问题在UpdatePanle使用的时候,它每次的更新都是将整个页面回送的,而且也会加上一些他更新的标记,所以往往它传递的数据量比传统的PostBack都要多,这其实是违背AJAX减少数据量传输的特点的使用UpdatePanel的注意事项在使用UpdatePanel的时候,要只传输必要的内容,使用相对小而细的UpdatePanel,而不是使用大而全的UpdatePanel,在每次PostBack后只需要更新必要的UpdatePanel(将UpdatePanel的UpdateMode设置为Conditional,在需要更新的UpdatePanel的时候,调用Update 阅读全文

ASP.NET AJAX(14)__UpdatePanel与服务器端脚本控件

2011-10-25 17:21 by 小白哥哥, 520 阅读, 0 推荐, 收藏, 编辑
摘要:脚本控件的作用ASP.NET AJAX的脚本控件,连接了服务器端和客户端,因为我们(可以)只在服务器端编程,而效果产生在客户端,这就需要我们首先在服务器端编写一个控件类,然后包含一个或几个脚本文件,其中定义了客户端组件,可以让开发人员只在服务端操作控件,而在页面上添加客户端行为一个典型的脚本控件就是UpdateProgress,我们来看一下它的实现方式一个UpdateProgress的简单示例创建一个aspx页面 ... 阅读全文

ASP.NET AJAX(13)__利用Microsoft AJAX Library开发客户端组件

2011-10-24 20:23 by 小白哥哥, 519 阅读, 1 推荐, 收藏, 编辑
摘要:Microsoft AJAX Library定义了一个客户端组件的模型,它的基类是Sys.Component,它实现了三个接口Sys.IDisposable,Sys.INotifyDisposing,Sys.INotifyPropertyChangeSys.Component成员get_events()get_id();set_id();get_isInitialized();initialize();dispose();raisePropertyChanged();Sys.IDisposable成员dispose();Sys.INotifyDisposing成员add_disposing() 阅读全文

ASP.NET AJAX(12)__浏览器兼容功能

2011-10-23 15:35 by 小白哥哥, 579 阅读, 0 推荐, 收藏, 编辑
摘要:目前,常见的浏览器IE(6,8,9),chrome,firefox,safari等,还有国内的一些曾经靠恐吓用户来提高使用率的某浏览器(河蟹社会),这些浏览器对于Javascript的语言特性实现大致是相同的,但是对于DOM操作方式却大相径庭,所以我们通常需要自己对不同浏览器对于DOM的操作方式进行分而治之,或者我们往往是使用一些Javascript框架提供的兼容功能,当然也有我们的Microsoft AJAX Library判断浏览器的类型和版本浏览器兼容层的优势在于,我们可以使用同样的编码方式,让相同的代码在不同浏览器下的表现统一,因为在这个兼容层内部,分别实现了或者规避了一些浏览器的不同 阅读全文

ASP.NET AJAX(11)__ScriptManager

2011-10-22 19:49 by 小白哥哥, 541 阅读, 0 推荐, 收藏, 编辑
摘要:ScriptManager的作用,这个不言而喻,它是整个的ASP.NET AJAX的核心UpdatePanel的支持成员static void RegisterArrayDeclarationstatic void RegisterClientScriptBlockstatic void RegisterScriptIncludestatic void RegisterClientScriptResourcestatic void RegisterExpandoAttributestatic void RegisterHiddenFieldstatic void RegisterOnSubmi 阅读全文