[计算机软件及应用]WEB编程讲义.doc

上传人:sccc 文档编号:4561711 上传时间:2023-04-27 格式:DOC 页数:78 大小:360.42KB
返回 下载 相关 举报
[计算机软件及应用]WEB编程讲义.doc_第1页
第1页 / 共78页
[计算机软件及应用]WEB编程讲义.doc_第2页
第2页 / 共78页
[计算机软件及应用]WEB编程讲义.doc_第3页
第3页 / 共78页
[计算机软件及应用]WEB编程讲义.doc_第4页
第4页 / 共78页
[计算机软件及应用]WEB编程讲义.doc_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《[计算机软件及应用]WEB编程讲义.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]WEB编程讲义.doc(78页珍藏版)》请在三一办公上搜索。

1、第一章 .Net简介及开发环境的建立1.1WEB基础HTTP协议 HTTP代表Hypertext Transfer Protocol(超文本传输协议)。HTTP是一个基于文本的协议,定义了Web浏览器和Web服务器如何进行通信。HTTP请求是指从浏览器向Web服务器发出的搜索某个Web网页的请求。当Web服务器收到这个请求之后,就会按照请求的要求,找到相应的网页。如果可以找到这个网页,那么就把网页的HTML代码通过网络传回浏览器;如果没有找到这个网页,就发送一个错误信息给发出HTTP请求的浏览器。后面的这些操作称为HTTP响应。 HTML 标签将客户端数据传输给服务器。当用户单击一个“提交(s

2、ubmit)”类型的按钮时,浏览器将该窗体所属的所有控件的内容组合成一个字符串。然后将该字符串作为GET或POST命令的一部分传递给服务器。下面的HTML片段说明一个简单的窗体,该窗体包含一个文本框和一个提交按钮。不难看出,该窗体将POST命令和default.aspx URL关联在一起: 下面是用户单击该提交按钮后向服务器提交的报文:POST /default.aspx HTTP/1.1Host: Content-Type: application/x-www-form-urlencodedContent-Length: 12EmpCode=1001WEB服务器Web是基于客户-服务器的一种

3、体系结构,一般用户的计算机称为客户机,用于提供服务的机器称为服务器。在Web方式下客户端软件常用浏览器,客户机向服务器发送请求,要求执行某项任务,而服务器执行此项任务,并向客户机返回响应。因此,Web体系结构可以称为浏览器-服务器结构(B/S结构) 基于Web的数据库应用采用3层客户-服务器结构,也称为Brower/Server/Database Server结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结构的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器,Web服务器应用程序接受并处理用户的数据,并从数据库中查询

4、用户数据或把用户数据录入到数据库。最后Web服务器把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。 例如:最简单的登录和注册静态网页静态网页就是用纯HTML代码编写的网页。这些网页的代码是用一些编辑器输入的,或者是用一些网页设计程序生成的,保存为.html或.htm文件的形式。由于这些网页中没有任何与用户相关的部分,所以在设计完成之后,这类程序不会被服务器端执行,所以无论是哪个用户访问这个网页,在什么时候访问这个网页,以何种方式进入这个网页,它的样子都不会发生任何变化。采用静态网页会导致很大的局限性,如果希望为用户显示一些个性化的信息,使用静态网页将无法达到这个目的。 动态网页

5、动态网页的扩展名一般为.asp或.aspx。在浏览这类网页的时候,必须先在服务器端执行程序,再将执行结果下载到本地浏览器上。这类程序会被服务器端执行,因执行的条件不同,所产生的结果也会有所不同。 静态网页和动态网页的主要区别在于:静态网页是在发出请求之前预先生成,而动态网页则是在发出请求之后动态生成的。客户端代码与服务器端代码客户端代码可以采用Java Script、Java Applets、甚至Flash应用程序格式。客户端代码包含在向浏览器传递的HTML中,属于静态网页的一部分。服务器端代码:Web应用程序会对传递给HTTP请求的数据进行在服务器端响应,完成数据库进行查询,还可以执行其他必

6、须的处理,然后生返回到浏览器的页面内容(HTML加上客户端代码)。1.2 .NET概述.NET对于.NET,微软自己也没有一个详细确切的定义。但是可以这样认为:.NET是微软公司要提供的一系列产品的总称。具体说来,.NET由下面的四个部分组成:.NET战略、.NET Framework、.NET企业服务器和.NET开发工具。.NET Framework是.NET战略的核心。.NET Framework分为以下几个部分:MS中间语言、CLR、.NET Framework类库、.NET语言、ASP.NET和Web服务。 托管代码托管代码:指创建于CLR之上的软件 。由公共语言运行库环境(而不是直接

7、由操作系统)执行的代码 。托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,它们包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C+。所有的语言共享统一的类库集合,并能被编码成为中间语言(IL)。运行库编译器(runtime-aware compiler)在托管执行环境下编译中间语言(IL)使之成为本地可执行的代码,并使用数组边界和索引检查,异常处理,垃圾回收等手段确保类型的安全。CLR现在的计算机编程语言的执行方式分为两种,一种是编译执行(C、C+、VB等),

8、一种是解释执行(Python、Java Script、HTML)。编译执行是指源程序代码先由编译器编译成可执行的机器码,然后再执行;解释执行是指源代码程序被解释器直接读取执行。编译执行和解释执行各有优缺点,比如我们说编译执行的语言通常执行效率高,而解释执行的语言通常可以灵活的跨平台。编译执行一次性将高级语言源程序编译成二进制的可执行指令。而解释执行是由该语言(如HTML)运行环境(如浏览器)读取一条该语言的源程序,然后转变成二进制指令交给计算机执行。如果把高级语言源代码比作一本外文书籍,那么编译执行就是一次性翻译成中文,然后你再看;而解释执行就是你拿着个翻译机,读一行翻译一行的看。这里要注意的

9、是,我们说编译执行的程序,源代码需要一个叫编译器的装置编译成操作系统可执行的机器码,形式比较统一,而解释执行就不一样了,它的形式和方法各异,我们说网页HTML代码它是靠浏览器解释执行的,而可以在Office中使用的脚本语言VBScript却是由Office来负责运行的。从Java语言开始,一种新的程序语言执行方式产生了,这就是“中间码+虚拟机”执行机制。这种执行方式,程序语言源代码需要被编译成一种特殊的中间码,这种中间码是不能直接执行的,它需要一个叫“虚拟机”的装置来管理和执行,可以是解释执行也可以是编译执行。因为“虚拟机”可以参与和管理程序代码的执行,因此解决了很多传统编译语言一些致命的缺点

10、,如垃圾内存回收、安全性检查等。也是因为如此,.NET框架也采用了此种语言执行方式,这里管理和执行中间码“虚拟机”在.NET框架中就是公共语言运行时(CLR),它负责管理和执行由.NET编译器编译产生的中间语言代码整个执行过程是这样的,首先我们在开发环境Visual Studio .NET中编写C#代码,然后这些源代码被Visual Studio .NET中内置的C#编译器编译成中间语言代码(中间语言是一种类似于汇编的程序语言,还不是机器码,我们后面会专门介绍),最后中间语言代码由操作系统中.NET Framework的组件CLR管理和执行。Linux操作系统中运行和编辑.NET程序的平台,就

11、是Mono平台。该平台包括有C#编译器、公共语言运行时以及相关的一套.NET类库。Mono平台可使开发者开发的.NET应用程序不仅能在Windows上运行,也能在任何支持Mono的操作系统上运行,包括现有的Linux和UNIX操作系统。. NET里面的CLR和Java里面的虚拟机JVM是不同的,我们说Java的虚拟机一般是解释执行的,而CLR是编译执行,是在应用程序第一次被调用时一次性编译成机器码再执行,这样做的好处一个是尽可能的避免了解释执行所带来的效率降低的问题;另外可以做到充分利用本机资源,CLR可以针对本地的资源进行优化编译问题:我们知道,在.Net之前C和VB编写的程序的执行效率差距

12、很大。试问C编写的.Net应用程序和VB编写的.Net应用程序在执行效率上的差距大吗?为什么?答案:否定的。原因是无论C#编写的.NET还是VB编写的.NET,他们都是采用上述“中间码+虚拟机”执行机制,先由编译器编译成MSIL,然后由CLR管理执行的;同时也告诉大家对于.net开发,VB和C#没有任何差别,都100%兼容于CLS。但许多人为什么说C#的性能高于VB.net呢?这是因为VB.net支持即时编译,就是一边书写代码一边编译。这样可立刻发现语法错误,使调试变得更加容易。但是这样一来VB就需要随时浏览整个代码文件,并把临时数据储存。这造成VB.net生成的代码中常常具有冗余部分。但也不

13、能就此下结论说VB比C#慢,当用户选择打开优化并且以Release方式编译工程,就能得到与C#一样简短快速的代码。MSIL编译为托管代码时,编译器将源代码翻译为 Microsoft 中间语言 (MSIL),这是一组可以有效地转换为本机代码且独立于 CPU 的指令。MSIL 包括用于加载、存储和初始化对象以及对对象调用方法的指令,还包括用于算术和逻辑运算、控制流、直接内存访问、异常处理和其他操作的指令。要使代码可运行,必须先将 MSIL 转换为特定于 CPU 的代码,这通常是通过实时 (JIT) 编译器来完成的。由于公共语言运行库为它支持的每种计算机结构都提供了一种或多种 JIT 编译器,因此同

14、一组 MSIL 可以在所支持的任何结构上 JIT 编译和运行。元数据当编译器产生 MSIL 时,它也产生元数据。元数据描述代码中的类型,包括每种类型的定义、每种类型的成员的签名、代码引用的成员和运行库在执行时使用的其他数据。MSIL 和元数据包含在一个可移植可执行 (PE) 文件中,此文件基于并扩展过去用于可执行内容的已公布的 Microsoft PE 和公共对象文件格式 (COFF)。这种文件格式包含 MSIL 或本机代码以及元数据,使得操作系统能够识别公共语言运行库映像。文件中的元数据以及 MSIL 的存在使代码能够描述自身,这意味着不再需要类型库或接口定义语言 (IDL)。运行库在执行过

15、程中根据需要从该文件中查找并提取元数据。程序集*程序集可以是静态的或动态的。静态程序集可以包括 .NET Framework 类型(接口和类),以及该程序集的资源(位图、JPEG 文件、资源文件等)。静态程序集存储在磁盘上的可移植可执行 (PE) 文件中。您还可以使用 .NET Framework 来创建动态程序集,动态程序集直接从内存运行并且在执行前不存储到磁盘上。您可以在执行动态程序集后将它们保存在磁盘上。程序集(Assembly)是.NET程序的最小组成单位。每个程序集都有自己的名称、版本等信息。程序集通常表现为一个文件(.exe或.dll文件),这样的程序集被称为单文件程序集,这种程序

16、集是最常见的。程序集也可以由多个文件组成,每个文件都是一个模块文件或者是一个资源文件,这样的程序集被称为多文件程序集单文件程序集的生成这是最常见的程序集,使用 Visual Studio 只能生成单文件程序集。使用 csc.exe 能够很轻松地生成单文件程序集:csc.exe /target:library /resource:Hello.jpg Hello.cs上述命令执行后,会生成一个名为 Hello.dll 的文件,该文件组成了单文件程序集。这个文件是一个托管模块,存储了类型元数据和中间语言,还嵌入了资源文件 Hello.jpg 的内容(通过使用 /resource 选项)。类型元数据描

17、述了模块中定义的类型及其成员,中间语言是编译后的托管代码。程序集本身其实是一个逻辑概念,对于自身的描述是通过程序集清单来实现的。程序集清单是一种元数据,描述了程序集的名称、版本、区域性和强名称信息,还包括组成程序集的文件的列表和资源信息,以及其他信息。在单文件程序集中,程序集清单的元数据直接保存在主模块文件中。在本例中,程序集中的名称是Hello,版本没有提供,默认为0.0.0.0,区域性为语言中立,强名称信息为空,文件列表只有Hello.exe,托管资源为Hello.jpg。.NET框架类库.NET Framework 类库是一个由 Microsoft .NET Framework SDK

18、中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立 .NET Framework 应用程序、组件和控件的基础。System.web 提供支持浏览器/服务器通信的类和接口。此命名空间包括 HTTPRequest 类(它提供有关当前 HTTP 请求的大量信息),HTTPResponse 类(它管理 HTTP 到客户端的输出)和 HTTPServerUtility 对象(它提供对服务器端实用工具和进程的访问)。System.Web 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。System.Data 基本上由构成 ADO.NET 结构的类组成。ADO.NET

19、结构使您可以生成可用于有效管理来自多个数据源的数据的组件。在断开连接的方案(如 Internet)中,ADO.NET 提供了一些可以在多层系统中请求、更新和协调数据的工具。ADO.NET 结构也可以在客户端应用程序(如 Windows 窗体)或 ASP.NET 创建的 HTML 页中实现。System.EnterpriseServices 为企业级应用程序提供重要的基础结构。COM+ 为企业级环境中部署的组件编程模型提供服务结构。此命名空间为 .NET Framework 对象提供了对 COM+ 服务的访问,从而使 .NET Framework 对象更适用于企业级应用程序。System.Win

20、dows.Forms 包含用于创建基于 Windows 的应用程序的类,这些应用程序可以充分利用 Microsoft Windows 操作系统中的丰富用户界面功能。System.Xml 提供基于标准的 XML 处理支持。System.Collections命名空间ArrayList使用大小可按需动态增加的数组实现 IList 接口。BitArray管理位值的压缩数组,该值表示为布尔值,其中 true 表示位是打开的 (1),false 表示位是关闭的 (0)。CaseInsensitiveComparer比较两个对象是否相等,比较时忽略字符串的大小写。CaseInsensitiveHashCo

21、deProvider使用忽略字符串大小写的哈希算法,为对象提供哈希代码。CollectionBase为强类型集合提供 abstract 基类。Comparer比较两个对象是否相等,其中字符串比较是区分大小写的。DictionaryBase为键/值对的强类型集合提供 abstract 基类。Hashtable表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。Queue表示对象的先进先出集合。ReadOnlyCollectionBase为强类型非泛型只读集合提供 abstract 基类。SortedList表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。Stack表示对象的简单

22、的后进先出非泛型集合。System.IO命名空间BinaryReader用特定的编码将基元数据类型读作二进制值。BinaryWriter以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。BufferedStream给另一流上的读操作添加一个缓冲层。无法继承此类。Directory公开用于创建、移动和枚举通过目录和子目录的静态方法。无法继承此类。DirectoryInfo公开用于创建、移动和枚举目录和子目录的实例方法。无法继承此类。DirectoryNotFoundException当找不到文件或目录的一部分时所引发的异常。DriveInfo提供对有关驱动器的信息的访问。DriveNo

23、tFoundException当尝试访问的驱动器或共享不可用时引发的异常。EndOfStreamException读操作试图超出流的末尾时引发的异常。ErrorEventArgs为 Error 事件提供数据。File提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。FileInfo提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。无法继承此类。FileLoadException当找到托管程序集却不能加载它时引发的异常。FileNotFoundException试图访问磁盘上不存在的文件失败时引发的异常。FileS

24、tream公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。FileSystemEventArgs提供目录事件的数据:Changed、Created、Deleted。FileSystemInfo为 FileInfo 和 DirectoryInfo 对象提供基类。FileSystemWatcher侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。InternalBufferOverflowException内部缓冲区溢出时引发的异常。InvalidDataException在数据流的格式无效时引发的异常。IODescriptionAttribute设置可视化设

25、计器在引用事件、扩展程序或属性时可显示的说明。IOException发生 I/O 错误时引发的异常。MemoryStream创建其支持存储区为内存的流。Path对包含文件或目录路径信息的 String 实例执行操作。这些操作是以跨平台的方式执行的。PathTooLongException当路径名或文件名超过系统定义的最大长度时引发的异常。RenamedEventArgs为 Renamed 事件提供数据。Stream提供字节序列的一般视图。StreamReader实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。StreamWriter实现一个 TextWriter,使其以

26、一种特定的编码向流中写入字符。StringReader实现从字符串进行读取的 TextReader。StringWriter实现一个用于将信息写入字符串的 TextWriter。该信息存储在基础 StringBuilder 中。TextReader表示可读取连续字符系列的读取器。TextWriter表示可以编写一个有序字符系列的编写器。该类为抽象类。UnmanagedMemoryStream提供从托管代码访问非托管内存块的能力。System.Drawing命名空间Bitmap封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。Bru

27、sh定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。Brushes所有标准颜色的画笔。无法继承此类。BufferedGraphics为双缓冲提供图形缓冲区。BufferedGraphicsContext提供创建图形缓冲区的方法,该缓冲区可用于双缓冲。BufferedGraphicsManager提供对应用程序域的主缓冲图形上下文对象的访问。ColorConverter将颜色从一种数据类型转换为另一种数据类型。通过 TypeDescriptor 访问此类。ColorTranslator将颜色翻译成 GDI+ Color 结构并从该结构翻译颜色。无法继承此类。Font定义

28、特定的文本格式,包括字体、字号和字形属性。无法继承此类。FontConverter将 Font 对象从一种数据类型转换成另一种数据类型。 FontConverter.FontNameConverterFontConverter.FontNameConverter 是一个类型转换器,用于在字体名称与其他各种表示形式之间进行转换。FontConverter.FontUnitConverter转换字体单位类型。FontFamily定义有着相似的基本设计但在形式上有某些差异的一组字样。无法继承此类。Graphics封装一个 GDI+ 绘图图面。无法继承此类。Icon表示 Windows 图标,它是用于

29、表示对象的小位图图像。尽管图标的大小由系统决定,但仍可将其视为透明的位图。IconConverter将 Icon 对象从一种数据类型转换到另一种数据类型。通过 TypeDescriptor 对象访问此类。Image为源自 Bitmap 和 Metafile 的类提供功能的抽象基类。ImageAnimator动画处理包含基于时间的帧的图像。ImageConverterImageConverter 是一个类,可用于将 Image 对象从一种数据类型转换为另一种数据类型。通过 TypeDescriptor 对象访问此类。ImageFormatConverterImageFormatConverter

30、 是用于将颜色从一种数据类型转换为另一种数据类型的类。通过 TypeDescriptor 对象访问此类。Pen定义用于绘制直线和曲线的对象。无法继承此类。Pens所有标准颜色的钢笔。无法继承此类。PointConverter将 Point 对象从一种数据类型转换为另一种数据类型。通过 TypeDescriptor 对象访问此类。RectangleConverter将矩形从一种数据类型转换为另一种数据类型。通过 TypeDescriptor 访问此类。Region指示由矩形和由路径构成的图形形状的内部。无法继承此类。SizeConverterSizeConverter 类用于从一种数据类型转换为

31、另一种类型。通过 TypeDescriptor 对象访问此类。SizeFConverter将 SizeF 对象从一种类型转换成另一种类型。SolidBrush定义单色画笔。画笔用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。无法继承此类。StringFormat封装文本布局信息(如对齐、文字方向和 Tab 停靠位),显示操作(如省略号插入和国家标准 (National) 数字替换)和 OpenType 功能。无法继承此类。SystemBrushesSystemBrushes 类的每个属性都是一个 SolidBrush,它是 Windows 显示元素的颜色。SystemColorsSys

32、temColors 类的每个属性都是 Color 结构,这种结构是 Windows 显示元素的颜色。SystemFonts指定用于在 Windows 显示元素中显示文本的字体。SystemIconsSystemIcons 类的每个属性都是 Windows 系统级图标的 Icon 对象。无法继承此类。SystemPensSystemPens 类的每个属性都是一个 Pen,它是 Windows 显示元素的颜色,宽度为 1 个像素。TextureBrushTextureBrush 类的每个属性都是 Brush 对象,这种对象使用图像来填充形状的内部。无法继承此类。ToolboxBitmapAttri

33、bute这使您可以指定一个图标来表示容器的控件,例如 Microsoft Visual Studio 窗体设计器。IISIIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次

34、,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域

35、网)上发布信息成了一件很容易的事。IIS的作用在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。IIS之Web服务器安装步骤1、插入windows xp安装光盘,打开控制面板,然后打开其中的“添加/删除程序”

36、2、在添加或删除程序窗口左边点击“添加/删除Windows组建”13、捎带片刻系统会启动Windows组建向导,在Internet信息服务(IIS)前面选勾,点击下一步:4、系统安装成功,系统会自动在系统盘新建网站目录,默认目录为:C:Inetpubwwwroot5、打开控制面板性能和维护管理工具Internet 信息服务:6、在默认网站上点击右键选择属性:7、点击主目录:在本地路输入框后点击浏览可以更改网站所在文件位置,默认目录为:C:Inetpubwwwroot在执行权限后面点击配置调试教本错误信息,选中:向客户端发送文本错误信息:处理 URL 时服务器出错。请与系统管理员联系。点击文档:

37、可以设置网站默认首页,推荐删除iisstart.asp,添加index.asp和index.htm点击目录安全性:点击编辑可以对服务器访问权限进行设置8、把凡人网络购物系统V7.0文件复制到你选择的网站目录下,假设你选择的目录为为默认目录:C:Inetpubwwwroot9、把frshop.rar解压之后的文件复制到C:Inetpubwwwrootshop下即可10、您可以通过以下方式访问商城:http:/localhost/shop/ 或 http:/127.0.0.1/shop/ 或 http:/计算机名/shop/ 或 http:/本机IP地址/shop/ 访问其它人可以通过http:/

38、计算机名/shop/ 或 http:/本机IP地址/shop/ 访问11、如果您有域名,把域名解析到本地IP地址,即可通过http:/域名/shop/IS之Web服务器建立一、建立第一个Web站点比如本机的IP地址为192.168.0.1,自己的网页放在D:Wy目录下,网页的首页文件名为Index.htm,现在想根据这些建立好自己的Web服务器。对于此Web站点,我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻松实现。请先在“默认Web站点”上单击右键,选“属性”,以进入名为“默认Web站点属性”设置界面。1修改绑定的IP地址:转到“Web站点”窗口,再在“IP地址”后的下拉菜单中

39、选择所需用到的本机IP地址“192.168.0.1”。2修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“D:Wy”目录。3添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“Index.htm”。4添加虚拟目录:比如你的主目录在“D:Wy”下,而你想输入“192.168.0.1/test”的格式就可调出“E:All”中的网页文件,这里面的“test”就是虚拟目录。请在“默认Web站点”上单击右键,选“新建虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“E:All”后再按提示操作即可

40、添加成功。5效果的测试:打开IE浏览器,在地址栏输入“192.168.0.1”之后再按回车键,此时就能够调出你自己网页的首页,则说明设置成功!注:具体不同的电脑会有不同的选项名称,但大体上还是可以找到了(多试一下)。 第二章 ASP.Net基础知识2.1 ASP.Net概述 什么是ASP.NET?ASP.NET是一个事件驱动的、基于控件的体系结构,利用.NET Framework的System.Web类中所描述的功能,从服务器端代码生成内容和动态客户端代码。ASP.NET运行在WEB服务器上。它获取页面请求后,并执行必要的服务器端代码来生成WEB页面,这个WEB页面会在响应中被发送到浏览器。A

41、SP.NET是事件驱动的-ASP.NET页面能够触发事件,我们可以编写服务器端代码来响应那些事件。这些事件包括用户输入动作(比如用户单击按钮或从页面下拉列表中选择一个项目),以及页面生命周期中所发生的事件(比如Page_Load事件,加载页面时会触发这个事件)。ASP.NET是基于控件的ASP.NET在很大程度上依赖于具有可视功能的元素服务器控件。ASP.Net与ASP的区别可重用 性 在写ASP应用程序的时候,ASP代码和HTML混合在一起。只要有需要,就可以在任意的一个位置插入一段代码来实现特定的功能。这种方法表面上看起来很方便,但在实际的工作中会产生大量繁琐的页面,很难读懂,导致代码维护

42、很困难。虽然可以使用include指令尽量让程序模块化,但是仍然不是一个最终彻底的解决方案。而ASP.NET则可以实现代码和内容的完全分离,使得前面提到的问题迎刃而解 。例: 2.1代码量ASP需要对所有的要实现的功能通过编写代码来实现。在ASP.NET中,程序员会发现只要预先说明,这样的功能ASP.NET就可以自动实现。所以相对来说,要实现同样的功能,使用ASP.NET比使用ASP的代码量要小得多。 2.2 ASP.Net页的结构Code-behind技术,即代码分离(或后台代码模式)优点页面布局更简单,后台代码逻辑清晰;发布后,后台代码不会暴露于页面文件中,更有利于代码的保密Web窗体工作

43、原理当IIS收到浏览器对某个ASP.NET页面的第一次请求时,请求会传送给ASP.NET解析器,ASP.NET依据该页面生成类文件,创建完该文件后,类文件被编译为DLL文件,然后实例化该dll文件,为该页面的请求生成输出,如上图所示。下一个请求到来时,不必在创建DLL,该请求直接实例化已创建的DLL,,该DLL发送响应给请求者。.aspx与.aspx.cs 建立一个新程序,让大家看到生成Web窗体页是静态文本和控件的容器,它由两部分组成:可视化元素(HTML、服务器控件和静态文本)和该页的编辑逻辑。Visual Studio.NET将这两个组成部分分别存储在一个单独的文件中。可视元素在一个.a

44、spx文件中创建,而代码位于一个单独的类文件中,该文件称作代码隐藏类文件(.aspx.vb或.aspx.cs)。根据使用的语言是Visual Basic.NET或是Visual C#.NET,其扩展名为 .aspx 或 .ascx 。ASP.NET 2.0的指令,使用指令可以以声明的方式设置页面的属性和行为,下面是Page指令的一个例子:例2.1这些指令都是编译器编译页面时使用指令对页面进行处理。指令的格式如下:指令以结束。最好把这些指令放在页面或控件的顶部,把多个属性添加到指令语句中,如下所示:在ASP.NET页面或用户控件中有11个指令。指 令说 明Assembly把程序集链接到与它相关的

45、页面或用户控件上Control用户控件(.ascx)使用的指令,其含义与Page指令相当 Implements实现指定的.NET Framework接口Import在页面或用户控件中导入指定的命名空间Master允许指定master页面 在解析或编译页面时使用的特定属性和值。这个指令只能与master页面(.master)一起使用MasterType把类名与页面关联起来,获得包含在特定master页面中的强类型化的引用或成员OutputCache控制页面或用户控件的输出高速缓存策略Page允许指定在解析或编译页面时使用的页面特定属性和值。这个指令只能与ASP.NET页面(.aspx)一起使用P

46、reviousPageType允许ASP.NET页面处理应用程序中另一个页面的回送信息Reference把页面或用户控件链接到当前的页面或用户控件上Register给命名空间和类名关联上别名,作为定制服务器控件语法中的记号Page指令属 性说 明AspCompat若其值为True,就允许页面在单线程的单元中执行,这个属性的默认设置是False。Async指定ASP.NET页面是同步或异步处理AutoEventWireUp设置为True时,指定页面事件自动触发。这个属性的默认设置是TrueBuffer设置为True时,支持HTTP响应缓存。这个属性的默认设置是TrueClassName指定编译页面时绑定到页面上的类名CodeFile引用与页面相关的后台编

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号