代码改变世界

一起谈.NET技术,通过FxCop来验证.NET编码规范

2011-09-02 00:19 by 狼人:-), 245 阅读, 0 推荐, 收藏,
摘要:最近研究了fxcop,有些心得,写出来分享一下。 FxCop介绍: FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以定制自己的规则加入到这个引擎。 还有一款很流行的代码检测工具叫做StyleCop。之所以选择使用FxCop有两个原因,首先是StyleCop不支持VB.Net,而我们用VB.Net做后台开发的。第二是FxCop有非常强大的定制规则引擎的能力,这方面的能力StyleCop不如FxCop。 FxCop使用: 1、下载FxCop 最新版本的是Fx... 阅读全文

一起谈.NET技术,Visual C++2010深度体验:Coding是享受

2011-09-02 00:19 by 狼人:-), 253 阅读, 0 推荐, 收藏,
摘要:非常高兴有机会在这里跟大家分享和交流关于Visual C++ 2010的一些观点和看法,我希望我的这些展示,能够让你从另外一个角度重新认识Visual C++ 2010,能够让你爱上Visual C++ 2010! Visual C++ 2010深度探索 我们期待已久的Visual Studio 2010已经发布一个月了,相信在这一个月中,大家都已经通过各种途径下载并试用了Visual Studio 2010。我想问问大家,Visual Studio 2010给你的第一感觉是什么? 界面很酷! 速度很快! 带来很多新的语法特性! .NET Framework 4... 阅读全文

一起谈.NET技术,使用VS2010代码分析功能增强ASP.NET应用程序安全

2011-09-02 00:19 by 狼人:-), 306 阅读, 0 推荐, 收藏,
摘要:任何从事ASP.NET开发的人都不得不承认,在其职业生涯中曾经遇到过应用程序安全问题,开发人员常常被迫尽快交付代码,平台的复杂性和各种配置选项让应用程序的安全总达不到预期,此外,调试和生产环境的配置要求可能会不同,因此,一个常见的问题是将调试配置引入到生产环境,从而造成各种问题。 经过多年的发展,ASP.NET平台已经成熟,MSDN和社区博客也产生了大量优秀的文档,但确定使用哪些功能或配置往往是件麻烦事,即使开发人员有着良好的安全意识和安全技能,错误总是在所难免,程序中的漏洞仍然很多。同行代码审查是一个有用的过程,也是早期捕捉问题的很好方法,但不是每个人都有时间或预算做同行评审。 ... 阅读全文

一起谈.NET技术,用优秀.NET界面控件 打造新潮界面效果

2011-09-02 00:19 by 狼人:-), 295 阅读, 0 推荐, 收藏,
摘要:一直以来,做.NET共享小软件的界面一般采用IrisSkin这个比较不错的皮肤控件来美化界面效果,方便易用,界面效果也还可以。该控件开发应用比较方便,拖动控件到主界面,然后初始化地方添加一下代码即可: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->string skinFile = ConfigurationManager.AppSettings["SkinFile"];this.skinEngine1.SkinFile 阅读全文

一起谈.NET技术,不附加数据库 ASP.NET调用.sql文件

2011-09-02 00:19 by 狼人:-), 219 阅读, 0 推荐, 收藏,
摘要:笔者好久没有写随笔了,这次是遇到提出这样的问题“不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库”那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句。创建数据库语句好办, Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->"IF Not EXISTS (select name from master.dbo.sy 阅读全文

一起谈.NET技术,细数十大免费构建ASP.NET网站必备工具

2011-09-02 00:19 by 狼人:-), 240 阅读, 0 推荐, 收藏,
摘要:最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/。在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具总结一下,将会是一件十分有趣的事情。这些工具既支持ASP.NET Web Forms又支持ASP.NET MVC。 性能工具 读了两本关于网站的前端性能的书(这两本优秀的图书分别是:《High Performance Web Sites》 和 《Even Faster Web Sites》,作者是Steve Souders)以后,我对网站的前端性能十分敏感。根据Steve Souder... 阅读全文

一起谈.NET技术,讨论:“Mono是个跨平台的.NET”是否是个正确的说法

2011-09-02 00:19 by 狼人:-), 228 阅读, 0 推荐, 收藏,
摘要:Thorbjorn在提问中认为Mono并不能称作是跨平台的.NET,理由如下: OpenJDK等Java提供商都通过了官方的Sun TCK来保证正常工作,Mono似乎并没有通过Microsoft TCK。 Mono的发布总是落后于.NET,那么目前它又对.NET支持到什么程度呢? 如WinForm等GUI工具是否可以在Mono下正常工作? 商业用户不会将开源框架作为备选方案。 用户sparkie首先回应了以上几点疑问: 首先,CLI(Common Language Infrastructure)和.NET是有区别的,前者是公开标准,而后者是微软对这一标准的实现,Mono则是CLI... 阅读全文

一起谈.NET技术,应用Visual Studio 2010辅助敏捷测试(上)

2011-09-02 00:19 by 狼人:-), 202 阅读, 0 推荐, 收藏,
摘要:敏捷软件开发是近些年来比较热门的话题,《敏捷宣言》四条主要精神和十二条基本准则概括了敏捷开发的基本思想。围绕着这些基本概念和思想,产生了一系列的轻量级方法,如:极限编程、测试驱动开发、Scrum、特性驱动开发等。虽然具体名称、过程和侧重点不尽相同,但是相对于非敏捷的开发方法而言,它们都更强调面对面的沟通、团队不同角色之间的紧密协作、频繁交付新的可用的软件版本、紧凑而自我组织型的团队等。敏捷开发只是提供了一个思想和方法论,而要在实际的工程中正确运用它,并真正显现出它的优点和产生实际的效果,这对于每个团队而言一开始都是一个挑战,尤其是对那些那些习惯了传统瀑布模式的团队。 敏捷是整个团队的敏... 阅读全文

一起谈.NET技术,应用Visual Studio 2010辅助敏捷测试(下)

2011-09-02 00:19 by 狼人:-), 223 阅读, 0 推荐, 收藏,
摘要:随着需求的不断变化和迭代的深入,代码库不可避免的会有频繁的签入和签出,此时测试人员一项很重要的任务就是要预防回归问题发生。执行手工测试用例可以帮助我们预防及和发现回归问题,但是它的执行效率太低,无法胜任频繁执行的要求。这时就我们需要考虑采用自动化测试用例完成这项工作。决定是否采用自动化测试是有很多因素决定,其中很重要的一条就是自动测试的收益,下面的公式从概念上解释了如何来计算这个收益,当收益值大于1的时候,实施自动化测试就是合算的;否则,就是不合算的。 图1:计算收益公式 这其中,开发和维护自动测试的成本是影响这个收益的重要因素,为此VS 2010提供了一整套的解决方案,帮助测试团队... 阅读全文

一起谈.NET技术,细数ASP.NET MVC框架的7大顶级功能

2011-09-02 00:19 by 狼人:-), 420 阅读, 0 推荐, 收藏,
摘要:ASP.NET MVC框架对构建ASP.NET应用程序的开发人员来说的确很有吸引力,因为它的松耦合特征使项目管理变得更加轻松,ASP.NET MVC最初由微软随.NET framework 3.5 SP1一起引入(即ASP.NET MVC 1.0),现在.NET Framework 4.0和Visual Studio 2010默认支持第二个版本,即ASP.NET MVC 2.0,在这篇文章中,我将带你领略一下ASP.NET MVC框架的7个顶级功能。 所有概念都围绕下面三个主要组件展开: · 模型(用M表示):模型是负责表现底层数据库模式的业务对象,容纳MVC应用程序的数据/状... 阅读全文

一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4 (下)

2011-09-02 00:19 by 狼人:-), 447 阅读, 0 推荐, 收藏,
摘要:“在 Linux 操作系统中运行 ASP.NET 4 (中)”中已经配置好了 openSUSE 11.3 操作系统。 现在,我们进入“GNOME 终端”,使用 ifconfig 命令验证一下本虚拟的 IP 地址就是一开始我们在宽带路由器中为它分配的静态地址。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ben@linux-nyhn:~> /sbin/ifconfigeth0 Link encap:Ethernet HWad... 阅读全文

一起谈.NET技术,在MVC2.0使用Lodop为WEB打印提出完美解决方案

2011-09-02 00:19 by 狼人:-), 389 阅读, 0 推荐, 收藏,
摘要:通过好友CallHot介绍Lodopweb打印控件。由于是国人开发的,故这两天认真了研究下,打算在未来的项目中使用。现将学习成果与园友分享。如果存在不足的地方,希望您指出。 具体的实现步骤如下: 一、准备工作 1.MVC2.0 + jQuery1.4.1 开发环境。 2.Lodop web 打印控件,官方地址:http://mtsoftware.v053.gokao.net/download.html (注:国人开发,免费软件)。 3.StringTemplate,C#开源模板引擎。官方地址:http://www.stringtemplate.org。 本文主要给出... 阅读全文

一起谈.NET技术,C#不为人知的秘密-缓冲区溢出

2011-09-02 00:19 by 狼人:-), 324 阅读, 0 推荐, 收藏,
摘要:开场白 各位朋友们,当你们看到网上传播关于微软windows、IE对黑客利用“缓冲区溢出”、0day漏洞攻击的新闻,是否有过自己也想试试身手,可惜无从下手的感慨?本文将完全使用C#语言,探索那些不为人知的秘密。 1.本文讲述在C#中利用堆栈缓冲区溢出动态修改内存,达到改变应用程序执行流程的目的。 2.如果你是高手,请指出本文的不足。 3.为了让本文通俗易懂,代码将极尽精简。 现在开始 我们知道,当数组下标越界时,.NET会自动抛出StackOverflowException,这样便让我们可以安全的读写内存,那么我们有没有逾越这个自动检测的屏障,达到我们非常操作的... 阅读全文

一起谈.NET技术,使用SharePoint 2007 Web Service上传文件到文档库

2011-09-02 00:19 by 狼人:-), 200 阅读, 0 推荐, 收藏,
摘要:SharePoint 2010中有了全新的客户端模型,给我们在客户端操作SharePoint对象提供了很大的方便,但是在SharePoint 2007中我们可以使用的方式就比较有限,Web Service是我们最常用的一种方式,SharePoint本身提供了很多web Service,比如Lists.asmx如下图: 我们下面就接触sharepoint提供的web service来实现上传文件。 1. 我们要上传的文件如下图: 2. 下图为要上传的文档库: 3. 实现代码如下: Code highlighting produced by Actipro ... 阅读全文

一起谈.NET技术,C#特性Attribute的实际应用之:代码统计分析

2011-09-02 00:19 by 狼人:-), 197 阅读, 0 推荐, 收藏,
摘要:日常工作中,需要为程序集提供统计分析: 1:程序集方法数; 2:开发人员数目及各自所开发或REVIEW的方法数; 3:测试中,被标注有BUG的数目; 4:直接查看方法的IL代码; 鉴于以上统计的需要,特开发本EXE。 1:关于特性Attribute的知识补充 "Attribute是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标"。它的作用是为它们的修饰目标追加上一些额外的信息——比如"这个类是我写的"或者"这个函数以前出过问题"等等。 它跟注释的区别是:注释是对程序源代码的一种说明,主要目的是给人看 阅读全文
上一页 1 ··· 214 215 216 217 218 219 220 221 222 ··· 312 下一页