摘要: C# 实现屏幕键盘 (ScreenKeyboard) 要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook) 钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先 启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通 过系统调用,把它挂入系统。每当... 阅读全文
posted @ 2009-08-06 17:54 awp110 阅读(386) 评论(0) 推荐(1) 编辑
摘要: 控件,在实现快速开发中起着非常重要的作用,它可以将某一特定功能封装起来,供可户程序员调用,更重要的是它还可以实现插件式开发,使软件的灵活性、可扩充性大大增强。在网络上,也有很多动态加载控件、动态调用类成员等的资料。下面,我就将动态加载控件总结一下,以供大家参考。(不过由于本人水平有限,不一定有参考价值,写出来一方面是为了总结自己,以求提高,另一方面也希望各为朋友看到我的不足,给我提出宝贵意见)一、... 阅读全文
posted @ 2009-08-06 17:40 awp110 阅读(375) 评论(0) 推荐(1) 编辑
摘要: [代码] 阅读全文
posted @ 2009-08-06 17:25 awp110 阅读(284) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-08-06 17:24 awp110 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。6. 每行代码不要超过80个字符。7. 不要手工的修改机器产生的代码。a) 如果需要编辑机器产生的代码,编辑格式和风... 阅读全文
posted @ 2009-08-06 17:21 awp110 阅读(173) 评论(0) 推荐(0) 编辑
摘要: //判断数组是否重复 int[] n = { 1, 2, 3, 1, 0 }; bool flag = true; //假设不重复 for (int i = 0; i < n.Length - 1; i++) { //循环开始元素 for (int j = i + 1; j < n.Length; j++) { //循环后续所有元素 //如果相等,则重复 if (n[i] ==... 阅读全文
posted @ 2009-08-06 17:15 awp110 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 母版页控件 Init 事件。内容控件 Init 事件。母版页 Init 事件。内容页 Init 事件。内容页 Load 事件。母版页 Load 事件。内容控件 Load 事件。内容页 PreRender 事件。母版页 PreRender 事件。母版页控件 PreRender 事件。内容控件 PreRender 事件。 阅读全文
posted @ 2009-08-06 16:11 awp110 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一).创建部署项目1.在“文件”菜单上指向“添加项目”,然后选择“新建项目”。2.在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名... 阅读全文
posted @ 2009-08-06 16:09 awp110 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 将List对象列表转换成JSON格式的类JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition-December1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯... 阅读全文
posted @ 2009-08-06 16:08 awp110 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 在IE中,select属于window类型控件,它会“挡住”所有非window类型控件可以这么理解,div这样的组件是在浏览器客户区使用代码“渲染”的,他们被渲染在客户区的绘画表面上,而select是使用的标准windows控件,只是作为客户区的子控件放置而已,它会覆盖所有客户区绘画表面上“画”出来的一切,但不一定会覆盖其他类... 阅读全文
posted @ 2009-08-06 16:07 awp110 阅读(379) 评论(0) 推荐(0) 编辑
摘要: TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。下列代码就是一个正在创建的事务,这个事务自身还封装了多个数据库查询。只要任意一个 SqlCommand 对象引发异... 阅读全文
posted @ 2009-08-06 15:59 awp110 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1.OBJECT作参数时是传址的(就是你说的传引用)String虽然是引用类型,但是当参数使用时你要当作是传值,不是传址,就对了。其它基本类型都是传值的 strings2=newStringBuilder().Append("My").Append("Test").ToString();strings3=newStringBuilder().Append("My").Append("Test").ToString();(object)s3 == (object)s2 returnfalse,s3 =s2 retur 阅读全文
posted @ 2009-08-06 14:59 awp110 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、数据库模型构思(数据库设计步骤)a) 数据库模型理解数据库模型设计是编写软件就像建筑结构对于工程师们。工程师们学习所有的设计艺术比如浴室应该放哪和有多少个浴室,以及是否有浴室。如果这些结构设计留给土木工程师,他们也许会忘记这些浴室或者把问题遗留给居住的人们。这就非常类似数据库结构和与开发人员之间设计问题。 土木工程师们确保我们的建筑上的砖头不会砸到我们,而建筑师们让建筑更加的适合居住。是什么导... 阅读全文
posted @ 2009-08-06 14:41 awp110 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 话接前文《网站、数据库的衍变之路(三) 》。上回说到该增加服务器了,那要增加多少服务器,增加了服务器网站怎么部署呢?最简单的办法当然是拆分应用。一、分离应用图1如图1所示,把应用拆分开来,根据压力放置到不同的服务器上,数据库也同样如此。访问的时候,设置不同的子域名来访问。图片应该被独立出来。通过这种方式,用户访问的时候将会分流到不同的服务器上。这样的好处是显而易见的,网站能承受的压力的显著增强了。... 阅读全文
posted @ 2009-08-06 14:35 awp110 阅读(153) 评论(0) 推荐(1) 编辑
摘要: [代码] 阅读全文
posted @ 2009-08-06 14:25 awp110 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 111在global.asax中[代码] 阅读全文
posted @ 2009-08-06 13:34 awp110 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 可以再global中记录日志到数据库中 //记录ASP.NET站点中未处理的异常 protected void Application_Error(object sender, EventArgs e) { Exception ex = Server.GetLastError().GetBaseException(); LogEntry log = new LogEntry(); log.Cat... 阅读全文
posted @ 2009-08-06 11:50 awp110 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 一些概念:Application是所有Session共有的,整个web应用程序唯一的一个对象 Cache是一个全局对象,作用的范围是整个应用程序,所有用户; Session是一个用户会话对象,是局部对象,用于保存单个用户的信息。 防止重复登录的方法很多 比如用数据库来记录用户登录情况、用Application来保存用户登录信息、用Cache来保存信息等等1用数据库来记录用户登录情况在pagebas... 阅读全文
posted @ 2009-08-06 10:23 awp110 阅读(554) 评论(0) 推荐(0) 编辑
摘要: session过期:session.setMaxInactiveInterval(1800);//单位:秒 1.目录删除及重命名操作 : 如果你发现session突然无理由的丢失,而当你认真的检查代码并且排除其它常规可能丢失的可能性时,你可能会像我一样,几乎要接近崩溃~! 后来发现问题出在我用代码创建一个临时目录然后删除临时目录的删除操作上。 说白了session丢失实质就是:应用程序重起! ... 阅读全文
posted @ 2009-08-06 09:59 awp110 阅读(254) 评论(0) 推荐(0) 编辑