摘要: 由于头头们的要求,在新项目中不得不放弃WCF,继续使用Webservice..在发布Webservice的时候,发现一个小问题:在本机IIS上发布的Webservice竟然不能被手持机访问..检查如下:1.手持机能上网,说明手持机的网络是通畅的,问题应该出在本机上2.发布在本机上的WCF控制台寄宿程序,在手持机上能访问,说明问题出在IIS上3.发布在IIS上的站点,在手持机上也不能访问,同局域网下,其他服务器的站点在手持机上能够访问,感觉问题确定是出在IIS上了4.局域网内其他机器能访问本机IIS.....难道只有手持设备访问的时候才出问题?还是因为手持机和本机使用ActiveSync进行共享 阅读全文
posted @ 2011-12-16 16:11 wangking1029 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 先看效果图:其实就是个一览定制的效果,只不过由于项目的需要,需要使用GridView进行设计,至于为什么不直接使用Html+JQuery,还是因为项目需要,不然维护起来会很麻烦,在制作的过程中会遇到以下几点,记录一下:1.使用鼠标选择GridView行要想实现GridView相应鼠标事件,明显是需要Js支持的,为了操作简便和提高可维护行,在这里使用ASP.net的ScriptManager在页面绘制的时候把Js事件给加进去:代码:控件绘制时加入Js事件处理 foreach (GridViewRow row in this.gvAllProcessItem.Rows) ... 阅读全文
posted @ 2011-12-16 09:52 wangking1029 阅读(1642) 评论(0) 推荐(0) 编辑
摘要: 这样的做法可定会被很多人说,像这种实例化本来就要独立成一个公共类的,这样操作本来就是不好的...之所以要这样做主要有几个原因:1.在页面间服务器跳转的时候,需要在页面中引用前一个页面,其实在处理的时候是已经将前一个页面实例化传递了,这里需要用户在页面上手工配置对前一个页面的引用2.公共类的修改申请很麻烦...总之..要实现上面的操作,只需要在页面里面添加<%@ Reference Page="~/XXXX.aspx" %>就可以引用上一个页面了。(这样想来还是MVC好啊..) 阅读全文
posted @ 2011-12-16 09:50 wangking1029 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 在使用事务时,我们多是基于已经提供事务管理功能的资源管理器进行事务操作,比如各种数据库,这基本上能够满足需求,但是有些时候,我们需要对一些内存中的对象进行事务管理,如:在使用EF时,当事务回滚时,数据库中的数据会进行回滚,但是EF缓存中的数据仍会保持被修改后的状态,不会进行回滚,这样在一些特殊的应用下也许会产生错误。到目前为止,EF似乎还不支持二级缓存,但是网上已经流传出EF实现二级缓存的方法,我想,如果要实现EF的二级缓存,那必须要完成其对事务操作的处理了,类似的应用还有很多,不多说了,下面开始介绍如何自定义支持事务的资源管理器。 阅读全文
posted @ 2011-11-01 17:39 wangking1029 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 之所以标题叫system.Transaction而不直接叫事务, 是因为该文主要是对2.0以后的事务操作进行描述,不涉及ADO.NET的事务和事务操作的基本知识,主要讲诉了依赖事务和环境事务的使用 阅读全文
posted @ 2011-11-01 10:31 wangking1029 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 今天为了实现一个很原始的问题上网查资料,见到一个很有意思的SQL语句,和大家分享一下要实现的SQL查询很原始:要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL:select * from userinoSELECT * FROM( SELECT DISTINCT userpart FROM userino)AOUTER APPLY( SELECT [usernames]= replace(replace(replace((SELECT username as value FROM userino N ... 阅读全文
posted @ 2011-10-31 14:03 wangking1029 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 在Winform开发中对事件的使用比较多,这里使用Winform中的自定义控件开发来对事件的实际用途举一个例子,这个例子实现的效果在不使用事件时还是比较难实现的,正好也突出了事件的实际应用价值需求分析:开发过条码枪设备的人应该知道,条码枪的窗体界面的一个最基本的需求就是在一行条码扫描完成后将焦点自动移动到下一个输入框中,由于输入的条码长度不一定相等,所以比较普遍的做法是捕获条码枪输入后自动加入的回车键(即 KeyValue==“Return”),这样说的话,能看出其实很类似与PC开发上的Tab,也就是Control基类对于Tab的处理。设计:从上面的分析很容易得出结论:只需要在自定义控件中捕获 阅读全文
posted @ 2011-10-31 11:00 wangking1029 阅读(777) 评论(5) 推荐(0) 编辑
摘要: 在开发Wince的过程中使用到了有多个输入框,在这些输入框都输入值后将这些输入框的值传递到DataGrid中的需求,心想这种东西以后还会用,正好也学习一下Winform用户控件的用法,就把它写成了一个控件实现效果图和开发图(Wince的窗体界面比较难看...): 其中用红框框起来的是一个用户控件,目前实现的功能是根据传递的参数动态生成Label,Textbox,和GridView,也就是说使用的时候只需要给这个控件设置一个属性就行了开发这个用户控件还是有点内容的,拿出来分享一下1.在自定义控件的时候需要新增属性(ListHeaderStr),因为感觉这个属性能显示在可视开发界面的属性栏里,感. 阅读全文
posted @ 2011-10-28 18:02 wangking1029 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 实现主页和Dialog通信的方法有很多,这里为了提高通用性使用委托来实现,开发和测试是在Wince上使用精简版的Framework开发,在普通Winform开发上也应该能够使用为了实现主页和弹出也通信,只需要将主页中的对页面的控制方法委托传递给Dialog页面,在Dialog中根据用户的操作调用委托给主页面传值具体代码实现为主页面: private void button4_Click(object sender, EventArgs e) { Dialog dialog = new Dialog(new Action<int>((int re... 阅读全文
posted @ 2011-10-28 17:34 wangking1029 阅读(342) 评论(0) 推荐(0) 编辑
摘要: C#中参数的传递分为值传递和引用传递,在C中,对于引用的传递是没有限制的,方法(函数)也可进行传递,只需在接受的程序中将传递过来的数据用指针进行接收,然后通过该指针进行方法(函数)的调用即可。在C#中增加了对类型安全的限制,方法不能再作为普通的引用进行传递,因此C#中新增了委托,用于方法引用的传递。 委托实际上是一个封装过的类。最终派生自基类System.Delegate,C#对委托的使用进行了简化,使其的使用过程类似于基本类型。但是和基本类型的使用有着天壤之别,最突出的是委托类型作为一个独立的类的声明是不能放在在方法中的。delegate string PrintDele(string n. 阅读全文
posted @ 2011-10-27 12:22 wangking1029 阅读(543) 评论(0) 推荐(0) 编辑