陈宝刚---享受生活,追逐梦想!
理想是心中的火焰,有追求的人才是幸福的人!
posts - 507,comments - 56,views - 37万
01 2009 档案
DataGridView 行、列的隐藏和删除
摘要:1) 行、列的隐藏 [VB.NET] ' DataGridView1的第一列隐藏 DataGridView1.Columns(0).Visible = False ' DataGridView1的第一行隐藏 DataGridView1.Rows(0).Visible = False [C#] // DataGridView1的第一列隐藏 DataGridView1.Columns[0]... 阅读全文
posted @ 2009-01-31 12:54 追梦人RUBY 阅读(1197) 评论(0) 推荐(0) 编辑
net+msmq快速访问数据库
摘要:msmq是微软消息队列的英文缩写。那么什么是消息队列?消息队列是 Windows 2000(nt也有msmq,win95/98/me/xp不含消息队列服务但是支持客户端的运行)操作系统中通讯的基础,也是用于创建分布式、松散连接通讯应用程序的开发工具。这些应用程序可以通过不同种类的网络进行通讯,也可以与脱机的计算机通讯。消息队列分为用户创建的队列和系统队列,用户队列分为: · “公共队列”在整个... 阅读全文
posted @ 2009-01-24 22:07 追梦人RUBY 阅读(347) 评论(0) 推荐(0) 编辑
ASP.NET技术的学习顺序
摘要:如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framewor... 阅读全文
posted @ 2009-01-24 19:18 追梦人RUBY 阅读(119) 评论(0) 推荐(0) 编辑
C#开发C/S结构如何通信的问题?
摘要:真是仁者见仁,智者见智:大至要吧说是:wcf, remoting, socket, com+方法多了去了 remoting适合局域网开发. socket(自已开发,要求水平高些),webservices(标准协议)适合于广域网开发. com+适合开发大型并发应用程序,有时还会用于MSMQ消息队列. wcf没研究过. 这只是我根据自己的这段时间的研究的一个小结,可能有些理解偏差,请多讨论! 阅读全文
posted @ 2009-01-24 18:57 追梦人RUBY 阅读(432) 评论(0) 推荐(0) 编辑
Asp.net发布网站
摘要:1.允许更新此预编辑站点 选中这一项后,编译出来的包括aspx文件和dll,与2003下一样。 不选中这一项,编译出来的aspx中没有界面信息,只有一句静态文本,就是不允许发布后修改页面 为了不让订阅网站的用户在第一次打开页面时感受到明显的延迟,可以使用"完全预编译(full pre-compilation)"方式. 如果是想此编译方式具有最大的安全性,应去掉"允许更新此预编译站点(Al... 阅读全文
posted @ 2009-01-24 13:50 追梦人RUBY 阅读(406) 评论(0) 推荐(0) 编辑
程序集绑定日志查看器 (Fuslogvw.exe)
摘要:程序集绑定日志查看器显示程序集绑定的详细信息。这些信息有助于您诊断 .NET Framework 无法在运行时找到程序集的原因。这些失败通常由以下因素导致:部署到错误位置的程序集、不再有效的本机映像或者版本号或区域性不匹配。如果公共语言运行库未能找到程序集,则通常会在您的应用程序中表现为 TypeLoadException。 查看程序集绑定日志的内容 从 SDK 命令提示 ... 阅读全文
posted @ 2009-01-23 23:00 追梦人RUBY 阅读(889) 评论(0) 推荐(0) 编辑
几个ASP.NET 2.0编译缺陷
摘要:过去的一年里,我们发现和修补了大家报告遇上的几个ASP.NET 2.0编译缺陷。 引发这些缺陷的原因有多个,但根本原因通常跟项目的结构有关,这些项目有特别的跨页面的循环依赖。这些缺陷往往在系统上发生大规模的文件变化时(譬如,一个抗病毒程序同时更新很多文件上的所有时间戳)会被触发。 出错信息的例子: 下面这些出错信息,是你遇上这些编译问题时,你也许看到的运行时异常类型的例子: Unable to c... 阅读全文
posted @ 2009-01-23 22:56 追梦人RUBY 阅读(312) 评论(0) 推荐(0) 编辑
DotNet2.0 生成网站的测试收藏
摘要:在net2中,做了以下测试: 1 菜单"新建 -> 网站" 2 建立页面Default.aspx,类型是页面与代码分开。其中对应的类是”_Default“,在namespace"T1"下。 3 建立页面Default2.aspx,类型是页面与代码不分开 4 建立类T1.Class1,编辑器会将Class.cs放在App_Code下。 然后我发布,菜单"生成 -> 发布网站",这时有三个选择项: ... 阅读全文
posted @ 2009-01-23 22:41 追梦人RUBY 阅读(199) 评论(0) 推荐(0) 编辑
重提URL Rewrite(4):不同级别URL Rewrite的一些细节与特点
摘要:在之前的文章里我们已经谈论了有关URL Rewrite的几个主要的方面。在本系列的最后一篇文章中,我们就来讨论一下有关不同级别URL Rewrite的一些细节与特点。 理论上说,IIS级别的URL Rewrite使用C或C++编写,比使用托管代码编写的ASP.NET级别URL Rewrite性能要高。但是我认为这方面的差距在大部分情况下可以忽略不计,这种性能几乎不可能成为性能瓶颈。因此选择何种... 阅读全文
posted @ 2009-01-23 21:58 追梦人RUBY 阅读(219) 评论(0) 推荐(0) 编辑
重提URL Rewrite(3):在URL Rewrite后保持PostBack地址
摘要:在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址。以上一篇文章中的重写为例: 当用户请求“/User/jeffz”之后,页面中的出现的代码却会是,这是因为在生成代码时,页面会使用当前Request.Url.PathAndQuery的值来得到form元素的action。这导致了一旦P... 阅读全文
posted @ 2009-01-23 21:57 追梦人RUBY 阅读(208) 评论(0) 推荐(0) 编辑
重提URL Rewrite(2):使用已有组件进行URL Rewrite
摘要:可能已经没有人会使用上一篇文章中的方法进行URL Rewrite了,因为提供URL Rewrite的组件早已铺天盖地了。 ASP.NET级别的URL Rewrite组件的原理很简单,其实只是监听BeginRequest事件,并且根据配置来决定目标URL。在我之前接触过的项目中,发现使用URLRewriter作为URL Rewrite组件的频率非常高,我想可能是因为那是微软提供的东西吧。 如... 阅读全文
posted @ 2009-01-23 21:56 追梦人RUBY 阅读(198) 评论(0) 推荐(0) 编辑
重提URL Rewrite(1):IIS与ASP.NET
摘要:之前觉得这个话题已经被谈滥了。URL Rewrite早已经被广大开发人员所接受,网上关于URL Rewrite的组件和文章也层出不穷,但是总是让我感觉意犹未尽,于是最终还是忍不住提笔写了这系列文章。这些文章不会谈论URL Rewrite的价值与意义,而只会谈论纯技术的内容。文章中也不会有详尽地实现分析,而是结合了我的经验,从应用角度来讲解这个话题。您已经知道的,您还不知道的,别处已经讲过的,或者还... 阅读全文
posted @ 2009-01-23 21:54 追梦人RUBY 阅读(194) 评论(0) 推荐(0) 编辑
解剖PetShop系列之六PetShop表示层设计
摘要:表示层(Presentation Layer)的设计可以给系 统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如 果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了... 阅读全文
posted @ 2009-01-23 18:08 追梦人RUBY 阅读(209) 评论(0) 推荐(0) 编辑
解剖PetShop系列之五PetShop之业务逻辑层设计
摘要:五 PetShop之业务逻辑层设计 业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统 所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Applicat... 阅读全文
posted @ 2009-01-23 18:07 追梦人RUBY 阅读(190) 评论(0) 推荐(0) 编辑
解剖PetShop系列之四PetShop之ASP.NET缓存
摘要:如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存 储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用 Cache存储CPU访问概率... 阅读全文
posted @ 2009-01-23 18:06 追梦人RUBY 阅读(233) 评论(0) 推荐(0) 编辑
解剖PetShop系列之三PetShop数据访问层之消息处理
摘要:在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。 在 前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从 数据库的... 阅读全文
posted @ 2009-01-23 18:05 追梦人RUBY 阅读(161) 评论(0) 推荐(0) 编辑
解剖PetShop系列之二数据访问层之数据库访问设计
摘要:二.PetShop数据访问层之数据库访问设计 系列一从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.NET 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,将介绍有关... 阅读全文
posted @ 2009-01-23 18:05 追梦人RUBY 阅读(205) 评论(0) 推荐(0) 编辑
解剖PetShop系列之一系统架构设计
摘要:PetShop是一个范例,微软用它来展示.NET企业系统开发的能力。业界有许多.NET与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.NET 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,有很多可以借鉴之处。PetShop是一... 阅读全文
posted @ 2009-01-23 18:04 追梦人RUBY 阅读(240) 评论(0) 推荐(0) 编辑
UrlReWriter 使用经验小结
摘要:UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。 好了,开始讲述我的应用经验,这只是很菜鸟的经验,高手就不用看了。 第一步,请从此下载此组件。解压,把UrlRewriter.dll copy到你的项目 bin 目录下。 第二步,在Web.config中加入: 第二步,加入重写的规则节点: 如: ... 阅读全文
posted @ 2009-01-23 18:02 追梦人RUBY 阅读(242) 评论(1) 推荐(0) 编辑
MVC三层结构就是:用户界面层,商业逻辑层,数据库层
摘要:二层是 客户端-服务器 三层是 客户端-中间件-服务器 三层结构就是:用户界面层,商业逻辑层,数据库层 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)开发;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果... 阅读全文
posted @ 2009-01-23 18:01 追梦人RUBY 阅读(753) 评论(0) 推荐(0) 编辑
建立逻辑层和表现层
摘要:逻辑层,说的最简单就是把从数据层获得的数据进行再次筛选和处理,得到我们可以直接应用的数据。 而在表现层,则不去理会用的是数据库还是XML文件,它只考虑将逻辑层的数据直接地显示或者应用。 比如:本例中,添加文章的时候,对于数据的正确性验证的逻辑判断就是在逻辑层发生,... 阅读全文
posted @ 2009-01-23 18:00 追梦人RUBY 阅读(258) 评论(0) 推荐(0) 编辑
建立数据访问层(Dal)
摘要:建立数据访问层,也就是三层体系的最低层。他应该包含了直接和物理数据存储空间(并不单指数据库)打交道的一些方法。这是一些通用的方法,如本例中的SQLHelper。当然,如果需要有更强的通用性,完全可以再抽象出来,建立工厂什么的。 在这里,SQLHelper就不再累赘,本文主旨不再于此。 创建出实体类,实体类说的最简单可以看作是用类来表现物理源的数据逻辑关系,比如表间关系,字段关系等。 public ... 阅读全文
posted @ 2009-01-23 17:59 追梦人RUBY 阅读(293) 评论(0) 推荐(0) 编辑
利用UrlRewriter 实现二级域名
摘要:首先我们得修改UrlRewriter,怎么修改请参见江大鱼的BLog。 1.BaseModuleRewriter.cs protected virtual void BaseModuleRewriter_AuthorizeRequest(object sender, EventArgs e) { HttpApplication app = (HttpApplication... 阅读全文
posted @ 2009-01-23 17:58 追梦人RUBY 阅读(293) 评论(0) 推荐(0) 编辑
ASP.NET2.0数据操作之创建数据访问层
摘要:导言 作为web开发人员,我们的生活围绕着数据操作。我们建立数据库来存储数据,写编码来访问和修改数据,设计网页来采集和汇总数据。本文是研究在ASP.NET 2.0中实现这些常见的数据访问模式之技术的长篇系列教程的第一篇。我们将从创建一个软件框架开始,这个框架的组成部分包括一个使用强类型的DataSet的数据访问层(DAL),一个实施用户定义的业务规则的业务逻辑层(BLL),以及一个由共享页面布... 阅读全文
posted @ 2009-01-23 17:56 追梦人RUBY 阅读(170) 评论(0) 推荐(0) 编辑
三层架构各层间的访问过程
摘要:1、传入值,将值进行类型转换(为整型) 2、创建bll层的对象,通过对象访问bll层的方法调用bll层 3、bll层方法中取得数据访问层的实例,实例化idal层的接口对象,这个对象是由工厂层创建的,然后返回idal层传入值所查找的内容的方法 4、数据工厂通过web.config配置文件中给定的webdal字串访问sql层,返回一个完整的调用sql层的路径给 bll层 5... 阅读全文
posted @ 2009-01-23 17:49 追梦人RUBY 阅读(253) 评论(0) 推荐(0) 编辑
ASP.NET2.0数据操作之创建业务逻辑层
摘要:导言 本教程的第一节所描述的数据访问层(Data Access Layer,以下简称为DAL)已经清晰地将表示逻辑与数据访问逻辑区分开了。不过,即使DAL将数据访问的细节从表示层中分离出来了,可它却不能处理任何的业务规则。比如说,我们可能不希望产品表中那些被标记为“停用”的产品的“分类编号”或“供应商编号”被更新;我们还可能需要应用一些资历规则,比如说我们都不希望被比自己的资历还要浅的人管理。... 阅读全文
posted @ 2009-01-23 17:45 追梦人RUBY 阅读(135) 评论(0) 推荐(0) 编辑
ASP.NET2.0+SQL Server2005构建多层应用
摘要:随着.NET 2.0的发布,把会使得使用ASP.NET 2.0来构建的Web应用越来越容易。使用ASP.NET 2.0和SQL Server 2005,把会比ASP.NET 1.1更方便地构建多层体系架构的web应用。本文,把使用ASP.NET 2.0和SQL Server 2005 (.net使用Visual Studio 2005 beta 2,SQL Server 2005使用april c... 阅读全文
posted @ 2009-01-23 17:42 追梦人RUBY 阅读(169) 评论(0) 推荐(0) 编辑
WinForm下多层架构的实现
摘要:最近在CSDN上看到有朋友求Winform的三层架构的示例,网上也确实没有多少是Winform的。于是本人牺牲一点时间,做了这个小Demo,希抛砖引玉,望各路老手不吝指教。 至于什么是“三层结构”、三层结构有什么好处、为什么要用三层结构,我想这些讨论,网上大把,Google 或者 Baidu一下就有一大串。我也就不多说,直接用一个例子来讲述如何实现一个多层架构的WinForm程序。... 阅读全文
posted @ 2009-01-23 12:14 追梦人RUBY 阅读(901) 评论(0) 推荐(0) 编辑
关于ASP.net服务器的入侵方法详解
摘要:有个朋友在QQ上问了我关于ASP.net服务器的入侵方法我将ASP.net上的一些入侵常用手段告诉大家 1.ASP中常用的标准组件:FileSystemObject,这个组件为 ASP 提供了强大的文件系统访问能力,可以对服务器硬盘上的任何有权限的目录和文件进行读写、删除、改名等操作。FSO对象来自微软提供的脚本运行库scrrun.dll中。使用下面的代码就可以在ASP中创建一个FSO对象:Se... 阅读全文
posted @ 2009-01-23 12:10 追梦人RUBY 阅读(243) 评论(0) 推荐(0) 编辑
在.NET下多层架构企业管理系统的开发
摘要:摘 要 随着.NET 2.0的发布,在.NET下用多层架构来构建企业管理系统也越来越方便。本文以某国外贸易公司的管理系统为背景,介绍在.NET平台下,采用多层架构构建企业管理系统。 关键词 .NET;单元测试;B/S架构 引言 .NET 框架是微软开发出的新一代开发平台。允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。本文介绍... 阅读全文
posted @ 2009-01-23 12:09 追梦人RUBY 阅读(319) 评论(1) 推荐(0) 编辑
.NET程序开发在c#中实现3层架构
摘要:这篇文章讨论如何在c#中实现3层架构,使用MS Access数据库存储数据。在此,我在3层架构中实现一个小型的可复用的组件保存客户数据。并提供添加,更新,查找客户数据的功能。 背景 首先,我介绍一些3层架构的理论知识。简单说明:什么是3层架构?3层架构的优点是什么? 什么是3层架构? 3层架构是一种“客户端-服务器”架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块。主要有... 阅读全文
posted @ 2009-01-23 10:51 追梦人RUBY 阅读(309) 评论(0) 推荐(0) 编辑
VS2008中Web项目的App_Code目录问题
摘要:用了一段时间的VS2008,感觉还不错,至少从VS2005过渡比较平滑,比较容易使人接受。可能是主观上的原因,竟然感觉VS2008整体运行速度更快。 在VS2005中可在Web项目中直接添加App_Code目录,反而在VS2008中找不到这个命令,令人迷惑。目前只能手动添加App_Code目录,然后再项目的解决方案窗口中显示所有目录和文件(App_Code目录竟然不能自动包含进项目)... 阅读全文
posted @ 2009-01-23 10:13 追梦人RUBY 阅读(1078) 评论(3) 推荐(0) 编辑
我对App_Code的理解
摘要:个人对App_Code的理解: 建立全站的通用类,打开网站时即时编译App_Code文件夹下面的.cs文件。 在App_Code文件夹下面的.cs文件中的类,在每个文件里都可以调用。。 个人对namespace的理解: 比如:在App_Code/a.cs中有namespace testA 在网站的根目录下的default.aspx.cs文件中也有namespace testA,那么在此文件中就可... 阅读全文
posted @ 2009-01-23 09:39 追梦人RUBY 阅读(592) 评论(0) 推荐(0) 编辑
为什么引用不了App_Code里的类(CSDN讨论)
摘要:在Web应用程序中不能通过右键项目-〉”添加“-〉”添加ASP.NET文件夹“方式添加 。因为Web应用程序中App_Code就不存在 。 不过可以通过手动的方式创建,添加一个文件夹命名为App_Code就可以了。这样子创建的和在网站中创建的App_Code的在外观上一样的。 先不要高兴,没有这么简单的。 ... 阅读全文
posted @ 2009-01-23 09:37 追梦人RUBY 阅读(1163) 评论(2) 推荐(2) 编辑
ASP.NET中App_Code,App_Data等文件夹的作用
摘要:1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文 件将自动地链接到应用程序。 2. App_Browser文件夹 该可选的文件夹包含.browser文件。.browser文件描述浏览器(不管是移动设备浏览器,还是台式机浏览器)的特 征和功能。 3. App_Code文件夹 App_Code文件夹... 阅读全文
posted @ 2009-01-23 09:24 追梦人RUBY 阅读(271) 评论(0) 推荐(0) 编辑
IIS占用CPU资源100%的解决办法
摘要:症状: 机器正在调试或允许IIS时,被异常中断服务(比如停电),然后再次IIS允许页面时,CPU资源占用100%.即使重新启动也无效。 原因分析: 发生中断时,IIS会写异常日志,但是此时写入了乱码,找成IIS一直写日志的死循环,耗尽了系统资源。找到系统路径\System32\Logfiles\W3SVC1 下当天的错误日志文件,即可看到以上内容。 解决: 删除 系统路径\System32\Log... 阅读全文
posted @ 2009-01-17 20:47 追梦人RUBY 阅读(605) 评论(0) 推荐(0) 编辑
C#中时间差的计算
摘要:程序代码: label1.Text = "2004-1-1 15:36:05"; label2.Text = "2004-3-1 20:16:35"; DateTime d1 =new DateTime(2004,1,1,15,36,05); DateTime d2 =new DateTime(2004,3,1,20,16,35); TimeSpa... 阅读全文
posted @ 2009-01-17 20:46 追梦人RUBY 阅读(313) 评论(0) 推荐(0) 编辑
C#开发中多层系统架构的应用及讨论
摘要:在C#开发中,使用多层系统架构可以简化系统的开发。目前有基于三层的PetShop系统架构设计和基于四层的Duwamish架构。 以下是一些有用的参考资料 Duwamish架构分析篇 http://www.cnblogs.com/rickie/archive/2004/10/29/57951.html Duwamish部署方案篇 http://www.cnblogs.com/rickie... 阅读全文
posted @ 2009-01-16 21:31 追梦人RUBY 阅读(934) 评论(0) 推荐(0) 编辑
全面理解COM+
摘要:我们从各种媒体对Windows 2000的介绍可以看到,在Windows 2000众多新的功能和特性之中,对于开发人员来说,COM+是最值得关注的一个焦点。在Windows 2000的Beta版本中,我们已经看到了COM+的面貌,也感受到了COM+将带给我们程序设计和开发过程中思路上的变化。本文旨在从技术的角度对COM+作一个基本的介绍,以便开发人员更好地了解COM+。 COM+并不是COM的新版... 阅读全文
posted @ 2009-01-15 23:40 追梦人RUBY 阅读(397) 评论(0) 推荐(0) 编辑
深入理解com+和mts,dcom,msmq,remoting
摘要:开发人员经常要我讲一些关于微软在今后对于以下几个方面的策略:com+、微软事务服务(mts)以及它的jit引擎和对象缓冲(object pooling)、 微软消息队列(msmq)和dcom。还有网站、应用服务器、asp和组件整合之间的关系到底是什么?既然每个人都嚷着要答案,那么就让我们一次解决掉所有这些问题。首先,我来讲解一下有关com+和mts的问题。 使用com+和mts com+一直以... 阅读全文
posted @ 2009-01-15 23:28 追梦人RUBY 阅读(705) 评论(1) 推荐(0) 编辑
什么是COM? 什么是COM+?
摘要:什么是COM? 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。 COM的优点? 首先:用户一般希望能够定制所用的应用程序,而组件... 阅读全文
posted @ 2009-01-15 23:14 追梦人RUBY 阅读(270) 评论(0) 推荐(0) 编辑
remoting和webservice有什么区别
摘要:其实现的原理并没有本质的区别,在应用开发层面上有以下区别: 1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些 2、Remoting不是标准,而Web Service是标准; 3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web ... 阅读全文
posted @ 2009-01-15 22:15 追梦人RUBY 阅读(138) 评论(0) 推荐(0) 编辑
Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触
摘要:Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触 前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究Remoting的时... 阅读全文
posted @ 2009-01-15 22:13 追梦人RUBY 阅读(151) 评论(0) 推荐(0) 编辑
Microsoft .Net Remoting系列专题之二
摘要:Microsoft .Net Remoting系列专题之二 一、远程对象的激活 在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disconnec... 阅读全文
posted @ 2009-01-15 22:11 追梦人RUBY 阅读(190) 评论(0) 推荐(0) 编辑
Microsoft .Net Remoting系列专题之一
摘要:Microsoft .Net Remoting系列专题之一 一、Remoting基础 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用R... 阅读全文
posted @ 2009-01-15 22:10 追梦人RUBY 阅读(144) 评论(0) 推荐(0) 编辑
Romoting和WS讨论
摘要:Q: 但当使用IIS主机实现时,可以通过向系统中添加更多的计算机来改善性能,而 .NET Remoting TCP/二进制实现则不能 —————————————————————————————————————————— A: 这个如果是在msdn中,估计是过去那个时代的那个微软的小产品人员脑袋进水了。 不论是域名解析,还是直接用IP访问,... 阅读全文
posted @ 2009-01-15 21:53 追梦人RUBY 阅读(254) 评论(0) 推荐(0) 编辑
Visual C#制作弹出窗口关闭程序
摘要:弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序,它工作在系统的托盘中,按照一定的间隔来检测IE窗口,然后关闭弹出窗体。最后,还提供了用热键来杀掉弹出窗口的功能。 虽然已经有类似的用C++写的程序,但是本文讲述的是用C#来实现这些功能,并且本文所讲的方案在查找窗口上的方法要比更快一些。 这是一个崭新的话题,在Internet上我们还可以看到许多类似的程序。但是我也还是要借这个机会来... 阅读全文
posted @ 2009-01-15 18:24 追梦人RUBY 阅读(818) 评论(0) 推荐(0) 编辑
C#窗体间数据传递实例
摘要:窗体间数据传递第一种情况的解决方法存在一个主要的缺点,就是窗体间传递的参数数目是固定的,并且类型也是固定的。这是因为,上文中修改了从命名空间System.Windows.Forms中的Form类派生而得到的Form2类的构造函数,由于构造函数中的参数和类型都是固定的,而主窗体向从窗体传递数据,就是通过构造函数中的参数来实现的,所以就造成了上面的那个缺点。其实在这种方法中还存在一个缺点,就是每一次窗... 阅读全文
posted @ 2009-01-15 18:08 追梦人RUBY 阅读(457) 评论(0) 推荐(0) 编辑
C# 四舍五入
摘要:常常遇到四舍五入的问题,下面提供两种方法: 一、通过Round方法 using System.Math; ...... Round(3.045,2)//返回值:3.05 Round(3.044,2)//返回值:3.04 二、通过字符串格式化 Double PI = 3.1415936; ...... String strPI = PI.ToString("F3");//返回值:3.142 阅读全文
posted @ 2009-01-14 11:36 追梦人RUBY 阅读(248) 评论(0) 推荐(0) 编辑
在DLL中产生对话框的方法一(Win32 DLL)
摘要:什么是Dll? Stands for "Dynamic Link Library." A DLL (.dll) file contains a library of functions and other information that can be accessed by a Windows program. When a program is launched, links to ... 阅读全文
posted @ 2009-01-11 20:20 追梦人RUBY 阅读(3146) 评论(0) 推荐(0) 编辑
如何获取对话框句柄?spy++
摘要:用SPY++观察: 这是个MDI程序,最外层MDI主框架的窗口名称已知-“MDIMainFrame” ---A 然后,其下有个 Class Name 为:MDIClient 的窗口 -----------B 然后,其下有个 标题为:“hSDIClient”的窗口 ------------C 然后,其下有个 Clas... 阅读全文
posted @ 2009-01-11 19:57 追梦人RUBY 阅读(3837) 评论(0) 推荐(0) 编辑
什么是句柄
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://jellyfish.blogbus.com/logs/319589.html 所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句... 阅读全文
posted @ 2009-01-11 18:51 追梦人RUBY 阅读(286) 评论(0) 推荐(0) 编辑
FINDWINDOW怎么用?
摘要:ClassName是类名,Window是窗口的CAPTION,从SPY++里可以找到相应的属性就可以了。如 FindWindow("IEFrame",lzCaption); 就可以得到一个IE窗口的句柄。 函数 FindWindow(ClassName, WindowName); 就拿记事本程序来说吧 记事本的ClassName ... 阅读全文
posted @ 2009-01-11 18:28 追梦人RUBY 阅读(490) 评论(0) 推荐(0) 编辑
C#用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序
摘要:Win32 平台是 消息驱动模式 .Net 框架是 事件驱动模式 标题所指的 “控制外部程序”,外部程序是指与本程序无内在相关性的另外一个程序 基于上面提到的,对于.NET的winform程序,在默认情况下(即未对接收消息的事件做自定义处理,说白了:就是没有 重写/覆写(override)窗体(Form)的DefWndProc 事件),.Net 的 winform ... 阅读全文
posted @ 2009-01-11 17:19 追梦人RUBY 阅读(535) 评论(0) 推荐(0) 编辑
C#键盘事件列表
摘要:SendKeys.Send(Keys.Enter.ToString());//模拟按下回车键 SendKeys.Send("{BackSpace}");// 模拟按下退格键 以下是 SendKeys 的一些特殊键代码表。 键 代码 BACKSPACE {BACKSPACE}、{BS} 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL 或 ... 阅读全文
posted @ 2009-01-11 16:48 追梦人RUBY 阅读(1086) 评论(0) 推荐(0) 编辑
ListBox控件怎样删除选择的多个Item(c#,经典)
摘要:ListBox控件默认情况下只可以进行单选,如要进行多选操作,需要将SelectionMode属性设置成SelectionMode.MultiSimple。 如果需要将ListBox选择的多项Item删除,或要进行其它的操作该怎样捕获这些信息呢? private void button_deleteSelected_Click(object sender, EventArg... 阅读全文
posted @ 2009-01-11 08:29 追梦人RUBY 阅读(1663) 评论(0) 推荐(0) 编辑
.net C# listbox的全选,反选和全不选
摘要://全选方法一 private void SelectAll(ListBox ListBox) ...{ for (int i = 0; i < ListBox.Items.Count; i++) ...{ ListBox.SelectedIndex = i; ... 阅读全文
posted @ 2009-01-11 08:04 追梦人RUBY 阅读(1267) 评论(0) 推荐(0) 编辑
微软件浮动窗口和按钮
摘要:_xWin 微软风格的按钮 按钮TD 按钮TD 按钮TD 阅读全文
posted @ 2009-01-10 20:40 追梦人RUBY 阅读(339) 评论(0) 推荐(0) 编辑
listbox控件用法
摘要:listbox数据绑定问题: for( int i = 0; i =0这里也改了.不然第一项删不了. for (int i = this.listBox1.SelectedItems.Count-1; i >= 0; i--) { listBox1.Items.Remove(listB... 阅读全文
posted @ 2009-01-10 08:49 追梦人RUBY 阅读(5808) 评论(3) 推荐(0) 编辑
.net分层构架的设计文档
摘要:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以想从这... 阅读全文
posted @ 2009-01-08 13:18 追梦人RUBY 阅读(287) 评论(0) 推荐(0) 编辑
C#日期格式化
摘要:日期转化一 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示: using System; using System.Globalization; String format="D"; DateTime date=... 阅读全文
posted @ 2009-01-08 00:16 追梦人RUBY 阅读(155) 评论(0) 推荐(0) 编辑
[C#]如何让窗口最小化到系统托盘(右下角的小图标)
摘要:1.设置窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用):? // this.SizeChanged += new System.EventHandler(thi... 阅读全文
posted @ 2009-01-07 22:39 追梦人RUBY 阅读(1713) 评论(0) 推荐(1) 编辑
“WindowsFormsApplication1.Process”并不包含“GetProcesses”的定义
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Di... 阅读全文
posted @ 2009-01-07 21:14 追梦人RUBY 阅读(499) 评论(0) 推荐(0) 编辑
remoting和webservice有什么区别
摘要:其实现的原理并没有本质的区别,在应用开发层面上有以下区别: 1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些 2、Remoting不是标准,而Web Service是标准; 3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web S... 阅读全文
posted @ 2009-01-06 20:23 追梦人RUBY 阅读(225) 评论(0) 推荐(0) 编辑
C# 中启动进程的三种方法
摘要:1.启动子进程,不等待子进程结束 private void simpleRun_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@"C:\listfiles.bat"); } 2.启动子进程,等待子进程结束,并获得输出 1private void runSyncAndGetResul... 阅读全文
posted @ 2009-01-06 18:00 追梦人RUBY 阅读(1286) 评论(0) 推荐(0) 编辑
C# 实现打印
摘要:using System; using System.Collections.Generic; using System.Text; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; usi... 阅读全文
posted @ 2009-01-06 00:10 追梦人RUBY 阅读(326) 评论(0) 推荐(0) 编辑
c#实现打印
摘要:在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打 印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。 打印操作通常包括以下四个功能 1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等 2 页面设置 设置页面大小纸张类型等 3 打印预览 类似于wo... 阅读全文
posted @ 2009-01-05 23:22 追梦人RUBY 阅读(365) 评论(0) 推荐(1) 编辑
用Visual C#创建Windows服务程序
摘要:一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Windows NT、Windows 2000和Windows XP等操作系统下用户环境以外的程序。在以前,编写Windows服务程序需要程序员很强的C或C++功底。然而现在在Visual Studio.Net下,你可以运用C++或Visual C#或Visual Basic.Net很轻松的创建一个Window... 阅读全文
posted @ 2009-01-04 20:43 追梦人RUBY 阅读(182) 评论(0) 推荐(0) 编辑
您请求的报表需要更多信息...
摘要:ASP.NET水晶报表心得: 我建立好的的报表,在本机测试通过,可是一发布就出现这个提示:"您请求的报表需要更多信息...".这个问题郁闷死我了,困扰了我好一阵,说句心里话,还没有解决,在网上了也搜索了,但是没有解决我所遇到的问题,我采取了一个折中的办法去处理. 首先说一下这个问题的所在原因,可能是你在设计水晶报表的时候,采用的数据源与所发布机器的数据源不一致所造成的,但水晶报表... 阅读全文
posted @ 2009-01-03 17:46 追梦人RUBY 阅读(1239) 评论(2) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示