Fork me on GitHub

2012年9月4日

摘要: 通过.cshtml或者.vb.html文件定义的View能够被执行,必须先被编译成存在于某个程序集的类型,ASP.NET MVC采用动态编译的方式对View文件实施编译。当我们在对ASP.NET MVC进行部署的时候,需要对.cshtml或者.vb.html文件进行打包。针对某个View的第一次访问会触发针对它的编译,一个View对应着一个类型。我们可以对.cshtml或者.vb.html进行修改,View文件修改后的第一次访问将会导致View的再一次编译。和ASP.NET 传统的编译方式一样,针对View的编译默认是基于目录的,也就是说同一个目录下的多个View文件被编译到同一个程序集中。[ 阅读全文
posted @ 2012-09-04 11:24 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 需求需要在DataGridView新增行时触发新行第二列的双击事件以显示数据选择窗体,具体如下图事件代码入下//单元格双击事件处理View Code dataGridView1.CellDoubleClick += (s, e) => { if (e.RowIndex < 0) return; var curItem=bindingSource1.Current as KB_Route; if (e.ColumnIndex >= 0 && dataGr... 阅读全文
posted @ 2012-09-04 11:23 HackerVirus 阅读(175) 评论(0) 推荐(0)

2012年9月3日

摘要: Adhesive框架是为了满足公司内部项目需要开发的一套基础框架。Adhesive这个单词是胶水的意思,这个名字有几层含义:1、框架其本身的组件像胶水一样相互配合,旨在为一个中型的互联网网站提供一套基于.NET 4.0的开发基础平台,实现灵活性、性能、伸缩性等。2、框架对微软提供的既有技术进行粘合和扩展使它们可以更好发挥作用,比如ADO.NET EF4、ASP.NET MVC3、.NET WCF等。框架基于.NET 4.0开发,可以用于ASP.NET (MVC)网站、控制台应用程序或Windows服务应用程序等,提供的主要功能包括:1、基础组件:Bootstrapper模式、本地配置服务、本地 阅读全文
posted @ 2012-09-03 18:13 HackerVirus 阅读(273) 评论(0) 推荐(0)
摘要: 知名问答网站StackOverflow之所以成功,合理的规则与严格执行是重要的原因,所以删帖是经常的。不过有时候执行得过严了,被删的问答不时会有惊艳之作。这不,他们的博客8月29日的文章“20个最受争议的编程观点”说的就是这样一个被删帖。此文一出,立刻在Reddit、Hacker News等各大技术新闻站上引起了热议。实际上2010年酷壳曾经有文章介绍过其中的十条,但观点本身没有翻译。最初的问题“你最受争议的编程观点是什么?”(这里还能看到存档),由Jon Skeet在2009年1月提出。此人可不是无名小卒,C#社区大名鼎鼎的人物,多年微软MVP,所著《深入理解C#》(英文版C# in Dep 阅读全文
posted @ 2012-09-03 17:20 HackerVirus 阅读(140) 评论(0) 推荐(0)
摘要: 分享基于EF+WCF的通用三层架构及解析本项目结合EF 4.3及WCF实现了经典三层架构,各层面向接口,WCF实现SOA,Repository封装调用,在此基础上实现了WCFContext,动态服务调用及一个分页的实例。1. 项目架构图:2. 项目解决方案:在传统的三层架构上增加了WcfService(服务端),WcfClientProxy(客户端服务调用),及WcfExtension(一些扩展)3. Wcf Service的实现:工厂实现了RemoteServiceFactory(用于远程调用)和RefServiceFactory(本地引用调用服务层)生成客户端代理,都需要实现IServic 阅读全文
posted @ 2012-09-03 09:36 HackerVirus 阅读(349) 评论(0) 推荐(0)
摘要: ASP.NET身份验证机制membership入门 配置篇2012-09-03 08:16 by 荣 爷, 181 阅读,1评论,收藏,编辑 几乎所有的系统中都会使用到访问控制和角色管理这样的功能,例如:新建、修改、删除用户和角色,为用户分配角色,管理角色中的用户等等。于是MS在ASP.NET 2.0开始,实现了这些功能,使得我们在开发中,不需要考虑这方面的内容,把更多的精力投入到业务逻辑的开发中去。从而大大的提高了开发的效率。下面我们就来学习一下如何使用membership。1.添加数据库支持 要使用membership首先需要数据库的支持,所以我们第一步就是创建用来存放用户、角色等... 阅读全文
posted @ 2012-09-03 09:34 HackerVirus 阅读(173) 评论(0) 推荐(0)
摘要: Portal-Basic Web 应用开发框架:应用篇(七) —— 页面静态化 Portal-Basic Web应用开发框架(简称Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成Action拦截、Form Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。 Portal-Basic源码、示例及文档资源:请访问 google code 项目 ^_*原文出处:怪兽的博客怪兽.. 阅读全文
posted @ 2012-09-03 09:33 HackerVirus 阅读(140) 评论(0) 推荐(0)
摘要: OS:Win7旗舰版64位平台:VS2010旗舰版 x86安装包版本:OpenCV2.4.2 x86 下载地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.2/OpenCV-2.4.2.exe/download EmguCV2.4.2 x86 下载地址:http://sourceforge.net/projects/emgucv/files/emgucv/2.4.2/libemgucv-windows-x86-gpu-2.4.2.1773.exe/downloadOpenCV:1. 解压为了便于... 阅读全文
posted @ 2012-09-03 09:32 HackerVirus 阅读(602) 评论(0) 推荐(0)
摘要: 检测常见ASP.NET配置安全漏洞看到一篇国外MVPTroy Hunt的文章:67% of ASP.NET websites have serious configuration related security vulnerabilities,大意是依据他搜集到的统计数字,约67%的ASP.NET网站因配置不当,存在安全风险。Troy Hunt文章的分析数据来自他所开发的一个简易网站扫瞄服务--ASafaWeb, Automated Security Analyser for ASP.NET Websites。使用者只要提供Internet上公开ASP.NET网站的URL,ASafaWeb会 阅读全文
posted @ 2012-09-03 09:30 HackerVirus 阅读(298) 评论(0) 推荐(0)
摘要: HTML5开发 桌面提醒功能桌面提醒的介绍桌面通知功能能够让浏览器即使是最小化状态也能将消息通知给用户。这和WebIM是最为天然的结合。不过,目前支持Desktop Notification功能的浏览器只有Chrome5+。 在实际使用的过程中,应该尽量减少通知功能对用户的干扰,最大程度的减少通知功能的出现,这就需要解决以下几个问题:1. 收到多条消息时确保只出现一条通知;2. 当用户处于IM出现的页面中时(页面处于Focus状态)将不出现通知;3. 当用户使用多Tab开启多个存在IM的页面时,只要有一个页面处于Focus状态将不出现通知;4. 如何让用户点击通知浮动层即可定位到具体的聊天窗口 阅读全文
posted @ 2012-09-03 09:28 HackerVirus 阅读(296) 评论(0) 推荐(0)