当前位置:文档之家› ASPNET程序设计教案

ASPNET程序设计教案

在编程实践中,对文件系统结构进行的操作比较常用,而在文件内容的层次上操作文件则十分罕见。因此本书只介绍对文件系统结构进行操作的技术。
1.访问服务器端目录信息
用于对服务器端目录进行操作的常用方法如下:
◎Directory.CreateDirectory(Path):按照参数Path给定的路径创建目录。例如下列代码可在E:\Sample\下建立目录Test。如果在执行本代码前,E:\Sample并不存在,则一并建立之。
3.从当前网页转向其他网页
当需要根据某个或某些条件转向特定的网页时,可使用Response对象的Redirect()方法。
4.结束程序运行
Response对象的End()用于结束程序运行。
5.在客户端磁盘中写入文件以存储某些信息
可以利用Response对象将一些简单的信息以Cookie文件的形式存入客户端,以备使用。
Directory.Delete("E:\Sample\Test")
◎Directory.Exists(Path):该方法返回一个布尔值,代表参数Path所指定的目录是否存在。
◎Directory.GetCreationTime(Path):返回DateTime型数据,代表参数Path所指定的目录或文件的创建日期和时间。
在编程实践中,经常用到的Server对象的属性如下:
◎MachineName:获取服务器计算机名称。
◎ScriptTimeOut:指定Script的超时时间。
Server对象所提供的是服务器方的基本属性和方法。
在编程实践中,经常用到的Server对象的方法如下:
◎HtmlEncode():对字符串进行HTML编码,以免该字符串被解释为HTML语法。
教学重点
Response对象的主要用途。Session对象的主要用途
教学难点
Request对象的用途。Application对象的主要用途
教学环境
多媒体教室
板书
设计
在编程实践中,经常用到的Page对象的属性如下:
◎IsPostBack:获取布尔值。若IsPostBack的值为True,则表示当前网页是由于客户端返回数据而加载的。
在编程实践中,Init事件通常用来设置网页或控件属性的初始值。而Load事件主要用于在按用户要求回送信息时,对控件属性进行设置。至于UnLoad事件,则主要用于关闭文件、数据库连接或释放对象等。
Page对象代表.aspx文件。了解Page对象,对于灵活控制的基本性态,是十分必要的。
在编程实践中,经常用到Response对象的下列属性:
在对服务器端的文件、文件夹及数据库进行操作时,有时必须给出其实际路径。因此,将虚拟路径转换为实际路径是一个十分实用的功能。
允许用户全面访问位于服务器端的文件系统。通过编程,不仅可对文件系统的结构进行编辑(例如更改、删除、创建目录,移动或复制文件等),还可以建立新的文件,或更改已存在文件的内容,即在文件内容的层次上操作文件。
◎HtmlDecode():HtmlEncode()方法的逆运算。
◎UrlEncode():对字符串进行Url编码,将其转换为特殊的字符串。当Url中存在会使系统错误解读的字符时,应使此次方法。
◎UrlDecode():HtmlEncode()方法的逆运算。
◎UrlPathEncode():只对Url字符串中的路径部分进行Url编码。
当向服务器方发送URL参数时,如果数据中含有汉字或特殊字符(如“&”等),则应对URL参数进行编码,以免造成错误。
4.获取与虚拟路径或相对路径对应的实际路径
在构建网站时,程序员对所负责网站的逻辑存储结构是了然于胸的,但是当网站被安装在Web服务器上时,到底将其放在什么位置,是由服务器管理者决定的,一般设计网站的程序员并不知道,因此只有使用虚拟路径;另外,为了使网站能方便地在不同的服务器间迁移,使用虚拟路径也是必然的选择。
Directory.GetDirectories("E:\Sample\Test","_*"):
◎Directory.GetFiles(path,searchPattern):返回值为字符串数组,给出参数Path所指定的目录中文件的完整路径及文件名称。参数searchPattern用于指定筛选条件。可使用通配符“?”和“*”,省略该参数时,给出参数Path所指出的目录中全部文件的完整路径及文件名称。
1.生成HTML文档内容
在ASP网页中,利用Response对象将信息回送浏览器的代码是十分常见的。在网页中,同样可以利用这种方法将信息写入浏览器。
2.将特定文件的内容写入HTML文档
当需要将大量信息写入浏览器时,可先将这些内容写入一个文本文件,然后再利用Response.WriteFile()方法实现写入。
◎Flush():将缓冲区中的所有输出发送到客户端,然后清空缓冲区。
◎Redirect(URL):将浏览器重定向到地址为URL的网页。
◎WriteFile(filename):将指定的文件写入HTML文档。
◎Write(字符串表达式):将字符串表达式写入HTML文档。
Response对象主要用于生成HTML内容并送交浏览器
◎Directory.GetFileSystemEntries(Path,searchPattern):返回值为字符串数组,给出参数Path所指定的目录中子目录及文件的完整路径及名称。参数SearchPattern用于指定筛选条件。可使用通配符“?”和“*”,省略该参数时,给出参数Path所指出的目录中全部子目录及文件的完整路径及名称。
可利用Cookie存储一些与特定客户端有关的信息。当浏览器请求某一网页时,Cookie中的信息将被自动发往服务器端,服务器可提取Cookie中的信息。此外,需要指出的是,Cookie是基于服务器的,即A服务器不能读取由B服务器生成的Cookie。
在默认的情况下,Cookie只存在客户端与服务器会话的期间内,不过,ferOutput:给出或设置是否启用缓冲处理。当Response.BufferOutput为True时,服务器将先完成对所有Response的处理,然后才将结果发送至浏览器。
◎Charset:给出或设置字符编码方式。
◎ContextType:给出或设置输出的HTTP内容类型。默认为text/HTML,若要输出GIF图片,可设置为image/GIF。
◎利用Response.Redirect(),可重定向到已存在的任何网页;而Server.Transfer()只能用于重定向到已存在的位于同一目录或同一目录之下的目录中的网页。
◎利用Response.Redirect()完成重定向后,浏览器地址栏将显示新网页的URL,而利用Server.Transfer()完成重定向后,浏览器地址栏仍然显示旧网页的URL。
◎Directory.GetCurrentDirectory():返回值为字符串,给出程序所在的工作目录(注意并不是文件所在的目录)。
◎Directory.GetDirectoryRoot(Path):给出参数Path所指定目录的根目录,例如Directory.GetDirectoryRoot("E:\Sample\Test")的返回值为“E:\”。
需要指出的是,Cookie能否正常工作,与客户端的状况密切相关。因为,如果浏览者禁止服务器将Cookie写入本地计算机,或者将已经存在于本地的Cookie删除,则基于Cookie的应用程序将可能不能正常运行。就Cookie容量而言,一般浏览器都将Cookie的大小限制为4098B,这意味着,当需要存储大量数据时,不能使用Cookie。
◎IsClientConnected:用于判断客户端是否仍然与服务器连接。
在编程实践中,经常用到Response对象的下列方法:
◎ClearContext():清除所有存放在缓冲区中尚未发送到客户端的输出。
◎Close():关闭与客户端的连接。
◎End():结束执行网页,然后将缓冲区中的所有输出发送到客户端。
◎利用Server.Transfer()完成重定向后,原网页中所有内置对象的值仍保留;而利用Response.Redirect()完成重定向后,原网页中所有内置对象的值将被改写。
◎就重定向速度而言,Server.Transfer()优于Response.Direct()。
3.对字符串进行编码
当需要在浏览器中显示HTML源码时,应对这些源码用Server.HtmlEncode()方法进行编码,以免浏览器解释其中的格式标记。
◎Directory.GetDirectories(Path,searchPattern):返回值为字符串数组,给出参数Path所指定的目录中子目录的完整路径及目录名称。参数searchPattern用于指定筛选条件,可使用通配符“?”和“*”,省略该参数时,给出参数Path所指出的目录中全部子目录的完整路径及目录名称。例如下列代码可以给出目的目录中首字符为“_”的所有子目录列表。
基本上,可以将Request与Response视为一对对象。Request对象主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的Cookie等。
在ASP网页中,Request最重要的用途是以Request("表单域名称")的格式获取用户在表单中输入的数据。在网页中,仍然可以沿用这种方式。但是,由于允许用户直接访问服务器控件的属性,因此,方式Request("表单域名称")的使用日见减少。
Directory.CreateDirectory("E:\Sample\Test")
◎Directory.Delete(Path,recursive):删除参数Path给出目录。参数recursive用于指定是否删除目的目录中的内容,省略该参数,则其值默认为False。例如下列代码可删除空目录E:\Sample\Test。
相关主题