代码改变世界

一起谈.NET技术,.Net创建Excel文件(插入数据、修改格式、生成图表)的方法

2011-09-01 23:44 by 狼人:-), 360 阅读, 0 推荐, 收藏,
摘要:1.添加Excel引用 可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Library。它们都会生成Microsoft.Office.Interop.Excel.dll。 2.创建Excel。 有两种方法创建一个Excel Workbook实例。 1.需要一个模板文件,使用Open方法,参数较多: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl... 阅读全文

一起谈.NET技术,关于ASP.NET页面打印技术的总结

2011-09-01 23:44 by 狼人:-), 151 阅读, 0 推荐, 收藏,
摘要:B/S结构导致了Web应用程序中打印的特殊性。 • 程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。 • 格式如何控制和定制等,是我们开发中可能会面对的问题。 打印文档的生成 • 1、客户端脚本方式 一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。 优点:客户端独立完成打印目标文档的生成,减轻服务器负荷; 缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定。 • 2、服务器端程序方式 利用后台代码从数据库中读取打印源,生成打印目标文档。... 阅读全文

一起谈.NET技术,System.DateTime详解

2011-09-01 23:44 by 狼人:-), 286 阅读, 0 推荐, 收藏,
摘要:最近一直在负责公司内部框架的升级工作,今天对一个小问题进行了重新思考——时间的处理。具体来说,是如何有效地进行时间的处理以提供对跨时区的支持。对于一个分布式的应用来说,倘若客户端和服务端部署与不同的地区,在对时间进行处理的时候,就需要考虑时区的问题。以我们现在的一个项目为例,这是一个为澳大利亚某机构开发的一个基于Smart Client应用(Windows Form客户端),服务器部署于墨尔本,应用的最终用户可能需要跨越不同的州。澳洲地广人稀,不同的州也有可能会跨越不同的时区。假设数据库并不支持对时区的区分,服务端需要对针对客户端所在的时区对时间进行相应的处理。不过,对该问题解决方案的介绍.. 阅读全文

一起谈.NET技术,Silverlight 拖动复制控件

2011-09-01 23:44 by 狼人:-), 222 阅读, 0 推荐, 收藏,
摘要:Silverlight 拖动复制控件,就是将控件从一个容器中向另一个容器中拖动时,不是移动控件而把该控件到另一个容器中。这种情形在程序中经常遇到,下面是我做的一个拖动复制控件的示例,仅供有这种需求的朋友们参考。 新建一个 Silverlight 项目命名为 DragAndCopy ,在新建的项目中添加一个Silverlight 用户控件(Silverlight user control)命名为 DragObject。项目结构如下图所示: 其中 DragObject 就是要拖动的用户控件,DragObject 的 Xaml 代码如下: Code highlighting produ... 阅读全文

一起谈.NET技术,.NET动态调用DLL的方法

2011-09-01 23:44 by 狼人:-), 851 阅读, 1 推荐, 收藏,
摘要:很多软件都是可插拔的,最知名的便是微软的Windows操作系统。你可以在Windows操作系统上安装QQ,也可卸掉QQ,这便是可插拔。这里不谈Windows的实现,因为太过复杂。本文就谈谈管理软件的可插拔的实现。相对Windows操作系统,QQ就是它的一个插件。所以可以简单的将开发可插拔的软件分为两个部分。一个是主应用程序的开发,一个是插件的开发。 比Windows小的,常见的可插拔的软件是MSN。MSN主应用程序由MS开发,还存在一些MSN插件开发商,国内好像也有不少,这些插件开发商通过在插件中植入广告获取利润。MS不可能提高源代码给这些开发商,那么MSN的主应用程序和MSN的插件是... 阅读全文

一起谈.NET技术,Silverlight 中用鼠标同时选中和移动多个控件

2011-09-01 23:44 by 狼人:-), 209 阅读, 0 推荐, 收藏,
摘要:在设计 WinForm 程序时,我们可以很方便的同时选择窗体上的多个控件来调整控件的位置。在 Silverlight 应用程序中有时我们也想实现同样的功能,以提供更好的用户体验。本文将要介绍的就是在 Silverlight 程序中实现同时选中和移动多个控件。 1、实现鼠标拖动选择时显示所选区域 2、移动所选区域时同时移动在该区域内的控件 要实现鼠标拖动选择时显示所选区域功能,可以在鼠标拖动时在 Canvas 容器中动态添加一个 Rectangle 来显示类似在 Windows 资源管理器拖动选择文件时的选择框。实现前面所述功能的操作:在 Canvas 容器中按下鼠标左键并拖动鼠... 阅读全文

一起谈.NET技术,ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]

2011-09-01 23:44 by 狼人:-), 154 阅读, 0 推荐, 收藏,
摘要:ASP.NET Process Model索引 ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇] ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[下篇] 相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NET是什么?如果站在一个相对High Level的角度,我们可以这样来定义ASP.NET:ASP.NET是一个基于Web的开发平台,提供构建企业级应用所... 阅读全文

一起谈.NET技术,ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI

2011-09-01 23:44 by 狼人:-), 140 阅读, 0 推荐, 收藏,
摘要:ASP.NET Process Model索引 ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇] ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[下篇] 前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的?”我觉得这个问题涉及到IIS和ASP.NETASP.NET Runtime的处理模型... 阅读全文

一起谈.NET技术,ORM映射框架总结--数据库操作库(精修版)

2011-09-01 23:44 by 狼人:-), 292 阅读, 0 推荐, 收藏,
摘要:1. ORM数据库操作原理 前面已经介绍过了个人ORM映射框架中的三个核心库: 实体—数据库映射特性关系: http://www.cnblogs.com/qingyuan/archive/2010/04/02/1702998.html 实体分析器: http://www.cnblogs.com/qingyuan/archive/2010/04/05/1704546.html Sql语句生成组建: http://www.cnblogs.com/qingyuan/archive/2010/04/16/1713658.html 至于这篇文章也就是这四个组件中的最后一个了------- 数据库操作库. 阅读全文

一起谈.NET技术,ADO.NET常用对象

2011-09-01 23:44 by 狼人:-), 232 阅读, 0 推荐, 收藏,
摘要:一、Connection对象 Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。 Connection对象有两个重要属性: (1)ConnectionString:表示用于打开 SQL Server 数据库的字符串; (2)State:表示 Connection 的状态,有Closed和Open两种状态。 Connection对象有两个重要方法: (1)Open()方法:指示打开数据库; (2)Close()方法:指示关闭数据库。 ... 阅读全文

一起谈.NET技术,ASP.NET MVC 通过 FileResult 向浏览器发送文件

2011-09-01 23:44 by 狼人:-), 362 阅读, 0 推荐, 收藏,
摘要:在 Controller 中我们可以使用 FileResult 向客户端发送文件。 FileResult FileResult 是一个抽象类,继承自 ActionResult。在 System.Web.Mvc.dll 中,它有如上三个子类,分别以不同的方式向客户端发送文件。 在实际使用中我们通常不需要直接实例化一个 FileResult 的子类,因为 Controller 类已经提供了六个 File 方法来简化我们的操作: protected internal FilePathResult File(string fileName, string contentType);pr... 阅读全文

一起谈.NET技术,利用Response.Flush和iframe实现”服务器推”技术

2011-09-01 23:44 by 狼人:-), 255 阅读, 0 推荐, 收藏,
摘要:基于流方式的”服务器推”模型: 服务端在接到客户端的请求时,通过Response的Flush()方法发送数据,可以使用定时器的方式发送数据,没有数据也发送”无数据”,让客户端保持长连接,直至客户端断开连接,请求结束。每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接, 服务器端可以设置一个超时时间, 超时后通知客户端重新建立连接,并关闭原来的连接)。 实现代码: 页面Default.aspx,用来展示数据: Code highlighting produced by Actipro CodeHighlighter (... 阅读全文

一起谈.NET技术,漫谈.Net关键字系列之一Sealed与Final

2011-09-01 23:44 by 狼人:-), 249 阅读, 0 推荐, 收藏,
摘要:Sealed与Final修饰符其实并不是一个语言平台的产物,他们有着各自所属的语言环境,但这两个关键字都是.Net平台中不可或缺的,那么二者用法几何,随本文一探究竟。 一.Sealed sealed 修饰符可以应用于类、实例方法和属性。用于类时,该类被称为密封类,密封类不能被继承;用于方法时,该方法被称为密封方法,密封方法会重写基类中的方法;sealed修饰符应用于方法或属性时,必须始终与override一起使用;结构是隐式密封的,因此它们不能被继承。 ● 描述方法: Code highlighting produced by Actipro CodeHighlighter ... 阅读全文

一起谈.NET技术,如何解决分布式系统中的跨时区问题[实例篇]

2011-09-01 23:44 by 狼人:-), 201 阅读, 0 推荐, 收藏,
摘要:关于如何解决分布式系统中的跨时区问题,上一篇详细介绍了解决方案的实现原理,在这一篇中我们通过一个完整的例子来对这个问题进行深入探讨。尽管《原理篇》中介绍了那么多,解决方案的本质就是:在进行服务调用过程中将客户端的时区信息作为上下文传入服务端,并以此作为时间转换的依据。我们首先定一个具体的类型来定义包含时区信息的上下文类型,我们将这个类型起名为ApplicationContext。 一、通过CallContext实现ApplicationContext 在《通过WCF扩展实现Context信息的传递》一文中,我通过HttpSessionState和CallContext实现了一个Ap... 阅读全文

一起谈.NET技术,C#中使用#region指令的一些想法

2011-09-01 23:44 by 狼人:-), 347 阅读, 0 推荐, 收藏,
摘要:这篇文章我将不会去介绍如何使用#region指令。因为每个C#开发人员都应该见过和使用过#region指令的。这篇文章将讨论如何在代码中正确的使用它。使用#region就是将一些有关联的代码组织在一起,然后折叠起来。这样你就在一个函数中看不到很长的令人头痛的代码段。例如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public void DoSomething(){ bool shouldIDoSomething; #region... 阅读全文
上一页 1 ··· 243 244 245 246 247 248 249 250 251 ··· 312 下一页