NET复习重点集
计算机网络重点背诵内容

计算机网络背诵内容一、概述1、试简述分组交换的要点答:分组交换是报文交换的一种改进,分组交换采用存储转发技术。
在发送端先把较长的报文划分成较短的、固定长度的数据段,在每一个数据段前面添加首部构成分组。
分组交换网以分组作为数据传输单元依次把各分组发送到接收端。
接收端收到分组后剥去首部还原成原来的报文。
分组交换的优点:高效、迅速、可靠分组交换的缺点:分组在各节点存储转发时需要排队,会造成一定的时延。
分组必须携带的首部也造成了一定的开销。
2、试从多个方面比较电路交换、报文交换和分组交换的主要优缺点答:电路交换:在电路交换中,整个报文的比特流连续地从源点直达终点,好像在一个管道中传输,适用于连续传送大量数据。
优点:数据传输可靠、迅速,数据不会丢失且保持原来的序列。
缺点:平均连接建立时间较长。
连接建立后,信道利用率低。
难以在通信过程中进行差错控制。
报文交换:在报文交换中,整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。
优点:采用了存储转发技术,线路使用率高。
不存在连接建立时延,用户可随时发送报文。
缺点:不能满足实时或交互式通信要求,报文经过网络的延迟时间长且不定。
分组交换:在分组交换中,单个分组传送到相邻结点,存储下来后查找转发表,转发到下一个结点。
优点:分组动态分配带宽,提高通信线路使用效率;分组独立选择路由,使结点之间数据交换比较灵活缺点:分组在各节点存储转发时需要排队,会造成一定的时延;各分组必须携带的控制信息也造成了一定的开销。
3、协议与服务有何区别?有何关系?答:协议与服务的区别:1)协议的实现保证了能够向上一层提供服务。
本层的服务用户只能看见服务而无法看见下面的协议。
下面的协议对上面的服务用户是透明的。
2)、协议是“水平的”,即协议是控制两个对等实体进行通信的规则。
但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。
上层使用所提供的服务必须与下层交换一些命令,这些命令在OSI中称为服务原语。
Windows网络编程复习重点

Windows⽹络编程复习重点⽬录第⼀章⽹络应⽤程序设计基础 (3)分布式⽹络应⽤程序的特点及分类 (3)⾯向应⽤的⽹络编程⽅法(3点) (3)基于TCP/IP的⽹络编程⽅法 (3)⾯向原始帧的⽹络编程⽅法(4种) (4)第⼆章⽹络程序通信模型 (4)常见的⽹络编程通信模型 (4)客户端、服务器的⼯作过程 (4)P2P模型的特点及其⽹络的拓扑结构 (5)第三章⽹络数据的内容与形态 (6)⽹络字节顺序与主机字节顺序 (6)⽹络字节顺序与主机字节顺序转换的函数 (6)⽹络数据传输形态 (6)字符编码 (7)数据校验 (7)第四章软件协议接⼝ (7)协议软件接⼝的位置与功能 (7)WinSock DLL的初始化与释放 (8)WinSock的地址描述 (9)套接字选项和IO控制命令 (9)处理WinSock的错误 (9)第五章流式套按字编程 (9)流式套接字通信的特点 (9)流式套接字的适⽤场景 (10)基本函数 (10)流式套接字编程的⼀般过程 (12)正确处理流数据的接收 (13)接收定长和变长数据 (13)流式套接字的编程实例 (13)第六章数据报套接字编程 (21)数据报套接字数据通信的特点 (21)数据报套接字的适⽤场景 (21)数据报套接字的编程的⼀般过程 (21)数据报套接字的常⽤函数 (22)数据报套接字的编程实例 (22)第七章原始套接字编程 (27)原始套接字的特点 (27)原始套接字的适⽤场景 (28)原始套按字的编程的⼀般过程 (28)原始套接字的编程实例 (28)第⼋章⽹络通信中的IO操作 (37)套接字的常见IO模式 (37)同步、异步、阻塞、⾮阻塞的概念及区别 (37)阻塞IO模型的⼯作原理与特点 (38)⾮阻塞IO模型的⼯作原理与特点 (38)IO复⽤模型的⼯作原理与特点(选择模型) (38)异步IO复⽤模型的⼯作原理与特点(WSAAsynsSelect) (38)完成端⼝模型的⼯作原理与特点(异步) (39)第九章WinPcap编程 (39)Wpcap.dll的⼯作流程 (39)Wpcap.dll的编程实例 (40)Packet.dll的⼯作流程 (45)Packet.dll编程实例 (45)第⼀章⽹络应⽤程序设计基础分布式⽹络应⽤程序的特点及分类1、特点:3点A)分布式⽹络应⽤程序将整个应⽤程序的处理分成⼏个部分,分别在不同的机器上运⾏,这⾥的“分布”包含两层含义:地理上的分布和数据处理的分布。
.net笔试、面试题集(含答案)

.NFT面试、笔试题集(含答案)1. 简述private、protected、public、internal 修饰符的访问权限。
答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2 .列举 页面之间传递值的几种方式。
答. 1.使用QueryString, 如....?id=1; response. Redirect()....2.使用Session变量3.使用Server.Transfer3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少,用递归算法实现。
答:public class MainClass{public static void Main(){Console.WriteLine(Foo(30));}public static int Foo(int i){if (i <= 0)return 0;else if(i > 0 && i <= 2)return 1;else return Foo(i -1) + Foo(i - 2);}}4.C#中的委托是什么?事件是不是一种委托?答:委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托5.override与重载的区别答:override 与重载的区别。
重载是方法的名称相同。
参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。
为了适应需要。
6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?答:this.Server.Transfer7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?答:foreach (System.Windows.Forms.Control control in this.Controls){if (control is System.Windows.Forms.TextBox) {System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;tb.Text = String.Empty ;}}8.请编程实现一个冒泡排序算法?答:int [] array = new int;int temp = 0 ;for (int i = 0 ; i < array.Length - 1 ; i++){for (int j = i + 1 ; j < array.Length ; j++){if (array[j] < array[i]){temp = array[i] ;array[i] = array[j] ;array[j] = temp ;}}}9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?答:不是。
计算机网络技术复习

计算机网络技术(复习资料)李新宇第一章:计算机网络概述名词解释:【计算机网络】:将分布在不同地理位置、具有独立功能的多台计算机及其外部设备、用通信设备和通信线路连接起来,在网络操作系统和通信协议及网络管理软件的管理协调下,实现资源共享、信息传递的系统。
【访问节点】:又称端节点,是指拥有计算机资源的用户设备,主要起信源和信宿的作用。
【转接节点】:又称中间节点,直至那些在网络通信中起数据交换和转接作用的网络节点,这些节点拥有通信资源,具有通信功能。
【混合节点】:也称为全功能节点,是指那些既可以作为访问节点又可以作为转接节点的网络节点。
【通信链路】:是指两个网络节点之间传输信息和数据的线路。
【物理链路】:是一条点到点的物理线路,中间没有任何交换节点。
【逻辑链路】:是具备数据传输控制能力,在逻辑上起作用的物理链路。
【资源子网】:提供访问网络和处理数据的能力,由主机系统、终端控制器和终端组成。
【通信子网】:是计算机网络中负责数据通信的部分,主要完成数据的传输、交换以及通信控制。
它由网络节点、通信链路组成。
【网络硬件系统】:是指构成计算机网络的硬件设备,包括各种计算机系统、终端及通信设备。
【对等网】:在计算机网络中,倘若每台计算机的地位平等,都可以平等地使用其他计算机内部的资源,每台计算机磁盘上的空间和文件都为公共资源,这种网络就称为对等网。
填空题:1、1969年12月,Internet的前身――――美国的ARPANET 投入运行,标志着我妈常称的计算机网络的诞生、这个计算机互联的网络系统是一种分组交换网。
2、计算机网络是现代通信技术与计算机技术结合的产物。
3、计算机网络是由网络硬件系统和网络软件系统构成的。
从拓扑结构看计算机网络是由网络节点和通信链路构成的;从逻辑功能上看,计算机网络则是由资源子网和通信子网组成的。
4、计算机网络中的节点由称网络单元,一般可分为三类:访问节点、转接节点和混合节点5、通信链路分为物理链路和逻辑链路两类。
ASPNET期末复习整理

《 WEB程序设计》课程期末复习考试题型:1、单选、判断2、填空3、简答题4、程序填空5、阅读程序基本知识点1、运行环境、平台:Windows操作系统、IIS、.NET框架。
是一种基于.NET框架开发动态网页的新技术,它依赖于Web服务器上的 模块(aspnet_isapi.dll文件),但该模块本身并不处理所有工作,它将一些工作传递给.NET框架进行处理。
允许使用多种面向对象语言编程,如、C#、C++、和J#.NET语言等,它也只能在Windows平台上运行。
2、HTML语言基本语法:超链接(<a></a>)列表(<table>表格<tr>行</tr><td>列</td></table>)、URL(<ul></ul>)、form表单(<form></form>)<html></html> //HTML文档的开始和结束标签<title></title> //HTML文档标题的开始和结束标签<body></body> //HTML文档体的开始和结束标签<p></p> //段落的开始和结束标签<input></input> //一个文本框或按钮<select></select> //下拉列表框3、静态网页构成和标准:内容+结构+表现+行为xhtml + div/css + javascriptCSS概念:层叠样式表嵌入方式: 1.内联式。
(<p style="……"></p>)2.嵌入式。
(<style></style>写在html的头部.[<head></head>])3.外部式。
最详细计算机网络课程知识点复习

4 使用广播信道的以太网
10BASE-T :含义 什么是MAC地址-单播、广播、多播 最短帧长是怎么计算出来的?
5 扩展的以太网
集线器 集线器与网桥的区别 网桥的工作原理 网桥与以太网交换机
第 四 章 网络层
网络层提供的服务--无连接、尽最大努 力交付
4.2网际协议 IP –IP地址分为几类? IP地址的定义(4-1),A、B、C、D、E 五类地址的划分
第 5 章 运输层
5.9 TCP 的运输连接管理—三 次握手、原理、工作过程
5.9 TCP 的运输连接管理
运输连接有三个阶段,即:连接建 立、数据传送和连接释放。
TCP 连接的建立都是采用客户/服务 器方式。
三次握手方法
三次握手方法(Three-way handshake) 解决的主要问题:假如A机向B机发出连 接请求,但请求报文丢失,而一个延迟的 重复的旧请求报文到达B,如果B接受此 请求,连接就会错误地建立起来。
3. 因特网组成
在网络边缘的端系统中运行的程序之间的 通信方式通常可划分为两大类: 客户服务器方式(C/S 方式) 即Client/Server方式 对等方式(P2P 方式) 即 Peer-to-Peer方式
5. 计算机网络的类别
计算机网络的定义 计算机网络拓扑结构有哪些? 计算机网络分类
第 5 章 运输层
5.8 TCP 的拥塞控制
5.8.2 几种拥塞控制方法
工作原理 1. 慢开始--slow start 2. 拥塞避免--congestion avoidance 3. 快重传--fast retransmit 4. 快恢复--fast rrecovery
慢开始和拥塞避免算法的实现举例
第一章 概 述
网络编程复习资料
一、基础知识1、网络应用程序基本工作原理即页面请求与响应的过程:用户向浏览器输入对.aspx页面的请求后(即希望浏览该网页),浏览器将发送该请求,最终被传递到包含该页的Web服务器。
Web服务器在系统中寻找该页,如未寻找到该页,则返回错误信息。
如寻找到该页,识别其扩展名为.aspx 后将该页传递到应用程序服务器执行。
解释引擎浏览该页,并将其中所有<%%>标签转换为HTML。
处理并转换所有标签后,将该页返回Web服务器,Web服务器将其作为响应发送给用户。
注:这个问题中容易将Web服务器与应用程序服务器混淆。
Web服务器的作用是响应用户的请求,应用程序服务器的作用是对请求中的 页面进行处理并返回至Web服务器。
因为微软将应用程序服务器集成至Web服务器中,所以容易忽略它们的区别。
2、安装和配置运行环境(IIS、)WINDOWS下开发网络应用程序一般采用IIS作为Web服务器。
安装过程略除了Web服务器(IIS)外,还需要安装.NET程序运行环境。
如开发工具选择平台,则在安装该平台时自动安装了.NET程序运行环境。
3、基本语法:代码声明块和呈现块代码声明块:<script language=”C#” runat=”server”>…</script>(如无runat=”server”,则包含的是客户端脚本内容)代码呈现块:<%...%> 4、<script>和<%...%>的联系和区别联系:它们在同一页中可共存,不可嵌套。
使用同一种语言。
区别:代码声明块仅能声明函数和变量,不能用于呈现内容,如Response.Write代码呈现块中定义的变量只能被该页的其他呈现块访问到,函数不能访问它们。
5、页面指令通过<%@...%>标签定义的页面指令,为提供出来.aspx文件所需的信息。
一条指令中可以包含多个属性关键字,如<%@ Page Language=”C#” ResponseEncoding=”gb2312”%>了解其他页面指令(@Import 、@Control 、@Master)。
Internet与Intranet应用期末复习以及各章要点
《Internet和Intranet应用》期末复习第一部分总体要求《Internet和Intranet应用》课程是计算机应用专业计算机网络方向必修的一门专业课程。
学生在学习本课程之前应当具有计算机网络和网络管理的预备知识。
课程总体要求:1.使学生对Internet/Intranet应用从整体上有一个较清晰的了解。
2.了解Internet各项服务的基本过程与工作原理。
3.掌握Internet/Intranet基本服务的应用技术。
4.初步培养在Internet/Intranet上的实际工作能力。
5.了解Internet/Intranet技术的最新发展。
教学要求的层次:1.掌握:要求能够全面掌握所学内容,并能够用其分析、解答与Internet/Intranet 应用相关的问题。
2.理解:要求能够较好地理解相关内容,并且能够进行简单分析和判断。
3.了解:只要求能够一般地了解所学的内容。
第二部分复习内容第1章 Internet概论学习目标:1.掌握计算机网络与Internet的基本概念、Internet与internet、Intranet与Extranet的含义及其区别。
2.理解网络互联的基本概念,以及接入Internet的基本方法。
本章是全书的导论部分,主要讲述Internet的基本概念和基础知识。
一、基本概念Internet是一个遵从TCP/IP协议,将大大小小的计算机网络互联起来的计算机网络。
Internet也是世界上最大的互联网络,它将分布在世界各地的各种网络互联在一起。
internet常常用来表示没考虑连接范围的互联网络,即采用了Internet 技术和协议进行互联的网络,但它们并未与全球Internet连接。
Intranet也称企业内部网,它是Internet概念与技术在企业机构内部网络中的具体应用。
Extranet则是一个使用TCP/IP技术使企业与其客户或其它企业相连,来完成其共同目标的Intranet。
ASP-NET复习资料
复习资料选择1、要更改一个按钮的名字,需要()。
A.修改Button控件的Text属性 B.修改Button控件的Size属性C.修改Button控件的Name属性 D.以上答案均为错2、给Label1控件在页面显示赋值的语句正确的是()。
A.Label1=”HelloWorld!”; B.Label1.Text=”HelloWorld!”; C.Label=”HelloWorld!”; D.Label.Text =”HelloWorld!”;3、如果要在网页上添加一个计算器来统计人数,可以选用()对象对计数变量Count的加法操作来实现。
A.Session B.Application C.Server D.Page4、下列哪一个不是page对象的属性或方法()。
A.IsValid B.IsPostBack C.Load D.Server5、C#中每个int类型的变量占用()个字节的内存。
A.1 B.2 C.4 D.86、在C#中执行下面的代码后整形变量x和y的值是()。
int x=100;int y=x++;A.x=100 y=101 B.x=101 y=100C.x=101 y=101 D.x=100 y=1007、在中,开发人员只能通过下列那个属性来使用服务器控件()。
A.Text B.TextMode C.ID D.Enable8、在web页面中,对那些用户必须输入信息的控件进行验证时,需要使用下列哪个验证()。
A.RangeValidator B.CompareValidatorC.CustomValidator D.RequiredFieldValidator9、要写一个按钮的单击事件,需要用()。
A.Button_Click()方法 B.Page_load()方法C.Button_Command()方法 D.以上均不正确10、在设计视图创建一个文本框的时候,应该()。
A.拖拽或双击进来一个“Button” B.拖拽或双击进来一个“Label”C.拖拽或双击进来一个“LinkButton” D.拖拽或双击进来一个“TextBook”11、Server的()方法可以对字符加密。
网络原理期末复习整理
第一章:UDP:The second protocol in this layer, UDP(User Datagram Protocol),is an unreliable, connectionless protocol for applications that do not want TCP’ssequencing or flow control and wish to provide their own.UDP: 第二个协议是UDP(User Datagram Protocol,用户数据报协议),它是一个不可靠的、无连接的协议,主要用于那些“不想要TCP的序列化或者流控制功能,而希望自己提供这些功能”的应用程序。
OSI TCP/IP7.Application应用层Application应用层6.Presentation表示层Not present在模型In the model中不存在5.Session会话层4.Transport传输层Transportwork网络层Internet互连网层2.Data link数据链路层Host-to-network主机至网络1.Physical物理层The Physical Layer:物理层The physical layer is concerned with transmitting raw bits over a communication channel.物理层涉及到在通信信道上传输的原始数据位。
The Dada Link Layer数据链路层The main task of the data link layer is to transform a raw transmission facility into a line that appears free of undetected transmission errors to the network layer.数据链路层的主要任务是将一个原始的传输设施转变成一条逻辑的传输线路,在这条传输线路上,所有未检测出来的传输错误也会反映到网络层上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.NET复习重点集一、简答题型1、面向对象的思想主要包括什么?答:a封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。
b继承:子类拥有父类的所有数据和操作。
c多态:一个程序中同名的不同方法共存的情况。
有两种形式的多态:重载与重写。
2、简述虚方法(virtual )和抽象方法(abstract)的区别。
答:(1)抽象方法仅有声明,而没有任何实现,如abstract someMethod();,虚方法却不能如此virtual用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。
2)子类继承父类,可以对父类中的虚方法进行重写、覆盖、不处理三种处理,对抽象方法却必须实现。
3、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:一般为3层,数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层与表示层的沟通,在数据访问层和表示层之间传递数据。
表示层为了与用户交互,例如用户添加表单。
优点:分工明确,条理清晰,易于调试,而且具有可扩展性。
4、C#中的接口和类有什么异同。
答:不同点:不能直接实例化接口。
接口不包含方法的实现。
接口、类和结构可从多个接口继承。
但是C# 只支持单继承:类只能从一个基类继承实现。
类定义可在不同的源文件之间进行拆分。
相同点:接口、类和结构可从多个接口继承。
接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
接口可以包含事件、索引器、方法和属性。
一个类可以实现多个接口。
5、以下C#代码运行的结果是List<int> num=new List<int>();for (int i=1;i<6;i++){num.Add(i);}for(int i=1;i<3;i++){num.Remove(i);}foreach(int i in num){Console.Write(i.ToString()); 答:345}6、找出下面这段代码的错误之处,并予以改正Class Person{public Person(string name){ =name;}private string name;public string Name{get { return name; }set { name = value; }}}class Student : Person{public Student( ) { }public Student ( string name, string hobby) { }private string hobby;public string Hobby{get{ return hobby;}set{ hobby = value;}}} 答:父类缺少无参构造函数public Person( ){ } 7、写出以下代码的运行结果class MyClass{ private int myInt;public int MyInt{get { return myInt; }set { myInt = value; } }}class Program{ static void Main(string[] args){ MyClass x = new MyClass();MyClass y = new MyClass();x.MyInt = 50;y = x;y.MyInt = 60;Console.WriteLine("x={0},y={1}", x.MyInt, y.MyInt);}} 答:输出:x=60,y=608、写出以下代码的运行结果。
public abstract class A{ public A(){ Console.WriteLine("A"); }public virtual void Fun(){ Console.WriteLine("A.Fun()"); }}public class B : A{public B(){ Console.WriteLine("B"); }public override void Fun(){ Console.WriteLine("B.Fun()"); }public static void Main(){ A a = new B(); a.Fun(); }} 答:输出:ABB.Fun()二、编程题型1、///猫类public class Cat{ public Cat( ){ }public Cat(string name, string color){ = name; this.Color = color;}private string name;public string Name{get { return name; } set { name = value; }}private string color;public string Color{get { return color; } set { color = value; }}public void Bark(){string message = string.Format ( “这是{0}猫{1}!”, this.Color, );Console.WriteLine(message);}}class Program{static void Main(string[] args){Cat c1 = new Cat("c1", "yellow");Dog d1 = new Dog("d1", "white");List<Animal> list = new List<Animal>();list.Add(c1);list.Add(d1);foreach (Animal a in list){if (a is Cat){Cat c = ((Cat)a);c.Bark();}else{Dog d = ((Dog)a);d.Bark();}}}2、创建两个类Bus和Truck,提取它们的父类Vehicle,并实现继承。
(1)基类Vehicle中的属性有名字(name),颜色(color)。
(2)公共汽车子类包含独有属性:载客数(int);卡车包含一个独有属性:载重量(int)。
(3)基类中定义Run()方法,并设为抽象方法。
在子类中实现Run()方法。
(4)在Main方法中创建不同的汽车对象,保存入泛型集合List<T>中,调用集合中所有对象的Run()方法。
abstract class Vehicle{private string name;private string color;public string Name{get { return name; } set { name = value; }}public string Color{get { return color; } set { color = value; }}public Vehicle() { }public Vehicle(string name, string color){ = name;this.color = color;}public abstract void Run();}答案class Bus : Vehicle{private int capacity;public int Capacity{get { return capacity; } set { capacity = value; }}public Bus(string name, string color, int capacity): base(name, color){ this.Capacity = capacity; }public override void Run(){Console.WriteLine("一辆载客量{0}的{1}色公共汽车正在行驶中!", this.Capacity, this.Color);}}class Truck : Vehicle{private int load;public int Load{get { return load; } set { load = value; }}public Truck(string name, string color, int load): base(name, color){ this.Load = load; }public override void Run(){Console.WriteLine("一辆载重量{0}的{1}色卡车正在行驶中!", this.load, this.Color);}}class Program{static void Main(string[] args){Bus b1 = new Bus("b1", "red", 50);Bus b2 = new Bus("b2", "Blue", 40);Truck t1 = new Truck("T1", "yellow", 30);List<Vehicle> list = new List<Vehicle>();list.Add(b1);list.Add(b2);list.Add(t1);foreach (Vehicle v in list){v.Run();}}}3、protected void btn_Upload_Click(object sender, EventArgs e){ //判断用户是否选择了文件if (FileUpload.HasFile){ //调用自定义方法判断文件类型是否符合要求if (IsAllowableFileType()){ //调用自定义方法判断文件大小是否符合要求if (IsAllowableFileSize()){//从config中读取文件上传路径string strFileUploadPath =ConfigurationManager.AppSettings["FileUploadPath"].ToString();//从UploadFile中读取文件名string strFileName = FileUpload.FileName;//组合成物理路径string strFilePhysicalPath = Server.MapPath(strFileUploadPath + strFileName);//保存文件FileUpload.SaveAs(strFilePhysicalPath);//更新文件列表框控件lb_FileList.Items.Add(strFileName);//更新文件夹信息InitFolderInfo();//调用自定义方法显示提示ShowMessageBox("文件成功上传");else{//调用自定义方法显示提示ShowMessageBox("文件大小不符合要求,请参看上传限制");}}else{//调用自定义方法显示提示ShowMessageBox("文件类型不符合要求,请参看上传限制");}}else{//调用自定义方法显示提示ShowMessageBox("请选择一个文件");}}4、创建一个Web页面,能够从网站的Upload文件夹中下载文件,页面设计如下图所示,Upload文件夹中的文件在列表框中显示出来,选中某个文件后,单击“下载”按钮,完成文件下载,请写出“下载文件”按钮的单击事件代码。