Fork me on GitHub

2012年5月7日

摘要: 阅读目录开始认识ASP.NET Windows身份认证访问 Active Directory在ASP.NET中访问Active Directory使用Active Directory验证用户身份安全上下文与用户模拟在IIS中配置Windows身份认证关于浏览器的登录对话框问题在客户端代码中访问Windows身份认证的页面上篇博客我谈到了一些关于ASP.NET Forms身份认证方面的话题,这次的博客将主要介绍ASP.NET Windows身份认证。Forms身份认证虽然使用广泛,不过,如果是在 Windows Active Directory 的环境中使用ASP.NET, 那么使用Window 阅读全文
posted @ 2012-05-07 09:49 HackerVirus 阅读(324) 评论(0) 推荐(0)
摘要: 在上篇文章中和大家一起学习了建立基本的WebAPI应用,立刻就有人想到了一些问题:1.客户端和WebService之间文件传输2.客户端或者服务端的安全控制要解决这些问题,要了解一下WebAPI的基本工作方式。(一)WebAPI中工作的Class在MVC中大家都知道,获取Request和Response使用HttpRequest和HttpResponse两个类,在WebAPI中使用两外两个类:HttpRequestMessage 和HttpResponseMessage,分别用于封装Requset和Response。除了这两个类之外,还有一个常见的抽象 类:HttpMessageHandler 阅读全文
posted @ 2012-05-07 09:48 HackerVirus 阅读(526) 评论(0) 推荐(0)

2012年5月6日

摘要: 前言在做架构设计的时候,数据对象进出系统边界,可以采用先前的文章介绍的[Architecture Pattern] Repository,来将外部的系统、模块、数据库…等等,隔离在架构之外。而当系统采用关系数据库来做为储存数据库的时候,开发人员必需要在程序内加入ORM(Object Relational Mapping)的功能,才能将数据对象与关系数据库数据做互相的转换。但当开发人员要从数据库查询大量数据的时候,会惊觉上述ORM的运作模式是:将数据库查询到的「所有数据」,转换为数据对象集合放在「内存内」,再交由系统去使用。「所有数据」、「内存内」这两个关键词,决定了在大量数据的处理上,这个运作 阅读全文
posted @ 2012-05-06 23:29 HackerVirus 阅读(253) 评论(0) 推荐(0)
摘要: vim的一个之处在于广大vimmer所无私奉献的插件,令我等不懂vim脚本的小白受益无穷。在此介绍一些我所安装的插件和配置,都是针对写程序的,没有文本编辑的,也没有日历,也不能煮咖啡。1) A 功能简单但很有用的一个插件,键入:A即可切换头文件和源文件。默认支持C,C++,但不支持objc,对此可修改a.vim,在 a.vim 中加入如下语句:call <SID>AddAlternateExtensionMapping('m',"h") "Objective-C filecall <SID>AddAlternateExten 阅读全文
posted @ 2012-05-06 23:29 HackerVirus 阅读(240) 评论(0) 推荐(0)

2012年5月5日

摘要: 开篇异常这个名词应该大家都不陌生,很多人都听说过。系统调用知道吧?其实系统调用也是一种异常。但是具体的什么是异常呢?他在计算机中有什么作用?他是如何工作,如何被我们利用的?我想很多人都还不都是很清楚。、了解异常有诸多好处,可以让你更好的理解操作系统和应用程序的交互,更好的理解并发等。所以今天就简单的来说一下异常。注:本博文图片来源《Computer system-A Programmer's Perspective》什么是异常为了便于理解,我就不按照书本来了啊,异常可以这样理解:计算机执行一个连续的指令序列,如:a1,a2,a3,,,ak,这些指令执行的时候是顺序执行的,相邻的两条指令 阅读全文
posted @ 2012-05-05 20:32 HackerVirus 阅读(274) 评论(0) 推荐(0)
摘要: 问题:1、业务逻辑与数据库已分离的情况下,怎样保证每个方法访问到最适当的数据(不会造成数据库大数据量查询)2、业务逻辑与数据库已分离的情况下,如何处理事务三层结构下,数据访问层与业务逻辑分离。从对象关系角度看,业务逻辑层的对象依赖于数据访问层。.net平台提供了ado.net对数据库进行操作,connection对象提供了对database连接与transaction的功能。在分层结构下,数据访问层处理了对数据库的操作,实现了domain每一个对象与database的方法。例如对象Customer,提供CustomerDAO.Add(),CustomerDAO.Update()等等的方法,每一 阅读全文
posted @ 2012-05-05 20:32 HackerVirus 阅读(569) 评论(0) 推荐(0)
摘要: 内容摘要:这是我在某个客户那边讲课的时候遇到一个小问题,在ViewModel中创建的一个Timer,并不会被自动停止,即便使用该ViewModel的View已经被关闭了。这个问题的原因在于Timer的特殊工作机制,它是运行在一个独立的工作线程的,除非明确地停止他,或者整个程序关闭了,它才会停止。这一讲中,我通过实例重现了这个问题,然后提供了一个可行的解决方法。视频地址:http://www.tudou.com/programs/view/uO4b2j0N4L8/示例代码:备注:该范例使用了MvvmLight作为MVVM框架,请自行安装Model:using System;using Syste 阅读全文
posted @ 2012-05-05 20:22 HackerVirus 阅读(514) 评论(0) 推荐(0)
摘要: 本节摘要:采用httpclient插件的post方式发送二进制数据流到http服务端说明,本节在我之前的一篇博客get/post方式调用http接口的基础上来介绍,本节的代码和之前的这篇博客放在同一个工程目录的同一个包下。1.背景介绍最近项目中发布了一个HTTP服务,HTTP服务端采用二进制流来接收数据,与其他系统的同事联调的时候,总是出现一些问题,现把这些问题列出来,并在代码中得到了解决。(1)请求的中文,服务器端接收到后为乱码(2)客户端接收到服务器端的响应报文后,中文为乱码(3)请求的报文中没有设置字符集,服务器报空指针异常(4)客户端发送请求后,服务器端接收到的二进制数据的长度为0,报 阅读全文
posted @ 2012-05-05 20:21 HackerVirus 阅读(288) 评论(0) 推荐(0)
摘要: By Tom Dykstra, Tom Dykstra is a Senior Programming Writer on Microsoft's Web Platform & Tools Content Team.原文地址:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/advanced-entity-framework-scenarios-for-an-mvc-web-application全文目录:Contoso 大学 - 使用 EF Code First 创建 MVC 应用在上一个教程 阅读全文
posted @ 2012-05-05 20:19 HackerVirus 阅读(264) 评论(0) 推荐(0)
摘要: 每个公司为加快项目的开发效率,都会使用一些成熟的框架或组件,然后在此基础之上进行开发。YbSoftwareFactory也可复用这些框架和组件,通过二次开发来开发一个代码生成插件,把大部分和框架有关的公共代码和组件封装打包压缩到项目文件中,而把和具体业务管理有关的需要变化的代码使用T4模板来生成。然后使用该代码生成插件来快速生成一个适合自身开发习惯的可立即运行的解决方案来提高开发进度,然后在此基础之上进行后续代码的二次开发。 曾经的某公司用户在使用了YbSoftwareFactory来进行首个项目的辅助开发,原本计划28天的项目编码任务仅仅只用了3天,这3天的工作量也就是进行个性化的界面呈现调 阅读全文
posted @ 2012-05-05 20:12 HackerVirus 阅读(208) 评论(0) 推荐(0)