2008年5月7日

实战小技巧系列(4):WinForm简单步骤制作

摘要: 进行类似于上一步,下一步的操作,是比较常见的,在WebAppliction中自从2.0发布以后到是已经有类似控件可以操作了,不知道为什么在Winform中好象没有该控件(我没有确认过,不知道是否真的没有?)。所以没有办法,只好自己做了。  问题:  由于最近要做一个软件的升级程序,程序本身比较简单,无非是执行一些SQL语句,覆盖一些文件而已,但我想模仿安装程序一样,可以进行步骤操作,基本要求如下:... 阅读全文

posted @ 2008-05-07 09:51 李.net 阅读(2008) 评论(4) 推荐(2) 编辑

2008年5月5日

实战小技巧系列(4):URL中包含中文参数造成乱码的解决之道

摘要: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码方式可能会有点不适应,本篇文章并不讲述这些编码,而是把自己遇到的一个小问题以及该问题的解决之法说明一下,希望对大家有用。   问题:   前段时间,在系统中做了一个类似于友情链接的功能块,一直运行良好,直到有一天加了类似于以下的链接地址:http://www.****.com/user.aspx?id=水天,就出现大问... 阅读全文

posted @ 2008-05-05 10:07 李.net 阅读(4069) 评论(18) 推荐(0) 编辑

2008年5月1日

实战小技巧系列(3):服务器端数据初始化到客户端数组中

摘要: 为了增强用户体验,也为了减少服务器端的回发操作,使得服务器端与客户端之间的交互越来越被广泛使用,各种AJAX产品的出现也正是顺应了这股潮流。    在这里,我也不讲什么深奥的东西,只是把自己在开发当中遇到的一些实用的东西拿出来跟大家共享,希望不会有重的东西在。   案例:   现在我希望能够从数据库里读出一个数据列表,再把这个列表初始化到客户端的一个数组中去。这是一个典型的客户端与服务器端的交互,... 阅读全文

posted @ 2008-05-01 09:29 李.net 阅读(2254) 评论(5) 推荐(0) 编辑

2008年3月30日

实战小技巧系列(2):关于IIS6.0中应用程序池圆设置的问题

摘要: 关于应用程序池:这是微软的一个全新概念:应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。这个功能是IIS6.0里新增的,它可以使得不同的WEB应用程序运行在同一个IIS时,不被互相干扰,从而当其中一个WEB应用发生异常时,而其它的WEB应... 阅读全文

posted @ 2008-03-30 13:33 李.net 阅读(4684) 评论(10) 推荐(0) 编辑

2008年3月24日

实战小技巧系列(1):使用索引器解决参数统一解析

摘要: MSDN中的名词解释:索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同的是它们的访问器采用参数。   问题场景:模拟google可拖动模块,并且可以针对各自的模块设置不同的参数,从而使得各模块的显示方式或显示数据根据所设置的参数来呈现。这时问题就出来了,因为不同的模块对应不同的参数设置,这些参数并没有统一性,那怎么用统一的方法来处理这些不同模块参数呢?目前,为了共用性,... 阅读全文

posted @ 2008-03-24 20:42 李.net 阅读(1962) 评论(0) 推荐(0) 编辑

2007年4月27日

关于Castle中AOP的一个问题,急!!

摘要: 1<facilityid="aspectsharp"type="Castle.Facilities.AspectSharp.AspectSharpFacility,Castle.Facilities.AspectSharp">2<![CDATA[3importFWL.Component4importFWL.Service.InterfaceinFWL.Service56inter... 阅读全文

posted @ 2007-04-27 09:30 李.net 阅读(1395) 评论(3) 推荐(0) 编辑

2007年3月6日

关于IBatisNet + Castle开发?

摘要: 由于比较急,请dudu允许我在首页上放会,因为在网上的关于这些方面的资料也太少了。近段时间比较关注IBatisNet + Castle ,也希望能通过这二个的结合来进行项目的开发工作。但在学习的过程中碰到了一些问题:1、这二者可以单独在项目使用,也可以结合起来使用,我想知道这二者各有什么优缺点。2、如果二者结合起来使用,那么如果我在将来单独升级其中的一个,会不会影响二者的合作? 阅读全文

posted @ 2007-03-06 11:35 李.net 阅读(794) 评论(2) 推荐(0) 编辑

2007年1月29日

关于网站安全性的问题

摘要: 由于问题比较紧迫,暂时在首页上放会儿,请dudu见谅。最近网站频繁出现病毒,也就是在首页上会被插入一段恶意的js代码或iframe框架,在状态栏上出现一些莫名其妙的链接,该网站在允许用户上传图片,这些扩展名等都已经控制。我查了代码,也没有发现哪里有异常情况。情急之下,只好求救于园子里的各位大侠了。还有哪些情况,可以导致页面被修改? 阅读全文

posted @ 2007-01-29 10:12 李.net 阅读(3877) 评论(36) 推荐(0) 编辑

2006年12月14日

设计模式杂谈:创建型模式之生成器模式(Builder Pattern)

摘要: 前几讲链接:1、设计模式杂谈:开头篇2、设计模式杂谈:创建型模式之工厂方法(Factory Method)3、设计模式杂谈:创建型模式之单件模式(Singleton)4、设计模式杂谈:创建型模式之抽象工厂模式(Abstract Factory)关于设计模式的杂谈,已经断断续续写了四篇了,但反应好象不怎么样,呵呵,大家都对设计模式不陌生了,再加上这几篇又是很简单的东西,所以没有多少价值,不过不管怎么... 阅读全文

posted @ 2006-12-14 10:26 李.net 阅读(2147) 评论(16) 推荐(0) 编辑

2006年12月12日

设计模式杂谈:创建型模式之抽象工厂模式(Abstract Factory)

摘要: 前几讲链接:1、设计模式杂谈:开头篇2、设计模式杂谈:创建型模式之工厂方法(Factory Method)3、设计模式杂谈:创建型模式之单件模式(Singleton)在上一讲中,对系统做了进一步的优化,使之更灵活,以适合需求的变化,也经过几位热心朋友的指点,对一些关键的细节进行了修正,自己也有了更进一步的理解,在此非常感谢他们。在这一讲,来看看抽象工厂模式的运用。抽象工厂模式目的是要解决̶... 阅读全文

posted @ 2006-12-12 11:20 李.net 阅读(2770) 评论(9) 推荐(0) 编辑

2006年12月11日

设计模式杂谈:创建型模式之单件模式(Singleton)

摘要: 前几讲链接:1、设计模式杂谈:开头篇2、设计模式杂谈:创建型模式之工厂方法(Factory Method)在上一讲“设计模式杂谈:创建型模式之工厂方法(Factory Method)”中,已经通过一个案例对工厂方法进行了讲述。也有不少朋友看了提出了一些建议,确实,在上一讲中,只是简单的讲了工厂方法的用法,但有些地方并不适合于实际应用。主要是最后的创建工厂方法实例时,我把这个... 阅读全文

posted @ 2006-12-11 14:18 李.net 阅读(2415) 评论(9) 推荐(0) 编辑

2006年12月10日

设计模式杂谈:创建型模式之工厂方法(Factory Method)

摘要: 设计模式中,创建型模式是最常用的,也是最基础的设计模式。理解这些,对于理解别的复杂的模式有一定的帮助。一般来说,讲创建型模式都先会讲单件模式,这里,为了讲述方便,我先从工厂方法讲起。 下面先从一个案例分析开始这一讲吧: 中国企业需要一项简单的财务计算:每月月底,财务人员要计算员工的工资。 员工的工资 = (基本工资 + 奖金 - 个人所得税)。 中国企业奖金和个人所得税的计算规则是: 奖金 = ... 阅读全文

posted @ 2006-12-10 15:17 李.net 阅读(2953) 评论(6) 推荐(0) 编辑

设计模式杂谈:开头篇

摘要: 设计模式,我想对于园子里的朋友来说已经是老生常谈了。特别是园子里象Bruce Zhang、TerryLee、吕震宇 等几位的作品,想必各位已经都拜读过了吧,本人也是,并且受益非浅。 但即使如此,我还是想在此谈谈自己对于设计模式的看法和见解,一来对自己学习设计模式的一个总结,二来也希望园子里的各位朋友能够指正错误,也使得自己少走些弯路。如果能够帮助到一些人,那是再最好不过了。 对于设计模式的定义... 阅读全文

posted @ 2006-12-10 00:24 李.net 阅读(2965) 评论(9) 推荐(0) 编辑

2006年10月30日

Socket网络编程学习笔记(6):使用线程池提高性能

摘要: 在前几篇介绍中,不论是服务端的侦听还是客户端的连接都是通过新建一个线程去执行特定功能的。在这种情况下,一量有一个新客户端需要连接,则又得创建新的线程,而当程序创建新线程时,往往需要大量的内部开销,这对程序的性能有一定的影响。在.NET库中提供了一种方法,可以避免一些开销。而在Socket通讯中还有另一种访求那就是异步Socket,我不知道用这种方式的性能如何,在这里且不管这种形式,主要来看一下用线程池解决问题。 阅读全文

posted @ 2006-10-30 17:10 李.net 阅读(11871) 评论(16) 推荐(4) 编辑

2006年10月27日

Socket网络编程学习笔记(5):发送和接收实体类数据

摘要: 在前面讲述的篇幅中,发送的都是文本信息,我们只要通过Encoding中的几个方法把文本转化成二进制数组就可以利用Socket来传输了,这对于一些基本的信息传输能够得到满足,但对于一些复杂的消息交流,则有些“吃力”。我们有时候会把一些信息封闭在一个类中,如果Socket能够传送类对象,那么一些复杂的问题能够通过面向对象来解决了,即方便又安全。大家都知道,要想在网络上传输信息,... 阅读全文

posted @ 2006-10-27 16:59 李.net 阅读(11628) 评论(19) 推荐(2) 编辑

Socket网络编程学习笔记(4):TCP消息边界处理

摘要: 在前面的几篇中,讲了关于套接字Socket以及利用套接字助手类来进行服务端和客户端之间的通信,在此中间并没有对发送的信息进行任何的处理。在本篇中将会讲一下TCP通信时的信息边界问题。通过套接字或其助手类来接收信息时,是从缓存区里一次性把全部的缘存都读取出来,只要你设置的缓存够大,它就能读取这么多,这样就会导致这样的情况出现。如果服务端连续发送信息到客户端,如我连续发送字符串“messa... 阅读全文

posted @ 2006-10-27 11:17 李.net 阅读(11666) 评论(7) 推荐(2) 编辑

2006年10月26日

Socket网络编程学习笔记(3):利用套接字助手类

摘要: 在上一篇中已经介绍了利用Socket建立服务端和客户端进行通信,如果需要的朋友可访问《Socket网络编程学习笔记(2):面向连接的Socket》。在本篇中,将利用C#套接字的助手类来简化Socket编程,使得刚刚接触到网络编程的朋友们更容易上手。跟上篇一样,通过C#套接字的助手类来编程同样分服务端和客户端。一、服务端侦听模式1、创建套接字与IPEndPoint绑定,并设置为侦听模式。1//创建I... 阅读全文

posted @ 2006-10-26 15:36 李.net 阅读(10736) 评论(11) 推荐(3) 编辑

Socket网络编程学习笔记(2):面向连接的Socket

摘要: 在上一篇中,我列了一些常用的方法,可以说这些方法是一些辅助性的方法,对于分析网络中的主机属性非常有用。在这篇中,我将会介绍一下面向连接(TCP)socket编程,其中辅以实例,代码可供下载。对于TCP的Socket编程,主要分二部分:一、服务端Socket侦听:服务端Socket侦听主要分以下几个步骤,按照以下几个步骤我们可以很方便的建立起一个Socket侦听服务,来侦听尝试连接到该服务器的客户S... 阅读全文

posted @ 2006-10-26 14:01 李.net 阅读(34166) 评论(44) 推荐(11) 编辑

Socket网络编程学习笔记(1):常用方法介绍

摘要: 虽然天天上博客园欣赏各位“大侠”的杰作,偶然回首,突然发现自己已成“潜水者”久矣。本来对于自己有限的水平,有点不好意思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上。通过学习,加上自己的想法,再写出来,让大家来指证错误,不仅能够巩固自己的知识,也可以让一些跟我一样... 阅读全文

posted @ 2006-10-26 11:31 李.net 阅读(37196) 评论(11) 推荐(9) 编辑

2006年8月9日

关于asp.net2.0中添加引用的问题

摘要: 用.net 2.0有一段日子了,以前一直没有发现添加引用跟以前的1.0有什么不同,今天在突然发现一个问题。 比如在一个解决方案中有三个项目,分别是BLL(业务逻辑层),DAL(数据层),Web(WET应用程序)。现在信赖关系是,BLL层引用DAL层,而WEB应用引用BLL层。在以前的1.X版本中,我在Web应用中要引用BLL层,只要添加引用该项目即可,我在web应用程序里只能访问BLL层的方法,不... 阅读全文

posted @ 2006-08-09 10:26 李.net 阅读(1962) 评论(2) 推荐(0) 编辑

2006年8月8日

何时用静态方法

摘要: 最近一直困挠于这个问题,看了Petshop4.0 ,有一个sqlhelper里面的方法全部为静态方法,用起来确实是方便。在业务层,也通过private static readonly IItem dal = PetShop.DALFactory.DataAccess.CreateItem();使得在使用的时候,不用再new。而你同时会发现,在.net的其它好多地方,都用到了静态方法,特别是2.0新... 阅读全文

posted @ 2006-08-08 14:25 李.net 阅读(1726) 评论(6) 推荐(0) 编辑

2006年8月2日

利用Enterprise Library中的DAAB构造的数据库访问架构

摘要: 初学Enterprise Library中的DAAB部分,为了练练,一边学一边参照petshop 4.0写了一个数据库访问的架构,现把代码放上来,希望各位多指点,也可以使自己多学点/Files/licongjie/EnterpriseLibraryTest.rar 阅读全文

posted @ 2006-08-02 15:19 李.net 阅读(853) 评论(2) 推荐(0) 编辑

2006年7月28日

初学nhibernate碰到的问题

摘要: 初次接触nhibernate,照着园子里某位大侠的例子做了一下,可是就是出现下面的这个错误,不知道是什么原因,代码太乱就不帖出来了,我打包了放在下面可以下载,哪位大侠有空,帮助指点指点。错误提示如下图所示:其中数据库创建脚本如下:USE[NHibernate]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETA... 阅读全文

posted @ 2006-07-28 11:10 李.net 阅读(564) 评论(1) 推荐(0) 编辑

2006年7月26日

关于远程调用或调用web service的一个问题

摘要: 在实际开发中发现这样的一个问题。我用C#开发的平台需要调用一个java写的web service,我要把调用的信息封装在一个类的实例里,并把该类的实例当做参数,再调用web service的一个方法。如:在web service里有一个方法void endsync(result re) 其中result 类用来封装信息 ,该类是在java里描述的。我用C#写了一个一样的类result,在本地进行初... 阅读全文

posted @ 2006-07-26 15:40 李.net 阅读(1316) 评论(1) 推荐(0) 编辑

2006年5月25日

关于asp.net 1.0升级到asp.net 2.0时发现的一个有趣的问题

摘要: 今天终于把原来的asp.net 1.0程序升级到asp.net 2.0了,vs 2005带有转换向导,一切自动化,操作比较方便。等它自动转换后,突然发现在App_Code文件夹里多了几个比较奇怪的文件都是stub开头的,并在一个mi开头的文件夹中(具体名称因为删除了,忘记了),因为原来根本就没有这些.cs文件,打开一看,原来都是抽象类,有几个还有抽象方法和共有字段。经过查看,才发现,原来在asp.... 阅读全文

posted @ 2006-05-25 18:08 李.net 阅读(1172) 评论(0) 推荐(0) 编辑

利用asp.net 2.0的客户端回调功能制作下拉框无限级联动

摘要: 记得以前做asp的时候,常会碰到下拉框多级联动,比如说在注册的时候,需要选择省和城市,这就需要二级联动,那个时候一个普遍的做法就是利用javascript脚本来实现,先把数据从数据库中读取出来,放到javascript的数组中,在下拉框的onchange事件触发时,就可以直接从javascript的数组中读取想要的数据。后来在asp.net 1.0中开发时,这种方法也通用,但如果要多级的话,有一个... 阅读全文

posted @ 2006-05-25 11:38 李.net 阅读(5028) 评论(9) 推荐(0) 编辑

2006年5月24日

关于httpcontext实际使用时出现的一个问题

摘要: 在一次实际开发过程中,需要同步服务器上的用户,用户同步是通过XML文件来获取,当时还有一个配置文件也是xml文件放在本地,这个时候就需要使用到Server.MapPath功能或HttpContext.current.server.mappath功能,把相对路径转变成绝对路径,以用来对XML文件的读取、删除操作。本来这个功能非常简单,但是由于用户同步需要在规定间隔内自动同步,这个时候我用了timer... 阅读全文

posted @ 2006-05-24 17:52 李.net 阅读(1709) 评论(2) 推荐(0) 编辑

关于httpcontext存在时期

摘要: 在一次实际开发过程中,需要同步服务器上的用户,用户同步是通过XML文件来获取,当时还有一个配置文件也是xml文件放在本地,这个时候就需要使用到Server.MapPath功能或HttpContext.current.server.mappath功能,把相对路径转变成绝对路径,以用来对XML文件的读取、删除操作。本来这个功能非常简单,但是由于用户同步需要在规定间隔内自动同步,这个时候我用了timer... 阅读全文

posted @ 2006-05-24 17:47 李.net 阅读(745) 评论(0) 推荐(0) 编辑

导航