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

2008年11月6日

摘要: 最近一直在做Dnn模块的开发,过程中碰到这么一个问题,需要同时插入N条数据,不想在程序里控制,但是SQL Sever又不支持数组参数.所以只能用变通的办法了.利用SQL Server强大的字符串处理传把数组格式化为类似"1,2,3,4,5,6"。 然后在存储过程中用SubString配合CharIndex把分割开来 详细的存储过程CREATE PROCEDURE dbo.ProductListUpdateSpecialList@ProductId_Array varChar(800),@ModuleId intASDECLARE @PointerPrev intDECLAR 阅读全文

posted @ 2008-11-06 22:42 codingsilence 阅读(113) 评论(0) 推荐(0) 编辑

摘要: C# code public class XmlSocket { //异步socket诊听 // Incoming data from client.从客户端传来的数据 public static string data = null; // Thread signal.线程 用一个指示是否将初始状态设置为终止的布尔值初始化 ManualResetEvent 类的新实例。 public static ManualResetEvent allDone = new ManualResetEvent(false); //static void Main(string[] args) //{ // S 阅读全文

posted @ 2008-11-06 22:09 codingsilence 阅读(175) 评论(0) 推荐(0) 编辑

摘要: privatestringpath="F://SmartMovie.EXE";//要发送的文件 privateSockets;privatevoidlisten(){stringip="127.0.0.1";//远程IP这里定义为自己的机器 IPAddress[]ih=Dns.GetHostAddresses(ip);//获得IP列表 IPAddressnewip=ih[0];//获取IP地址 intport=6789;//定义端口 IPEndPointConncet=newIPEndPoint(newip,port);//构造结点 s=newSocke 阅读全文

posted @ 2008-11-06 22:05 codingsilence 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 其实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。在C#里面能找到的最底层的操作也就是socket了,概念不做解释。程序模型如下:WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接;Listener:处理Socket的Accept函数,侦听新链接,建立新Thread来处理这些联接(Connection)。Connection:处理具体的每一个联接的会话。1:WinForm如何启动一个新的线程来启动Listener: //start 阅读全文

posted @ 2008-11-06 22:00 codingsilence 阅读(132) 评论(0) 推荐(0) 编辑