摘要: 每天给自己扫盲,让自己变得越博学。 继续学习《程序员的SQL金典》,这回我们来看看表连接相关的内容。表连接的相关知识在实际的项目开发当中,使用非常广。 所谓表连接,就是通过关联多张表,从而检索出需要的数据。实际的项目,存在多张表的关联关系。不可能在一张表里面就能检索出所有数据。如果没有表连接的话,那么我们就需要非常多的操作。比如需要从A表找出限制性的条件来从B表中检索数据。不但需要分多表来操作,而且效率也不高。 阅读全文
posted @ 2013-11-29 12:28 csdbfans 阅读(1616) 评论(2) 推荐(3) 编辑
摘要: 最近学习了SQL SERVER方面的知识,毕竟做Web应用,少不了跟数据库打交道。学习的来源主要是《程序员的SQL金典》这本书。 今天介绍数据库里面的集合运算符,它是指匹配集合的每一个结果。数据库集合运算符包括:IN、ANY、SOME、ALL以及EXISTS等。 以上的SQL代码都为《程序员的SQL金典》(作者:杨中科)例子,书的例子更详细,大家有兴趣的话,可以网上下载PDF文档看,当然购买正版书也是不错的选择。 阅读全文
posted @ 2013-11-28 20:05 csdbfans 阅读(4171) 评论(6) 推荐(2) 编辑
摘要: 我的博客已好久没有文字方面的记载了,好歹昨天已经结束软件设计师的考试了,今天怎么说也需要锻炼自己的写作能力。不然真怕自己又像上一年一样,一停就一年多了。 想好好学习数据库(SQL SERVER)方面的知识,哪怕是工具的使用也好。每天前进一小步,才能成就未来一大步。今天要介绍的是怎么使用Microsoft SQL Server Management Studio导入数据。 Microsoft SQL Server Management Studio是SQL SERVER的客户端工具,相信大家都知道。我不知道大伙使用导入数据的情况怎么样,反正我最近是遇到过。主要是因为没有远程数据库服务器的权限,而需要测试新修改的内容对旧数据的冲突。因为流程改变,免不了需要修改数据来适应新的变化。所以需要在测试环境里面去模拟真实环境的数据。当时还搞笑,直接是粘贴到EXCEL,然后再复制到数据库。对于一般来说,这种方式也可以,但是对于一些特殊的字符,如果直接粘贴到EXCEL里面的话,并不能正常显示出来,比如说bit字段、DateTime字段。 阅读全文
posted @ 2013-11-10 21:54 csdbfans 阅读(708) 评论(4) 推荐(0) 编辑
摘要: 做软件的,总想代码要怎么样才能更好地复用,要怎么样才更利于扩展,要怎么样更能以不变应万变。就微软框架所提供的API一样,在一定程度上避免开发者重复造轮子。拿LINQ来说吧,.NET Framework3.5及之后的版本都已经封装进去,供成千上百万的开发者使用。同一套LINQ语法,它能支持LINQ TO OBJECCT、LINQ TO XML、LINQ TO DATABASE。复用、减少开发工作量及学习成本等好处都是不言而喻的。LINQ的学习很像SQL,所以有学习过SQL语句的话,感觉还是很熟悉的。 阅读全文
posted @ 2013-10-08 12:39 csdbfans 阅读(2014) 评论(9) 推荐(2) 编辑
摘要: 搞Web开发的人,都会听说过缓存,开发中偶尔会遇到换图片、修改引入进来的脚本文件或者是替换Flash文件,你会发现运行出来的结果不变,这时候你肯定也会想过是缓存的原因,会把浏览器的缓存给清除掉。 缓存有分客户端缓存与服务端缓存,但是更通用的还是使用服务端缓存。因为客户端的请求都是服务端来响应,那么在服务端来做缓存的话,客户端的请求都可以由缓存来响应。从而使响应的速度更快。缓存是什么?它就像一个时间片段的数据副本,在缓存的有效时间内,客户的请求,服务器都只用相同的数据副本来进行响应。 阅读全文
posted @ 2013-09-16 12:31 csdbfans 阅读(2487) 评论(2) 推荐(3) 编辑
摘要: 最近发现微软自带的TransactionScope(.Net Framework 2之后)是个好东东,提供的功能也很强大。 首先说说TransactionScope是什么,并能为我们做什么事情。其实看Transaction(事务)这个单词,我想大家已经能猜到个大概。不同于SqlTransaction的事务,因为现在做的项目都有不同的分层架构,如果不在数据操作层里面做的话,那么使用TransactionScope是一种理想的方式,它是一个轻量级的事务类。所谓事务,就好比两个串联的开关,控制着一个灯泡,这两个开关可以理解为一个独立的单位,要么都开,否则灯泡就亮不起来。 阅读全文
posted @ 2013-09-06 08:25 csdbfans 阅读(8110) 评论(40) 推荐(12) 编辑
摘要: 上一篇博文写了委托,总想知道委托的使用场景。网上查出事件委托、回调函数等。 今天我也写写对事件委托的认知,常思考并总结,对自己总是有好处的,能让知识更加系统完善。人无完人,虽然我也很怕引来大家的一堆谩骂声,但是我也想招来一群志同道合的友人。就像三国的曹操,有人谩骂,有人赞扬,有人示之为敌人,有人示之为我主。 好拉,不写点费话,总觉得缺少什么。下面谈谈事件委托,这是一对词组,拆分为事件(关键字event)、委托(关键字delegate) 阅读全文
posted @ 2013-09-01 17:04 csdbfans 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 一千读者心中有有一千个哈姆雷特,.Net中的委托也是一样。 直白点讲委托的话,就是一种以方法为参数的传递方式。概念我想是差不多了吧,毕竟概念这东西,只是书面语,没有实例那么容易理解。 坦白说,我做了近两年的开发,还没有自己定义过委托,如果你说使用过.net框架里面已经封装的那就罢了,因为那是微软封装好的,我也不是大牛,没挖掘理解过。 阅读全文
posted @ 2013-08-31 17:52 csdbfans 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 最近为了换一份新工作,准备了不少笔试题。从笔试当中自己发现了不少基础知识的盲点。很庆幸这样的机会,可以让自己对于基础知识的理解又上升一个台阶。此文介绍C#里面的序列化与反序列化的知识,如果你是大鸟,请口下留情。 首先,什么是序列化与反序列化呢? 序列化就是将对象的状态信息转换为可以存储或传输形式的过程。其实就是将对象持久化,比如说把对象保存为二进制或者是XML的方式。可以将对象序列到流、磁盘、内存和网络等等。相反,反序列化则是将存储或传输形式转换为对象的过程。 阅读全文
posted @ 2012-02-14 10:06 csdbfans 阅读(6792) 评论(20) 推荐(6) 编辑
摘要: 本文将带大家来学习一下Ajax.BeginForm与Jquery UI(Dialog)。 题外话,Hmtl.BeginForm与Ajax.BeginForm的差别,用Html.BeginForm()来提交的话,相当于提交整个页面,而使用Ajax.BeginForm来提交的话,相当于用Ajax的方式来提交。用AJAX来提交,能实现异步的交互方式,从而实现局部页面的刷新,增强用户体验。 关于Jquery UI,大家可以到官网下载所需要的脚本及样式文件。本文只介绍Jquery UI里面的Dialog,但是至少你还得下载四个脚本文件,分别勾上Core、Widget、Position和Dialog。这里面以MVC2(ASP.NET MVC2 Web Application)来作为实例说明。为了更方便大家来看到效果,我上传了源码,大家需要的话,可以通过此链接来进行下载。 阅读全文
posted @ 2012-01-08 13:25 csdbfans 阅读(5349) 评论(3) 推荐(5) 编辑