2011年12月30日

Visual C#.Net网络程序开发-Tcp篇(3)

摘要: 综合运用上面的知识,下面的实例实现了简单的网络通讯-双机互连,针对客户端和服务端分别编制了应用程序。客户端创建到服务端的连接,向远程主机发送连接请求连接信号,并发送交谈内容;远程主机端接收来自客户的连接,向客户端发回确认连接的信号,同时接收并显示客户端的交谈内容。在这个基础上,发挥你的创造力,你完全可以开发出一个基于程序语言(C#)级的聊天室! 客户端主要源代码: public void SendMeg()//发送信息 { try { int port=Int32.Parse(textBox3.Text.ToString());//远程主机端口 try { tcpClient=new Tcp. 阅读全文

posted @ 2011-12-30 16:30 beiyd 阅读(243) 评论(0) 推荐(0) 编辑

Visual C#.Net网络程序开发-Tcp篇(2)

摘要: 流 前面我们说,TcpClient类创建在Socket之上,在Tcp服务方面提供了更高层次的抽象,体现在网络数据的发送和接受方面,是TcpClient使用标准的Stream流处理技术,使得它读写数据更加方便直观,同时,.Net框架负责提供更丰富的结构来处理流,贯穿于整个.Net框架中的流具有更广泛的兼容性,构建在更一般化的流操作上的通用方法使我们不再需要困惑于文件的实际内容(HTML、XML 或其他任何内容),应用程序都将使用一致的方法(Stream.Write、Stream.Read) 发送和接收数据。另外,流在数据从 Internet 下载的过程中提供对数据的即时访问,可以在部分数据到达时 阅读全文

posted @ 2011-12-30 16:30 beiyd 阅读(293) 评论(0) 推荐(0) 编辑

Visual C#.Net网络程序开发-Tcp篇(1)

摘要: Visual C#.Net 网络程序开发-Socket篇Visual C#.Net网络程序开发-Tcp篇(1)Visual C#.Net网络程序开发-Tcp篇(2)Visual C#.Net网络程序开发-Tcp篇(3) 前一篇《Visual C#.Net网络程序开发-Socket篇》中说到:支持Http、Tcp和Udp的类组成了TCP/IP三层模型(请求响应层、应用协议层、传输层)的中间层-应用协议层,该层的类比位于最底层的Socket类提供了更高层次的抽象,它们封装 TCP 和 UDP 套接字的创建,不需要处理连接的细节,这使得我们在编写套接字级别的协议时,可以更多地尝试使用 TCPClie 阅读全文

posted @ 2011-12-30 16:28 beiyd 阅读(360) 评论(0) 推荐(0) 编辑

Visual C#.Net 网络程序开发-Socket篇

摘要: 转自:http://www.aspcool.com/lanmu/browse1.asp?ID=904&bbsuser=csharp Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的, 阅读全文

posted @ 2011-12-30 16:23 beiyd 阅读(278) 评论(0) 推荐(0) 编辑

2011年12月28日

C#将XML导入到ACCESS数据库

摘要: 转自:http://tech.it168.com/a2009/0313/268/000000268469.shtml【IT168 技术文档】 假设有如下的XML文件:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0" encoding="utf-8" ?><users><user code="lm"><na 阅读全文

posted @ 2011-12-28 14:00 beiyd 阅读(146) 评论(0) 推荐(0) 编辑

2011年12月26日

ExecuteScaler的三种返回值。

摘要: DbCommand.ExecuteScaler在执行的时候,有三种可能的返回值:1、返回一个object对象,表示有结果,返回的是第一个结果集的首航首列。2、返回一个DBNull对象,表示有结果,但第一个结果集的首航首列是NULL。3、返回null,表示没有任何结果。明白了这一点,很多时候代码可以简单些,比如说我们判断某条记录是否存在一般要这样写:1SqlCommandcommand=newSqlCommand("SELECTCOUNT(ID)FROMDataWHEREID=@ID",connection);2//...3if((int)command.ExecuteSca 阅读全文

posted @ 2011-12-26 11:24 beiyd 阅读(161) 评论(0) 推荐(0) 编辑

2011年12月25日

在C#中如何读取配置文件

摘要: 1. 配置文件概述: 应 用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是 configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大 概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。常见配置文件模式:<configuration> <configSections> //配置节声明区域,包含配置节和命名空间声明 阅读全文

posted @ 2011-12-25 18:48 beiyd 阅读(197) 评论(0) 推荐(0) 编辑

2011年12月24日

Mvc Route学习

摘要: 转自:http://www.cnblogs.com/lvcha/archive/2010/04/26/1721656.htmlRoute顾名思义就是路由的意思了。我们先打开Global.asax查看代码可以看到routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 规定url格式 new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参 阅读全文

posted @ 2011-12-24 09:56 beiyd 阅读(218) 评论(0) 推荐(0) 编辑

2011年12月23日

存储过程分页

摘要: 从程序中考虑:比如用数据缓冲和连接池技术 从数据库服务器端考虑:比如csdn只选出前300行纪录,因为用户不需要那么多纪录。你也不必把1000万条全部分页。你也不必把纪录放在一个表中,一年(太多就一个月)的数据放一张表或定期把历史数据导出到数据数据仓库中,不要用一张表装1000万条记录。做好索引。优化查询!尽量少用模糊查询,避免表扫描。不能让客户端连续多次搜索(csdn就是)千万级的数据库,有分页的意义吗?对于用户来说就是信息的海洋了,去看看Google怎么做的吧, 根本就不存在如何分页的问题,如果一个结果有千万条,那跟没有结果一样是没有一样.应该是统计条数,取出,前N条进行分页,如果到地还在 阅读全文

posted @ 2011-12-23 11:43 beiyd 阅读(224) 评论(0) 推荐(0) 编辑

分页存储过程,可支持多表查询

摘要: 转自http://www.cnblogs.com/sainaxingxing/archive/2008/10/08/1306586.html注意:该存储过程处理逻辑被发现有严重错误,并不能实现 任意排序等功能。/**//*说明:1.支持多表查询2.支持任意排序3.不支持表别名参考了evafly920:[分享]千万数量级分页存储过程(效果演示)地址:http://blog.csdn.net/evafly920/archive/2006/03/03/614813.aspxIF(EXISTS(SELECT*FROMsysobjectsWHERE[id]=OBJECT_ID('usp_Pagi 阅读全文

posted @ 2011-12-23 11:34 beiyd 阅读(207) 评论(0) 推荐(0) 编辑

导航