C#网络应用编程.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#网络应用编程

概述掌握:常见的C#应用程序开发模型有哪些?1)传统的Windows应用程序2)智能客户端3)基于XNA架构的2D和3D游戏开发4)基于ASP.NET的Web应用程序5)WPF应用程序6)数据库应用WPF应用程序了解利害WPF是新一代图形界面显示系统。大大缩小了Windows应用程序和Web应用程序之间的差别。关键思想是将控件描述与实现代码分离。XAMLXAML是微软公司为构建统一的应用程序用户界面而创建的一种新的描述语言,其语法与XHTML类似。XAML本身是比WPF更广泛的一个概念,它简化了为.NET Framework编程模型创建UI的过程,可以为用户(尤其是具有Web设计和技术背景的人员)创建从原型到生产的各种界面。4、数据通信模式分散式、集中式、分布式。5、CS、BS、P2P概念,优缺点,各个模式之间的区别和联系。 CS模型将一个网络事务处理分为两部分,一段时间客户端,它为用户提供向网络请求服务的接口;另一部分是服务器端,它负责接收用户对服务的请求,并将这些服务透明地提供给用户。 CS模型的优点是它既适用于实际应用程序没有使用与真正的计算装置。 BS模式是一种基于Web的通信模式,使用HTTP通信。BS是一种特殊的CS模型,特殊之处就在于这种模型的客户端一般是浏览器。 BS的优点单台计算机可以访问任何一个Web服务器,或者说,其客户端程序是通用的。不需要针对不同的服务器提供专用的客户端软件。了解智能客户端对普通Windows程序的变革体现在哪里?智能客户端是对传统Windows应用程序的一大变革,它既保留了利用Windows窗体能设计复杂的界面,但又保持操作快速,方便的优点,同时借鉴了Web应用程序升级方便的特点。VS2008提供了对哪些数据应用程序的支持?SQL Server、Oracle、DB2。第二章进程与线程掌握1、进程和线程的概念及两者之间的关系。进程是对一段静态指令序列(程序)的动态执行。线程:一个进程可以划分为若干个独立的执行流,这些独立的执行流成为线程。C#程序中都有一个默认的线程,该线程称为主线程。(一个进程至少有一个线程,叫主线程)进程是分配资源的基本单位。线程是系统调度的基本单位。2、为什么要引入多线程?因为在单线程机制中,如果主线程要处理耗时的任务或时间要求紧迫的任务时,则无暇处理其他的任务,就会出现界面卡死现象,采用多线程机制,把耗时任务,对时间要求紧迫的任务分给辅助线程执行,可以减少主线程的负担,从而使主线程及时响应用户操作。3、Process类的常用属性 Id:获取关联进程的唯一标识符 ProcessName:获取该进程的名称,该名称不包括文件扩展名和路径。 StartTime:获取关联进程启动的时间。Threads :获取在关联进程中运行的一组线程。4、启动进程和终止进程的方法。 (1)指定进程启动信息;,新建一个Process,对StartInfo属性赋值(.FileName和.Arguments); (2)启动进程;进程名.Start(); (3)终止进程;如果进程有图形用户界面,则调用其CloseMainWindow方法;若没有,只能用Kill(),这是唯一方法。5、kill和CloseMainWindow区别。 Kill方法用于强制终止进程,而CloseMainWindow只是“请求”终止进程。Kill方法会导致进程非正常终止,因此只在必要时才使用该方法。CloseMainWindow方法使进程能够有序终止并关闭所有窗口,所以对于有界面的应用程序,应该使用CloseMainWindow方法。如果调用CloseMainWindow方法失败,则可以使用Kill方法终止进程。6、前台线程与后台线程的区别:区别是后台线程不会影响进程终止。所有前台线程终止了,则属于该进程的所有后台线程也都会立即停止。 IsBackground属性,设置或判断一个线程是否为后台线程。默认情况下,线程池里的线程是后台线程。 IsBackground属性设为True的线程也是。7、如何创建一个线程,线程就绪,合并线程,线程休眠?创建线程:Thread t = new Thread(方法名);该线程通过委托执行指定的方法启动线程:方法名.Start();方法名.Start(“Object参数”)不带参数的用的是 ThreadStart类型的委托,带参数的用的是ParameterizedThreadStart类型的委托执行此方法。终止线程:1.事先设置一个布尔型的字段,在其他线程中修改该布尔值表示是否需要终止该线程,在该线程中循环判断该布尔值。 2.线程名.Abort() 调用Thread类的Abort方法,该方法是强制终止线程的

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档