博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年1月13日

摘要: private void Restart() { Thread thtmp = new Thread(new ParameterizedThreadStart(run)); object appName = Application.ExecutablePath; Thread.Sleep(2000); thtmp.Start(appName); } private void run(Object ... 阅读全文

posted @ 2010-01-13 13:16 孙潇楠 阅读(839) 评论(2) 推荐(0) 编辑

2009年12月23日

摘要: 有时候需要动态的设置 WebService 的址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,原文VB.NET实现。本人已改为C#版首先手动的添加一个Web引用(这个就不用说了吧)然后修改本地的代理类(添加一个新类,继承你的 WebService代理类)实例:namespace ... 阅读全文

posted @ 2009-12-23 13:21 孙潇楠 阅读(1075) 评论(0) 推荐(0) 编辑

摘要: 一、深入浅出理解索引结构  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:  其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安... 阅读全文

posted @ 2009-12-23 10:13 孙潇楠 阅读(295) 评论(0) 推荐(0) 编辑

2009年12月15日

摘要: 需求说明GridView/DataGrid 本身均支持行选择事件(通过设置Button/LinkButton.CommandName="Selected",并在 SelectedIndexChanged 事件中处理)。然而,有时候我们希望用户点击 GridView/DataGrid 一行中任意位置都可以实现触发一个事件,并在服务端对此行进行相应处理,现在我们就实现此功能。实现方式这里我们采取的方法... 阅读全文

posted @ 2009-12-15 10:04 孙潇楠 阅读(302) 评论(0) 推荐(0) 编辑

2009年12月4日

摘要: --添加一条记录 INSERTINTOtableName(col1,col2,col3)VALUES(1,2,3) --添加多条记录 INSERTINTOtableName(col1,col2,col3) SELECT3,4,5 UNIONALLSELECT6,7,8 --从另外的一张表中读取多条数据添加到新表中 INSERTINTOtableName(col1,col2,col3) SELECT... 阅读全文

posted @ 2009-12-04 15:51 孙潇楠 阅读(5447) 评论(1) 推荐(1) 编辑

摘要: ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果。其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于ScriptManager存在,因为ScriptManger控件提供了客户端脚本生成与管理UpdatePanel的功 能。几个重要的属性: ScriptManager控件的EnablePartialRendering属性:true-... 阅读全文

posted @ 2009-12-04 14:18 孙潇楠 阅读(1759) 评论(0) 推荐(0) 编辑

2009年11月30日

摘要: <div id="print">打印的区域或内容</div> <a href="javascript:void(0)" onclick="printView('print');">打印</a>实现打印的JS函数://局部打印function printView(id){ var sprnhtml = $(id).outerHTML; var self... 阅读全文

posted @ 2009-11-30 12:22 孙潇楠 阅读(203) 评论(0) 推荐(0) 编辑

2009年11月25日

摘要: CASE 可能是 SQL 中被误用最多的关键字之一。虽然可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,可以在 WHERE 子句中使用 CASE。首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:以下为引用的内容:SELECT <myColumnSpec> = CASE WHEN <A> THEN <somethingA>... 阅读全文

posted @ 2009-11-25 10:38 孙潇楠 阅读(449) 评论(0) 推荐(1) 编辑

2009年11月24日

摘要: C#串口serialPort操作2009-07-14 22:51现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据 传输到另一台计算机上,那么利用串口通信就可以实现。运行本程序,在“发送数据”文本框中输入要传送的数据,单击【发送】按钮,将传送的数据发送到所选择 的端口号中;单击【接收】按... 阅读全文

posted @ 2009-11-24 14:03 孙潇楠 阅读(4155) 评论(0) 推荐(0) 编辑

摘要: Visual Stdio 2005中,对于串口操作Framework提供了一个很好的类接口-SerialPort,在这当中,串口数据的读取与写入有较大的不同。由于串口不知道数据何时到达,因此有两种方法可以实现串口数据的读取。 1.用线程实时读串口 2.用事件触发方式实现。 但由于线程实时读串口的效率不是十分高效,因此比较好的方法是事件触发的方式。在SerialPort类中有DataReceived... 阅读全文

posted @ 2009-11-24 14:01 孙潇楠 阅读(11089) 评论(2) 推荐(0) 编辑