2015年1月8日

关于用户自定义控件动态生成控件以及事件问题

摘要: 用户控件A,动态生成一个Button 然后为Button绑定一个事件,触发流程过程Page->Page_Load->A_Load(可以加载Button样式和事件)->A_OnPreRender(只能在第一次加载时触发,用于加载样式和数据,不能加载事件,如果加载过就再也不加载)1、OnPreInit:... 阅读全文

posted @ 2015-01-08 01:34 思维空间 阅读(523) 评论(0) 推荐(0) 编辑

2013年6月24日

设计模式随笔之设计原则

摘要: 0.设计原则之 找出程序中会变化的方面,然后将其和固定不变的方面相分离1.设计原则之 针对接口编程,而不是针对实现编程2.设计原则之 多用组合,少用继承3.设计原则之 为了交互对象之间的松耦合设计而努力(松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,是应为对象之间的互相依赖降到了最低)4.设计原则之 类应该对扩展开发,对修改关闭(扩展类,扩展方法) 阅读全文

posted @ 2013-06-24 22:49 思维空间 阅读(150) 评论(0) 推荐(0) 编辑

2012年10月19日

C# Socket编程(5)使用TCP Socket

摘要: TCP 协议(Transmission Control Protocol,传输控制协议)是TCP/IP体系中面向连接(connection oriented)的传输层(transport layer),TCP协议能够检测和恢复IP层提供的主机到主机的信道中可能发生的报文丢失、重复以及其他错误。由于TCP协议是一种面向连接协议:在使用它进行通信之前,两个应用程序之间首先要建立一个TCP连接。TCP能够在网络中提供双工和可靠的的服务。阅读目录: 1.TCP概述 2.在.NET平台TCP应用的工作模式 2.1 了解TcpListener和TcpClient 3.解决TCP的消息无边界问题... 阅读全文

posted @ 2012-10-19 10:40 思维空间 阅读(492) 评论(0) 推荐(0) 编辑

C#/winform 腾讯QQ注册

摘要: 今日不知为何,总有点感慨人生。做了程序猿已经差不多快2年了,除了工作上的软件之外,貌似从来没为自己做过什么实用的软件,比如一些快捷的工具等等。感觉着编程技术在工作上确实很难学到。特别是国内的公司,尽管更新的技术,更优秀的技术诞生了,可我们还是依然用着以前的技术,某些简单的技术,反反复复。很难找到一些挑战性的元素。于是,就找点有意思的事情来做做吧。腾讯QQ无疑已经是国内即时通讯软件的的巨头了. 相当于国外的MSN。围绕着腾讯QQ的软件也非常多非常多,例如自动回复软件.群发消息软件等等。今天,我们就以腾讯QQ的注册为案列实现一个只需要输入验证码就能注册的C#版软件。首先我们看看腾讯QQ的注册页面根 阅读全文

posted @ 2012-10-19 10:37 思维空间 阅读(1334) 评论(0) 推荐(0) 编辑

[C# 网络编程系列]专题十二:实现一个简单的FTP服务器

摘要: 在我们平时的上网过程中,一般都是使用FTP的客户端来对商家提供的服务器进行访问(上传、下载文件),例如我们经常用到微软的SkyDrive网盘,115网盘等,然而我们经常用到的都是网页版本的,网页版本和客户端版本的不同,网页版本的FTP客户端,它与服务器的交流是使用HTTP协议发出对服务器的请求的,而客户端版本采用的是FTP协议发出命令对服务器进行请求。然后我们接触到FTP服务器却很少的, 所以本专题中将和大家介绍下如何实现一个FTP服务器(不要觉得服务器很深奥一样的,大家可以简单的认为服务器也是一个程序,该程序是对客户端发来的请求做处理的,请求大家可以简单理解为字符串,从这个角度看, 服务器程 阅读全文

posted @ 2012-10-19 10:22 思维空间 阅读(508) 评论(0) 推荐(0) 编辑

onvaluechange事件

摘要: 这不是一个真实的浏览器事件,不过的确曾经存在这样一个事件满足我们的需求。很多时候,我们需要对文本域的值进行变化检测,不论是这变化是用户通过键盘敲打引发的,或是通过el.setAttribute("value","aaa")引发的,还是el.value = "bbb"引发的,还是用户通过复制粘贴引发的,更恶心的是HTML通过语音输入引发的。只要里面的文字发生变化,我们希望都能比较及时调用相应的程序进行处理。在旧式IE(IE6-8)下,onpropertychange可以满足上述所有需求(由于IE不支持input[speed]),因此不用 阅读全文

posted @ 2012-10-19 10:13 思维空间 阅读(2133) 评论(0) 推荐(0) 编辑

网络编程之即时通信程序(聊天室)------(一)通信流程简介及通信协议定制

摘要: 在开始讲之前,我想先跟大家描述一下,这个所谓的通信程序具体是一个什么样的东西。该通信程序类似一个弱版本的qq,登录时需要进行注册,登录成功后,可以实现即时的通信,群聊,私聊,同时还可传文件。先上个图服务端: 客户端登录: 客户端主界面: 所谓的即时的通信程序,也就是利用TCP和UDP的传输协议,进行信息、文件的传输。那什么是TCP,什么是UDP呢? TCP是TransmissionControlProtocol(传输控制协议)的简称,是TCP/IP体系中面向连接的运输层协议,在网络中提供全双工的和可靠的服务。TCP协议的主要特点是:基于连接的协议,数据传输比较稳定,且可以保证数据按顺序的准时达 阅读全文

posted @ 2012-10-19 10:11 思维空间 阅读(864) 评论(0) 推荐(0) 编辑

C#实现消息队列MSMQ

摘要: 消息队列:是在消息传输过程中保存消息的容器。MSMQ是Microsoft的消息处理技术,运行平台为Microsoft Windows操作系统。它分为用户队列和系统队列。在用户队列中又分为专用队列:不在整个网络中发布,仅在所驻留的本地计算机上可用。专用队列只能由知道队列的完整路径名或标签的用户程序访问。 关于消息队列的安装,可以通过控制面板->添加/删除程序->添加/删除 Windows 组件。 选择“消息队列”并单击“详细信息”。 如果运行的是 Windows Server 2003,请选择“应用程序服务器”来访问消息队列。 确保包括“MSMQ HTTP 支持”在内的所有选项在详细 阅读全文

posted @ 2012-10-19 10:05 思维空间 阅读(1678) 评论(0) 推荐(0) 编辑

2012年9月4日

用C#编写ActiveX控件(一)

摘要: 前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Windows.Forms; namespace. 阅读全文

posted @ 2012-09-04 11:50 思维空间 阅读(179) 评论(0) 推荐(0) 编辑

BarTender

摘要: 话说自从上次发了篇NHibernate的资料后,好久没有写东西了,半年来一直在忙一个项目,做完项目后,发现很多东西虽然当时做了,懂了,但是很快就会模糊了,于是又再想起总结的重要性~~没啥地方好放资料的,放在博客园也是一个不错的选择~~ 本人也是新手,写的不好的地方,请多原谅。如果发现有什么错误,请指出,我会更改的,谢谢! 本文章做探讨交流只用,欢迎转载,转载请注明出处,谢谢!转载来自:http://www.cnblogs.com/xmonkey2001/archive/2009/11/10/1600084.html,感谢提供资源 BarTender是一款优秀的条形码打印软件,可以支持很多种类. 阅读全文

posted @ 2012-09-04 09:41 思维空间 阅读(2118) 评论(0) 推荐(0) 编辑

导航