Fork me on GitHub

2011年3月29日

摘要: 需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口IDisposable。这相当于是告诉调用者,该类型是需要显式释放资源的,你需要调用我的Dispose方法。不过,这一切并不这么简单,一个标准的继承了IDisposable接口的类型应该像下面这样去实现。这种实现我们称 阅读全文
posted @ 2011-03-29 09:40 HackerVirus 阅读(246) 评论(0) 推荐(0)
摘要: 引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心得。很久之前就想针对关系数据库设计进行整理、总结,但因为种种原因迟迟没有动手,主要还是惰性使然。今天也算是痛下决心开始这项卓绝又令我兴奋的工作。这将是一个系列的文章,我将以讲座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用)。系列的第一讲我们先来回答下面几个问题数据库是大楼的根基大多数程序员都很急切,在了解基本需求之后希望很快的进入到编码阶段(可能只有产出代码才能反映工作量),对于数据库设计思考得比较少。这给系统留下了许多隐患。许多软件系统的问题,如:输出错误的数据,性能差或后期维护繁杂等,都与前期数据库设计有着密切 阅读全文
posted @ 2011-03-29 09:21 HackerVirus 阅读(410) 评论(0) 推荐(0)

2011年3月28日

摘要: 一直在想在asp.net中怎么才能向在java中那样用struts那样做页面请求。当然asp.net mvc就是类似struts的东西吧,不过还没来得及学习。今天就用ashx来接收页面请求,并调用后台,然后返回数据给前台,用jquer .ajax提交请求,接收ashx返回的数据。例子: 例子是要实现页面加载时从数据库读取数据,并把数据放到一个下拉列表中。(因为是用ajax,就建html页面就行了,一直不喜欢aspx页面,感觉它太臃肿了。)一.准备工作:1.建web应用程序aspnetAjax2.建index.htm3.建个js文件夹,把jquery.js放进去,4.建ajax文件夹,里面放as 阅读全文
posted @ 2011-03-28 01:08 HackerVirus 阅读(1293) 评论(0) 推荐(0)
摘要: 使用的库是:Newtonsoft.Json 为asp.net 3.5开发的 Beta4版本,获取数据库数据用的是Microsoft EnterpriseLibrary 4.1其中扩展了这个库的功能,使之最适合把DataTable,DataSet,DataRow转为JSON模式另外使用了Jquery的$.getJSON来解析后台传过来的JSON格式另参考了:http://blog.csdn.net/dujingjing1230/archive/2009/08/28/4495008.aspx 裴旭更网友的文章http://www.west-wind.com/Weblog/default.aspx 阅读全文
posted @ 2011-03-28 00:14 HackerVirus 阅读(2436) 评论(0) 推荐(0)
摘要: 最近在项目中用到Jquery,感觉真的不错,开源的插件也比较多。 项目中,我随手记录一些常用的方法。也是刚刚学习,有问题大家一起讨论, 希望能留下宝贵意见! 首先,在JQuery中AJAX请求一般有 $.post(url,data,callback) $.get(url,data,callback) $.ajax (options)... 以post为例JSON数据处理方式:1. html code:<div id="export" style="position:absolute;z-index:auto;display: none"> & 阅读全文
posted @ 2011-03-28 00:03 HackerVirus 阅读(666) 评论(0) 推荐(0)

2011年3月27日

摘要: Json.NET 4.0 Release 1 – .NET 4 and Windows Phone supportBy popular demand: Json.NET 4.0! This is the first Json.NET release to target .NET 4 and integrates the many new features added in the latest version of .NET. Behind the scenes Json.NET’s source code has been upgraded to VS2010.Other major cha 阅读全文
posted @ 2011-03-27 23:48 HackerVirus 阅读(1567) 评论(0) 推荐(0)
摘要: BLL层,又叫业务逻辑层,顾名思义,就是放置业务逻辑的地方.业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而 阅读全文
posted @ 2011-03-27 23:12 HackerVirus 阅读(295) 评论(0) 推荐(0)
摘要: 刚开始看这两个接口时很是迷糊了一阵子.感觉没什么不一样的地方,功能放在httpmodule和httphandler中好像都可以.后来搜了很多帖子,但都是说如何如何实现的,然后就告诉你这个代码放到哪,那个代码放到哪,看完还是不明白为什么非要这么放!(小弟头脑逻辑性比较差.只好到处去翻.)真是皇天不负有心人,得偿所望啊.ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览 器中 阅读全文
posted @ 2011-03-27 20:02 HackerVirus 阅读(506) 评论(0) 推荐(0)

2011年3月26日

摘要: js代码:function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; } URL的参数&参数名1=XXXX&参数名2=XXXX&参数名3=XXXX alert(GetQueryString(&qu 阅读全文
posted @ 2011-03-26 20:27 HackerVirus 阅读(695) 评论(0) 推荐(0)
摘要: 公司最近招人,一道笔试题,就是查询出数据表中重复的记录,应该来说用过分组查寻的,这道题并不在话下,我们先来看看这张表上图高亮部分的是重复的数据行,那么如何取出其中高亮的部分,聚合函数在解决这个问题前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM,COUNT,MAX,AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。例如上函数从左至右依次为 求总和,记录数,最大值,平均值!关于它们的作用相信很多朋友也知道!但也有可能在自己知道的情况下,并不了解它们的学名,聚合函数。这也是我开篇写这个的目的!另外就是group by,分组查寻。看下面结果通过使用GROUP BY 阅读全文
posted @ 2011-03-26 18:45 HackerVirus 阅读(280) 评论(0) 推荐(0)