2007年11月
使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图阅读全文>
发表于 @ 2007年11月30日 19:51:00|评论(loading...)|编辑
在SqlServer2005 中自定义一个 Split函数与C#中的Split功能一样 阅读全文>
发表于 @ 2007年11月30日 19:43:00|评论(loading...)|编辑
相信大家都在当心数据库的丢失,这也是每个开发者头痛的一件事件,因为正在运行的服务器及数据库也在这台服务器上。如果服务器崩溃,那么所有的数据都不存在了,就算是你在你的机子上做了备份,那也是没有用的,为什么会这样说主要是因为本机是向互联网公开的,所以出事故的概率就比较高。最终我们可以利用局域网解决这样的问题。就拿两台机子做例子,A机是服务器,B机是要把A服务器上的数据库备份到B机上,前提是B机必须要有数据库,以Sql Server2005为例。
首先A机必须具备数据库,程序,IIS,B机必须具备数据库,服务程序。前提是B机必须知道A机的机器密码。
其次代码操作如下 这只是存储过程
阅读全文>
发表于 @ 2007年11月30日 19:17:00|评论(loading...)|编辑
Sql Server 中的output returnvalue的区别 阅读全文>
发表于 @ 2007年11月30日 18:59:00|评论(loading...)|编辑
Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)阅读全文>
发表于 @ 2007年11月30日 18:53:00|评论(loading...)|编辑
ERP的含义是用信息化的手段有效规划、合理整合和充分利用企业内外的各项资源,企业选择ERP是必然的选择,而绝不是“找死”。之所以人们对ERP现状不满,还要从当前ERP系统的缺点来入手分析。阅读全文>
发表于 @ 2007年11月28日 09:03:00|评论(loading...)|编辑
常常在编码的时候看到有这么个东西BindingFlags.Public Or _ BindingFlags.Static,你知道它的原理吗?为什么枚举和枚举之间or运算呢,背后的函数怎么就知道你传了什么组合的参数呢,看看这篇文章你就明白了。 阅读全文>
发表于 @ 2007年11月27日 21:24:00|评论(loading...)|编辑
反射在项目中的实践,将枚举转成表。如果列表是固定而且长度不大,可以优先考虑使用枚举来保存这个列表(也就是专业术语说的代码表),对于列表项比较多的,需要用户来编辑的,可以考虑使用表,个人喜欢了。 但是我比较喜欢用枚举,代码逻辑很好,不满意的就是反射浪费些性能了。阅读全文>
发表于 @ 2007年11月27日 20:49:00|评论(loading...)|编辑
反射这个技术,有时候不用他还真解决不了问题,但是反射是会 影响性能的,当然,好用的东西大家都要懂,我这里写了一篇 通俗易懂,接下来的文章将讲一下他在项目中的实际应用,由于反射的思想还被用于设计模式,以后将一系列文章讲下如何通过反射和REMOTING技术,一起实现一个分布式的多层 应用程序。阅读全文>
发表于 @ 2007年11月27日 20:34:00|评论(loading...)|编辑
如今,N 层应用程序已经成为构建企业软件的标准。对于大多数人来说,N 层应用程序就是被分成多个独立的逻辑部分的应用程序。最常见的选择是分为三个部分:表示、业务逻辑和数据,当然还可能存在其他的划分方法。N 层应用程序最初是为了解决与传统的客户端/服务器应用程序相关的问题而出现的,但是,随着 Web 时代的到来,这一体系结构开始成为新开发项目的主流阅读全文>
发表于 @ 2007年11月27日 09:37:00|评论(loading...)|编辑
Java的ByteCode和.NET的MSIL仍然需要最终被翻译成CPU能执行的机器指令,这部分功能由一个运行在特定操作系统之上的软件系统来完成,这个软件系统称为VM(Virtual Machine,虚拟机)。
只需要为每种操作系统和特定的硬件平台提供一个虚拟机,就可以让同样一个程序不加修改地在不同的操作系统和硬件结构的计算机上运行。
这种运行在虚拟机之上的代码称为托管代码(Managed Code)阅读全文>
发表于 @ 2007年11月27日 09:32:00|评论(loading...)|编辑
本篇技术概要描述了 Microsoft .NET 企业应用程序开发的基本原理,以及从 CIO、企业结构设计师、开发人员和 IT 专家的角度窥探其优势和技术要求,旨在帮助 IT 专家规划基础结构与程序开发环境。阅读全文>
发表于 @ 2007年11月27日 09:15:00|评论(loading...)|编辑
所谓的架构师,应该是一个技术企业的最高技术决策者。他主要负责公司软件产品或软件项目的技术路线与技术框架的制订。阅读全文>
发表于 @ 2007年11月27日 08:22:00|评论(loading...)|编辑
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强大棋牌休闲游戏帝国。阅读全文>
发表于 @ 2007年11月24日 13:50:00|评论(loading...)|编辑
合法E-mail地址:
1. 必须包含一个并且只有一个符号“@”
2. 第一个字符不得是“@”或者“.”
3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.”
5. 允许“@”前的字符中出现“+”
6. 不允许“+”在最前面,或者“+@”阅读全文>
发表于 @ 2007年11月24日 11:54:00|评论(loading...)|编辑
activeReport系列教程。我选择他是因为我的项目需要做一个界面让用户设计报表的样式并保存下来,而这个控件就提供了运行时的报表设计器 。阅读全文>
发表于 @ 2007年11月23日 15:54:00|评论(loading...)|编辑
做这个工作最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己。阅读全文>
发表于 @ 2007年11月23日 00:04:00|评论(loading...)|编辑
第一,要改,只需更改要改之字,此为可维护;第二,这些字并非用完这次就无用,完全可以在后来的印刷中重复使用,此乃可复用;第三,此诗若要加字,只需另刻字加入即可,这是可扩展;第四,字的排列其实有可能是竖有可能是横排,此时只需将活字移动就可做到满足排列需求,此是灵活性好。
阅读全文>
发表于 @ 2007年11月22日 23:33:00|评论(loading...)|编辑
三行代码搞定天气预报 哈哈.web服务就有这个好处,至于它的原理,又是另一篇文章了。不过,我有空可以写写,web服务,web应用程序,.net Remoting这三个都是基于RFC远程过程调用的架构.这里只是web服务的一个示例.阅读全文>
发表于 @ 2007年11月22日 23:26:00|评论(loading...)|编辑
理解web,拥抱web.即便有一天,当Web 2.0已经不再时髦,它所带给我们的这些变化也仍将深刻影响软件开发的实践。这些变化之全面深刻,在我们开来,足以将软件开发引领到一个新的阶段,对于这个阶段,不妨命名为软件开发的2.0时代。此时此刻,我们所需要做的,就是深入地理解这些变化的意义,并亲身参与其中,推动技术的发展。
阅读全文>
发表于 @ 2007年11月22日 23:14:00|评论(loading...)|编辑
SOA很容易混淆的概念,成功的前提是不要混淆,记住这十点,可以避免学习中走很多弯路.阅读全文>
发表于 @ 2007年11月21日 20:21:00|评论(loading...)|编辑
希望大家看到那么多关于SOA的概念时不要头晕,其实很难给SOA下个定义,只有实践才能得出体会,不过,对于这些概念,我们抱着坐山观虎斗的心态,只可远观,不可亵玩焉.以后的文章会给出实际的例子,让你脑海中的想法变成现实.阅读全文>
发表于 @ 2007年11月21日 20:18:00|评论(loading...)|编辑
呵呵。关于SOA的概念非常多,很多人一开始就陷入了混乱,我找了一些关于SOA的比喻,希望能对你的大脑产生些灵感.去猜测它,然后再去了解它.阅读全文>
发表于 @ 2007年11月21日 19:58:00|评论(loading...)|编辑
很久以前我就听说过SOA了(面向服务架构),一直没机会了解,现在开始学习吧,感兴趣的朋友欢迎跟我一起共同学习,进步.阅读全文>
发表于 @ 2007年11月21日 19:55:00|评论(loading...)|编辑
话说回来,这中国的报表确实够复杂、巨费劲。用户拿出一撂纸往咱面前一堆:“就照这个做吧”,立马头就晕了,随便选一张搞个两三天是家常便饭,运气坏了折腾一礼拜也不是多罕见的事,手里握着世界排名前三的高档武器(这里不方便点名批评,大家心领神会吧)依然搞得人垂头丧气,末了还是得拿出看家工夫——写代码!谁让咱是程序员呢,就这命呗。
阅读全文>
发表于 @ 2007年11月21日 16:08:00|评论(loading...)|编辑
ActiveReport Web Application 事前准备 ,iis的配置阅读全文>
发表于 @ 2007年11月21日 09:27:00|评论(loading...)|编辑
需要将水晶报表转换为ActiveReport报表的工具的朋友,进来看看,或者留下你的EMAIL,我将下载的文件发给你。阅读全文>
发表于 @ 2007年11月21日 09:09:00|评论(loading...)|编辑
前面我们所讲的报表,不管简单的还是复杂的,都遵循这样一个流程:
开发人员事先做好模版——〉用户运行程序——〉用户选择相应条件——〉打印或预览帐票——〉程序把用户选择的数据填充到我们的模版上,然后显示
可以说,用户除了选择条件,控制显示的数据之外,能做的控制很少(除非把一些简单的控制放在条件里面)。
阅读全文>
发表于 @ 2007年11月21日 00:55:00|评论(loading...)|编辑
我使用AR的过程当中,碰到最大的困难,不是数据的组织(虽然也很麻烦),而是画面的布局,尤其是一些奇怪的线线框框,常常会为了一些特殊的线框要求,浪费很多时间调试。
阅读全文>
发表于 @ 2007年11月21日 00:53:00|评论(loading...)|编辑
上节讲了对报表上的控件和section进行布局,这节讲解一下AR的打印参数设置。阅读全文>
发表于 @ 2007年11月21日 00:47:00|评论(loading...)|编辑
承接上节,前面示例代码的出布局都不能满足我们平时帐票的要求,至少各个TextBox之间不能有间距吧?
这节主要讲解一下控制帐票布局。难点是有子模版情况下的布局阅读全文>
发表于 @ 2007年11月21日 00:46:00|评论(loading...)|编辑
前面讲了普通的分栏帐票,下面讲讲简单的一览帐票,一览帐票也是我们常常碰到的,具体式样一般如下:
该类型帐票有如下特点:
(1)、一栏帐票的特点是有若干区域组成,如下区域1是固定不换列的,区域2是动态换列的。
(2)、一览帐票的各栏可以是衔接在一起的,即栏间距为0,也可以是分开的。
(3)、Title和SubTitle通常是不分栏的,它们会跨越所有的栏。
(4)、帐票区域2的默认栏数应该是固定的,比方说A4纸默认印刷8栏,如果超过8栏可以选择换页,也可以选择超出边界继续印刷(红线)。
这是由代码来控制的。
阅读全文>
发表于 @ 2007年11月21日 00:44:00|评论(loading...)|编辑
承接上节,上节用2个group的方式打印了普通的分栏帐票。实现了换列换页的三维表示。
本节用子报表的方式来实现该功能。
子报表的功能比上面那个方法来说,更强大,更灵活。复杂帐票一般都得用到子报表。
开始之前,先简单介绍一下子报表的用法。
0,子报表的一般用法如下:
(1),先Add一个主模版(rpt1.rpx),若干子模版(这里就建了一个,sub1.rpx)
(2),在主模版上放一个SubReport控件(该控件是一个占位符,sub1.rpx的内容将在这里显示),可以放在PageHeaer/Footer,GroupHeader/footer和Detail上,这个要视用途来定。这里放在GroupHeader1上。
(3),在主模版的GroupHeader1_Format事件(假如你的SubReport放在Detail中,就要用Detail_Format事件了)中,加入代码,生成子报表,并且给子报表设置数据源(这里为简单起见没有设置数据源):
阅读全文>
发表于 @ 2007年11月21日 00:43:00|评论(loading...)|编辑
学习了前面的换页和换列的方法,下面我们结合这2节知识实际打印一张分栏帐票。
分栏帐票在我们系统中是经常用到的,具体式样如下:
该类型帐票有如下特点:
(1)、分栏帐票的特点是各栏的样式基本相同,只是其中的数据会有所变化。
(2)、分栏帐票的各栏可以是衔接在一起的,即栏间距为0,也可以是分开的。
(3)、Title和SubTitle通常是不分栏的,它们会跨越所有的栏。
(4)、帐票的默认栏数应该是固定的,比方说A4纸默认印刷8栏,如果超过8栏可以选择换页,也可以选择超出边界继续印刷(红线)。
这是由代码来控制的。
阅读全文>
发表于 @ 2007年11月21日 00:41:00|评论(loading...)|编辑
上次举了一个很简单的例子显示一个简单的AR模版,不过现实中,我们一般要求AR显示一组特定数据,这些数据可能是一个数据表,也可能是一个数组。
阅读全文>
发表于 @ 2007年11月21日 00:36:00|评论(loading...)|编辑
ActiveReports(以下简称AR)是一款日本开发的报表打印组件,类似于vs2003自带的那个CrystalReports(即水晶报表,简称CR),虽然普及率没CR高,但是在很多对日项目中却普遍使用,而网上资料几乎都是CR,AR的中文资料不是很丰富阅读全文>
发表于 @ 2007年11月21日 00:33:00|评论(loading...)|编辑
编码问题很重要,关于编码问题的文章也很多。我本来没有兴趣重复这个主题。
一个朋友问我有没有比较好的编码介绍文章。我记得以前看过几篇很不错的,但是当时搜索到的时候,就比较费劲,一时想不起来。于是,我就说,我攒一篇好了。
阅读全文>
发表于 @ 2007年11月20日 22:09:00|评论(loading...)|编辑
常常看到有言论说国内的项目质量差,不好用,很失败。是框架不成熟?技术不先进?管理人员素质差?开发方法落后?都不是,是细节导致了失败,是细节导致的低质量,可用性差。
阅读全文>
发表于 @ 2007年11月20日 21:56:00|评论(loading...)|编辑
在一些较大型的项目中,为了可重用,易维护,常常将系统设计为可插接式的,就是用一个框架将很多个小的组件组装起来。有时一个系统中的组件有数百个之多,而这些组件都要去调用一组类库,对应到.NET中就是有很多个程序集。阅读全文>
发表于 @ 2007年11月20日 21:54:00|评论(loading...)|编辑
本文演示一个简单的办法,并使用程序将一个dataset中的内容填充到指定的格子中,目的是尽可能的通用,从而避免C#代码必须知道Excel文件中字段和内容的位置的情况。
阅读全文>
发表于 @ 2007年11月20日 21:48:00|评论(loading...)|编辑
在Excel中,如果某个单元格的内容是数字,且比较长,默认情况下,会变为科学计数发表示,例如:123456789123456000会被表示为1.2345E+17,为了能够将数字按照普通的格式完全表示,就需要设置单元格的属性阅读全文>
发表于 @ 2007年11月20日 21:47:00|评论(loading...)|编辑
在Excel中,行和列实际上仍然是Range,只不过取得行和列的方法和前面几篇随笔出现的有点不同,要使用Worksheet的Rows和Columns属性的get_Item方法 ,例子代码演示了怎样选中行,并且在行之间复制数据,和插入行阅读全文>
发表于 @ 2007年11月20日 21:46:00|评论(loading...)|编辑
在用Excel作报表的时候,可能需要操作单元格的边框和填充颜色和纹理等操作阅读全文>
发表于 @ 2007年11月20日 21:44:00|评论(loading...)|编辑
在用Excel作报表的时候,可能会碰到分页的情况,这样就要分成多个Sheet显示,如果要在每页都保留表头,就需要将第一页作为模板设计的表头部分拷贝到其他的Sheet上,这时就要用用到Excel中的单元格拷贝。
阅读全文>
发表于 @ 2007年11月20日 21:43:00|评论(loading...)|编辑
目前的商业工具如水晶报表,ActiveReport等,都提供了灵活,强大的功能,但是对于比较特殊化的表格,特别是国内的一些应用,都是一个个的格子组成的,这样要是用线来一根根画就比较麻烦,但是这类工具还都不提供表格化的报表布局定义方式。一个很好的选择是VS2005的客户端报表(RDLC),但是在某几个方面还是不够灵活,例如,灵活性有限制,要想自己编码实现一些复杂逻辑还是有困难;要VS2005,对于一些还在使用VS2003的项目就只有眼馋的份了。用Excel来实现,优点在于页面布局设计灵活,同时使用代码来操作数据要更灵活,更精确。
阅读全文>
发表于 @ 2007年11月20日 21:39:00|评论(loading...)|编辑
摘要: 在这里先介绍下ActiveReports。ActiveReports是.net下出色的报表开发工具,我最喜欢它的地方就是提供了单独的代码文件,你能够操作数据源,也可以控制报表的显示等等,很灵活。但是可能由于宣传不足,国内用的比较少,这两天用上了最新的ActiveReports for .net 3.0,发现比起2.0,变化是比较大的,要从2.0迁移到3.0,还要费一点功夫。下面说说升级后的主要区别和要注意的几个地方,其中包含了一些朋友在本系列前面的随笔的评论中提到的问题。阅读全文>
发表于 @ 2007年11月20日 21:04:00|评论(loading...)|编辑
在报表中使每条记录按照不同的背景色显示能够增加报表的美观,数据的显示更清晰,这样的效果在报表开发中也是很常见的,在ActiveReports中要实现起来也是非常简单的阅读全文>
发表于 @ 2007年11月20日 21:02:00|评论(loading...)|编辑
使用ActiveReport for .net 进行报表开发(三)--显示对象集合中的数据阅读全文>
发表于 @ 2007年11月20日 20:40:00|评论(loading...)|编辑
你想减轻你的工作负担吗?让用户来设计报表样式吧,如果你也这么想,进来看看.阅读全文>
发表于 @ 2007年11月20日 19:23:00|评论(loading...)|编辑
利用 .NET Printing 命名空间从 Windows 窗体应用程序中进行预览和打印阅读全文>
发表于 @ 2007年11月19日 20:55:00|评论(loading...)|编辑
关于reportviewer 动态控制报表 套打 连续打 存折打印模式 等等的一些探讨阅读全文>
发表于 @ 2007年11月19日 13:44:00|评论(loading...)|编辑