代码改变世界

一起谈.NET技术,Silverlight 4中把DataGrid数据导出Excel—附源码下载

2011-09-01 23:47 by 狼人:-), 286 阅读, 0 推荐, 收藏,
摘要:Silverlight中常常用到DataGrid来展示密集数据. 而常见应用系统中我们需要把这些数据导入导出到固定Office套件中例如常用的Excel表格. 那么在Silverlight 中如何加以实现? 在参考大量资料后 提供参考思路如下: A:纯客户端导出处理.利用Silverlight 与Javascript 进行交互实现导出Excel。 B:服务器端导出.获得DataGrid数据源. 传递给WCF Service到服务器端. 然后把传回数据通过Asp.net中通用处理导出Excel方法加以实现。 方法A实现导入导出核心在JS脚本中. 属于纯客户端交互. 简洁实用.... 阅读全文

一起谈.NET技术,谈谈我处理异常的一般方法

2011-09-01 23:47 by 狼人:-), 190 阅读, 0 推荐, 收藏,
摘要:我们在编写程序的时候会遇到各种各样的意外情况,如除数为0,数组越界,非法转型,栈溢出等等。因而我们需要有一种机制来处理这些情况,异常处理就是其中的一种机制。当然,还有其他的机制,在MFC中,由于标准的不统一,就存在着各种错误报告方法,如有通过函数返回特殊值的方式,有通过执行某一语句后查询特殊语句获取错误的码的方式,等等。 在C#中,只有一种报告方式,即异常。这样可以让开发人员从大量的文档中解脱出来,不必为一些非逻辑的问题而花费大量时间。 C#中的异常不同于C++,所有的异常类型都是继承自System.Exception的,因此我们定义自己的异常类型时,都要继承自System.Exc... 阅读全文

一起谈.NET技术,WF4.0进行单元测试

2011-09-01 23:47 by 狼人:-), 299 阅读, 0 推荐, 收藏,
摘要:1、简单的WF4.0活动测试 如果是一个简单的WF4.0活动,是那种没有带BookMark,也不是messaging活动,也不是长时间运行的活动。使用WorkflowInvoker进行单元测试将非常的方便。 下面,我们以一种情况为例子:流程中只包含了两个加数相加的操作,然后就将结果返回。流程如下图所示: 最简单的方法是通过Workflow Invoker进行测试。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[TestMet... 阅读全文

一起谈.NET技术,技术详解:三招优化.NET中的锁(组团)

2011-09-01 23:47 by 狼人:-), 258 阅读, 0 推荐, 收藏,
摘要:在这篇文章中,我将使用三个方法处理乐观锁,包括ADO.NET数据集、SQL Server时间戳数据类型和新旧值检查,首先我们从并发谈起,探讨5个并发问题,然后从实际出发,利用这三种方法实现乐观锁。 为什么需要锁? 在多用户环境中,大家同时更新相同的记录可能会引发冲突,这个问题用专业的术语描述就叫做并发性。并发会造成什么样的冲突?并发主要会导致四种常见的问题,详细情况请看下表。 如何解决上述冲突? 答案是使用乐观锁或悲观锁,下面将进一步进行阐述。什么是乐观锁?顾名思义,乐观锁假设多个事务相互不会影响对方,换句话说就是,在乐观锁模式下,没有锁操作会得到执行,事务只是验证是否有其它事... 阅读全文

一起谈.NET技术,最全的ASP.NET开源CMS汇总

2011-09-01 23:47 by 狼人:-), 242 阅读, 0 推荐, 收藏,
摘要:国内: 1.SiteServer CMS SiteServer CMS 网站内容管理系统(著作权登记号2008SR15710)是定位于中高端市场的CMS内容管理系统,能最近汇总了一些asp.net开源cms,希望对学习ASP.NET的人员带来帮助: 国内CMS: 1.SiteServer CMS SiteServer CMS 网站内容管理系统(著作权登记号2008SR15710)是定位于中高端市场的CMS内容管理系统,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大的网站平台。 SiteServer CMS 是基于微软.NET 平台开发的网... 阅读全文

一起谈.NET技术,asp.net控件开发基础(19)

2011-09-01 23:47 by 狼人:-), 151 阅读, 0 推荐, 收藏,
摘要:上两篇讨论了基本数据绑定控件的实现步骤,基本上我们按着步骤来就可以做出简单的数据绑定控件了。过年前在看DataGrid的实现,本来想写这个的,但2.0出了GridView了,再说表格控件实现比较复杂,所以先放着。我们一起打开MSDN来看点别的,当然主题还是离不开数据绑定控件。 一.数据绑定控件的模板 打开MSDN一看,我们会发现DataList和DataGrid都不是直接继承自WebControl类的,而是继承自一个叫BaseDataList的类。唯独Repeater是直接继承自WebControl类的,Repeater的简单也就代表定义样式的灵活。DataList和DataGri... 阅读全文

一起谈.NET技术,asp.net控件开发基础(12)

2011-09-01 23:47 by 狼人:-), 153 阅读, 0 推荐, 收藏,
摘要:从第八篇的时候跳了很大篇幅来继续讲属性,然后接着讲类型转换器,再接着讲视图状态.绕到现在才接着讲复合控件的样式的使用,因为上面讲的东西是紧密联系的.如果已经理解自定义视图状态管理,那这一篇则看起来相关的简单. 1.复合控件中样式属性概述 在第六篇的时候已经介绍过样式的使用了,在复合控件中你同样可以用此方法给控件定义多个样式属性,但此方法很适合像label这样非复合控件。当然复合控件可以适当的定义其自身的样式属性,同时你还需要为其子控件提供样式,典型的控件如GridView控件,如下图 它有很多不同种类的列,而每种不同的列则有不同的样式集合属性,如果将其每个样式属性均暴露为顶级属性... 阅读全文

一起谈.NET技术,基于TFS2010的代码审查环境部署

2011-09-01 23:47 by 狼人:-), 275 阅读, 0 推荐, 收藏,
摘要:对于代码审查的重要性,这里不再多说。要做好代码审查,还是需要工具来配合才能做好。 本文的配置环境如下:SQL Server 2008(TFS2010必须),TFS2010(中文版),Visual Studio 2010。代码审查的插件在codeplex上有一个TeamReview非常不错,可以把代码审查的分配成工作项,安排给团队成员。先预览一下效果吧,有图有真相。 1、走查代码时,选中可能存在问题的代码。右击,如图。 2、选择“New Code Item”后,弹出如下窗口。 备注:汉化插件的时候,不知道应该把"Query From"翻译成什么好,就只好保留这个了。这样就.. 阅读全文

一起谈.NET技术,asp.net控件开发基础(23)

2011-09-01 23:47 by 狼人:-), 157 阅读, 0 推荐, 收藏,
摘要:讨论了如何实现一个简单的数据源控件,但还没有完全的实现.这次我们具体的实现一些方法来加强数据源控件的功能.这里我们根据SqlDataSource控件的一些功能来实现。本篇示例源码来自Professional ASP.NET2.0 ServerControl and Component Development,即是模仿SqlDataSource而制作.我把控件功能减弱,代码整理了下,我们只关注重要的部分,一步一步上去。 一.概念 1.首先你必须熟悉ADO.NET的使用,然后抽象出一部分属性和方法,如执行sql语句命令类型,这个属性你便可以抽象出来,当是控件功能的一部分.所以这部分代码... 阅读全文

一起谈.NET技术,当Silverlight同时遇上TCP和HTTP的WCF服务

2011-09-01 23:47 by 狼人:-), 133 阅读, 0 推荐, 收藏,
摘要:如果只是单一的TCP通信 如果你的silverlight应用因为一些特殊原因跟WCF通信时使用的不是Http协议,而是TCP协议,并且是Host到控制台上的。那么假设是下面这个简单的服务: 1,WCF中的主机服务代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Program { static void Main(string[] args) { Ser... 阅读全文

一起谈.NET技术,Silverlight动态加载DLL

2011-09-01 23:47 by 狼人:-), 126 阅读, 0 推荐, 收藏,
摘要:问题 今天手头的项目遇到一个问题,为了描述这个问题,我建立了一个简单的项目,结构如下: 问题是这样的: 1,silverlightApplication1中有一个按钮,点击后弹出窗口;silverlightApplication6中只有一个canvas来放置从SilverlightApplication1.dll反射得到的控件。 2,silverlightApplication6中动态加载了silverlightApplication1的SilverlightApplication1.dll文件。 3,如果在RIA上启动新实例进行调试,可以正常通过。效果是: ... 阅读全文

一起谈.NET技术,10个C#编程和Visual Studio使用技巧

2011-09-01 23:47 by 狼人:-), 212 阅读, 0 推荐, 收藏,
摘要:C#是一门伟大的编程语言,与C++和Java相比,它的语法更简单,相对来说更好入门,经历10年的发展,C#已经成为编程语言领域强有力的竞争者,每一年我们都能看到它的进步,每一个新版本都加入了许多新特性,总的来说,作为一门编程语言,它没有让C#开发者社区失望。Visual Studio亦是如此,新版本的Visual Studio 2010所带来的新特性也让开发者们兴奋不已。 对开场白没兴趣?好吧,我们直接切入正题,下面介绍10个C#编程和Visual Studio IDE使用技巧。 1、Environment.Newline 你是否知道这个属性是与平台无关的?允许你根据每个平台输... 阅读全文

一起谈.NET技术,asp.net控件开发基础(17)

2011-09-01 23:47 by 狼人:-), 149 阅读, 0 推荐, 收藏,
摘要:本篇将开始介绍如自定义数据绑定控件,这里感谢很多人的支持,有你们的支持很高兴。这里首先需要大家熟悉asp.net模板控件的使用,还有自定义模板控件.因为数据绑定控件多是基于模板控件的. 一.回顾 如果你使用过asp.net内置的数据控件(如DataList,Repeater),你一定会这么做 1.设置数据源 DataSource属性 2.调用数据绑定 DataBind方法 3.在控件的不同模板内使用绑定语法显示数据 这三步应该是必须要做的 其他更多的 你可能需要对绑定的数据进行统一的一些操作(如时间格式化),或者对数据的某一项进行操作(对某一项进行格式化),... 阅读全文

一起谈.NET技术,XML与DataSet对象的关系

2011-09-01 23:47 by 狼人:-), 166 阅读, 0 推荐, 收藏,
摘要:在.NET Framework 中,经常使用XML 作为存储和传输各种数据的格式。DataSet 中的数据可以转换成XML 的形式来表示和存储。我们可以使用XML 对象同步和转换DataSet 的数据,而DataSet 也可以存储和传输XML 格式的数据。 XML 与 DataSet 的关系如下图所示: DataSet 对象的常用方法如下: A. 使用ReadXml( ) 方法:从文件或流中加载XML 数据,填充DataSet 对象。DataSet 对象.ReadXML( 文件路径字符串|stream 对象, XmlReadMode 枚举值[可以省略] ) ; B. 使... 阅读全文

一起谈.NET技术,asp.net控件开发基础(22)

2011-09-01 23:47 by 狼人:-), 142 阅读, 0 推荐, 收藏,
摘要:上两篇讨论了如何定义结合数据源控件的数据绑定控件.这次我们一起来看下数据源控件是如何实现的。asp.net2.0已经为我们提供了很多数据源控件,相信大家都用过了,也希望大家对其有所熟悉.关于它能做什么就不说了。下面我们也一起来看看,如何简单的实现。 一.你必须了解的 1.关于数据源控件(DataSourceControl) 虽然表面看来,给数据绑定控件指定DataSourceID属性,数据源控件帮你做了一切工作,其实不然,数据源控件只负责收集与数据交互的相关信息,如:SqlDataSource的ConnectionString,AccessDataSource的DataFile... 阅读全文
上一页 1 ··· 235 236 237 238 239 240 241 242 243 ··· 312 下一页