![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
03 .Net
文章平均质量分 82
huqianwei
这个作者很懒,什么都没留下…
展开
-
利用XML实现通用WEB报表打印
摘要开发B/S结构的应用程序最头疼的问题可能就是报表打印了,由于只能采用浏览器来作为用户界面进行交互,所以不能精确控制客户端的打印机。而很多B/S结构的应用程序常常需要完成非常复杂的报表打印任务。而靠IE自带的页面打印功能一般不能满足需要。采用Crystal Report是一种大型报表系统常用和推荐的解决方案,但是如果我们只需要进行一些小规模的报表打印的话,Crystal Report则显得庞大麻原创 2005-12-16 15:56:00 · 952 阅读 · 1 评论 -
《解剖PetShop》系列之二
二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中原创 2006-04-21 14:57:00 · 2729 阅读 · 0 评论 -
《解剖PetShop》系列之一
前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。Pet原创 2006-04-15 10:07:00 · 3773 阅读 · 0 评论 -
组件编程(9) 结束篇
本来还想写一篇有关ISupportInitialize的,但是想想需要用到ISupportInitialize的机会可能很少,所以就打算不写了,这个系列就到此结束吧。 这是我第一次写blog系列的文章,而且是写Component系列,可能实际工作中只有很少的朋友能用到,但是前八篇文章却有近8000的阅读,这也算是我继续写下去的一个原因,也希望园子里的朋友们能给我更多的评论,指出哪些地原创 2006-04-06 11:25:00 · 724 阅读 · 0 评论 -
组件编程(7) Component DesignerAction(智能标记)
Msdn上对DesignerActionList和DesignerAction的介绍为:DesignerAction 功能允许组件和控件显示区分大小写的信息和命令。DesignerAction 功能可被视为设计器谓词的替代项,因为 DesignerActionItem 可显示在智能标记面板中,也可显示在与组件或控件相关联的快捷菜单中。对于要在自定义组件和控件中添加智能标记支持的开发原创 2006-04-06 11:24:00 · 1278 阅读 · 0 评论 -
组件编程(6) Component Designer
这章主要讲Component的Designer,Designer顾名思义就是为Component设计时服务的,Designer可以在设计时修改组件的行为,还可以提供它自己的服务和行为。 在.net里要为Control或者Component定制Designer,只要从IDesigner继承下来即可,但是在.net里ms已经帮我们做了两个从IDesigner继承下来的基类原创 2006-04-06 11:22:00 · 1491 阅读 · 0 评论 -
组件编程(3) Property Editor
上一章遗留的DefaultValueAttribute问题,还没有找到问题所在,我会继续查找资料,找到后会及时补上。 今天我们讲Component Property Editor UI,在vs环境中Property Editor有两种,一种是vs自带的,一种是Component编写者根据自己需求而重新编写的。在本章中我们这两种都会进行一个简单的学习,vs自带的主要讲原创 2006-04-06 11:19:00 · 1144 阅读 · 0 评论 -
组件编程(2) PropertyAttribute和EventAttribute
昨天晚上写了基础篇,有朋友说写的太简单,我想在这里申明下:因为我要写组件编程的完整系列,所以从最简单的开始写起,而且园子里有很多的朋友可能从来都没有写组件的经历,在这里希望有组件开发经验的朋友能多多包涵。 前一章,我们创建了最简单的组件,今天讲讲Component的PropertyAttribute和EventAttribute。 EventAttribute有:转载 2006-04-06 11:16:00 · 973 阅读 · 0 评论 -
组件编程(1) 基础
注册blog已经很长一段时间了,但是却一篇文章都没有写过。想想也很惭愧,于是有了想写点东西的冲动。 介绍下我的工作,公司主要是开发第三方组件(Component)、控件(Control),我看园子里的朋友们写这方面不是很多(也许是我没有看到),所以打算写个关于组件开发的系列文章。 首先介绍基本知识,有很多的朋友搞不清楚Component与Control之转载 2006-04-06 11:15:00 · 897 阅读 · 0 评论 -
组件编程(8) Component DocumentDesigner(文档设计器)
每个Component不但是有Component Designer,而且还有Component DocumentDesigner,但这两个Designer之间到底有什么样的区别呢?我用比较通俗的讲法来给大家区别下,Component Designer是指一个Component被拖放到Form或者Page的Container上时所呈现出来的UI设计器(图1);Component DocumentDe原创 2006-04-06 11:24:00 · 1079 阅读 · 0 评论 -
组件编程(5) TypeConverterAttribute,类型转换
上一篇文章是03-08写的,距离今天已经有十多天了没有写了,主要是最近太忙了,而且在工作上遇到了一些难点,所以没有时间放在blog上,实在是对不住大家。 今天的这篇文章,我主要是带来PropertyAttribute里的TypeConverterAttribute的讲解,首先在这里讲讲TypeConverterAttribute的作用是什么:当Component的某个Property原创 2006-04-06 11:21:00 · 1066 阅读 · 0 评论 -
组件编程(4) 用户自定义Property Editor的调试
园子里的高人太多了,第2章遗留下来的Property DefaultValueAttribute问题解决掉了,感谢Colin Han的帮助,我对DefaultValueAttribute的理解有点误解了,msdn中对DefaultValueAttribute的说明为: “可视化设计器可以使用默认值重置成员的值。代码生成器也可使用默认值确定是否为成员生成代码”,我把其理解为了创建Com原创 2006-04-06 11:20:00 · 973 阅读 · 0 评论 -
.NET 与安全性(1)——— 数据加密算法
目前企业面临的计算环境和过去有很大的变化,许多数据资源能够依靠网络来远程存取,而且越来越多的通讯依赖于公共网络公共网络(如 Internet),而这些环境并不保证实体间的安全通信,数据在传输过程可能被其它人读取或篡改。加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的: 保密性:防止用户的标识或数据被读取。 数据完整性:防止数据被更改原创 2006-05-19 14:37:00 · 975 阅读 · 0 评论