互联网应用与开发资料(3)

2019-08-01 23:24

asp.net尽量减少了控件的时间类型。很多组件都只有OnClick事件。特别的,asp.net不支持服务器端的OnMouserOver事件。因为OnMouserOver事件发生得非常频繁。所以,支持服务器端的OnMouserOver事件是非常不现实的。

(1)页面重建。每一次页面被请求,或者页面事件被提交到服务器,asp.net运行环境执行必要的代码,重建整个页面,把结果页面送到浏览器,然后抛弃页面的变量、控件的状态和属性等页面信息。当下一次页面被处理的时,asp.net运行环境是不知道它的上一次执行情况的。在这个意义上,ASPX页面是没有状态的。这也是HTTP协议的特点(为了加速页面的访问,在asp.net页面里可以使用缓存机制,也就是保存页面的执行结果,写一次页面被请求时,直接送回上一次的执行结果)。在ASP中,当页面被提交到服务器端时,只有那些用户输入的值被传递到服务器。其他的比如组件的属性、变量的值,是不会传递的。在asp.net中,页面对象的属性、页面控件的属性被称为“View State”(页面状态) (2)页面处理内部过程。下面的过程是依次进行的:

①Page_load。首先,页面的状态被恢复,然后触发Page_OnLoad事件。在这个过程 中,你可以读取或者重置页面的属性和控件的属性,根据IsPostBack属性判定页面是否问第一次被请求,执行数据绑定。

②事件处理。这一阶段处理表单的事件。你可以处理特定的事件,也可以在表单需要校 验的情况下,根据IsValid属性判定页面的输入是否有效。Web Form提供了一些具有验证功能的服务器控件。这些控件提供了一套简单易用并且很强大的功能来检查输入时是否有错误。而且,还能显示提示信息给用户。

③ Page_Unload。这个阶段页面已经处理完毕,需要做些清理工作。一般地,你可以在这个阶段关闭打开的文件和数据库链路,或者释放对象。 服务器端控件(1)文本输入控件 (TextBox事件)

(2)按钮控件:对按钮控件的使用要注意的是它的3个控件和1个属性。①OnClick事件,即用户按下按钮以后,即将将触发的事件。通常在编程中利用此事件完成对用户选择的确认、对用户表单的提交、对用户输入数据的修改等。②OnMouserOver事件,当用户的光标进入按钮范围触发的事件。③OnMouserOut事件,当用户光标脱离按钮范围触发的事件。④Text属性,按钮上显示的字,用以提示用户进行何种选择。

(3)复选控件(CheckBOX)CheckBOX的使用比较简单,主要有Id属性和Text属性。Td属性指定对复选控件实例的命名,Text属性主要用于描述选择的条件。另外当复选控件被选择以后,通常根据其Checked属性是否为真来判断用户选择与否。

(4)单选控件(RadioButton)。单选控件跟复选控件的属性差不多,只是单选控件多了一个GroupName属性,它用来指明多个复选控件是否是同一条件下的选择项,GroupName相同的多个单选控件之间只能有一个被选中。

(5)列表框(ListBox)。列表框的属性SelectionMode,选择方式主要是决定控件是否允许多项选择。当其值为ListSelectionMode.Single时,表明只允许用户从列表框中选择一个选择;当值为List.SelectionMode.Multi时,用户可以用Ctrl键或Shift键结合鼠标,从列表框中选择多个选项。属性DataSource,说明数据的来源,可以为数组、列表、数据表。方法DataBind,把来自数据源的数据载入列表框的items集合

(6)RequiredFieldValidator,这个服务器控件保证用户不会跳入一个入口,如果用户输入的值符合RequiredFieldValidator的要求,这个值就是有效的;否则,不会跳入这一输入步骤而往下走。

(7)ValidationSummary;(8)选择控件(单选或者多选);(9)ImageButton控件;(10)列表控件

继承控件的使用:首先应把预先写好的继承控件编译成 .DLL文件。

编译格式为: vbc /t:library /out:MyDll.dll /r:System.Web.dll MyVb.vb Vbc为vb.net的编译器 /t:表示编译类型,library为链接库,exe为独立可执行文件 /out:指定输入文件名 /r表示需要引用的DLL文件 MyVb.vb:指自己编写的继承控件vb源程序

然后,为在自己的页面中引用自己定义的控件,须在aspx文件头进行注册。 <% @ Register TagPrefix=“标记前缀”Namespace=“命名控件”%> 最后,就如同使用内置控件一样,在页面中使用自己定义的控件。

ADO.NET访问数据库的步骤:①创建一个到数据库的链路,即ADO.Connection;②查询一个数据集合,即执行SQL,产生一个Recordset;③对数据库集合进行需要的操作;④关闭数据链路

ADO.NET的重要概念之一是DataSet。DataSet是不依赖于数据库的独立数据集合。所谓独立,就是即使断开数据链路,或者关闭数据库,DataSet依然可以用。有了DataSet,ADO.NET访问数据库的步骤就相应的改变了:①创建一个数据库链路;②请求一个记录集合;③把记录集合暂存到DataSet;④如果需要,返回到第2步(DataSet可以容纳多个数据集合);⑤关闭数据库链路;⑥在DataSet上进行所需要的操作

ASP.NET提供了3种缓存替换的策略:(1)“腐烂搜索”(Scavenging)。比较类似于“最近最少使用”替换原则,当内存变得比较紧张时,缓存机制会找出最不常用和最不重要的对象,把它从内存中移出,以减轻系统压力。为控制“腐烂搜索”的具体行为,编程者必须在插入缓存对象时,指明它的耗费和多少时间内它必须被存取一次才能继续留在缓存中,以供替换时进行抉择。 (2)“到期控制”(Expiration)。编程者可以指定缓存对象的什么周期,这种指定的时间可以是绝对的也可以是相对的。当一个缓存对象到期后,它将从缓存内存中移出,此时对该对象的索引将得到null值,除非又重新插入该对象。 (3)“文件和

键值依赖”。从外部文件或者是其他缓存键值是否改变,来决定本身键值是否有效。如果依赖发生改变,缓存对象将变得不可使用,并从缓存中移动出来。

ASP.NET是如何增进适用性的?ASP.NET在解决应用程序故障——内存泄漏的情况时,能自动重新启动进程,以增进适用性,从来不死机。任何会造成内存泄漏的代码或产生无穷循环或没有关闭使用的资源的程序代码将只会影响到一条线程。一旦ASP.NET检测到某条线程运行失常,它将会把新的要求(request)导向新的线程,不再和这条有问题的线程进行交互。这条受损的线程将会被自动收回,而最后一个使用到此线程的要求(request)将会被毁灭,这表示Server永远不需要重新启动来配置线程。

第五章

Web数据库发展存在的问题:①网络通信速率低,骨干通信网通信能力小;②网上垃圾泛滥,使检索有用信息成为困难;③网上安全;④网上的中文信息较为匮乏。加强Web与Server的中文信息资源开发势在必行。

数据库既可放在Web服务器上,也可置于数据库服务器上,其工作原理是:用户端浏览器Browser通过HTTP传递给Web服务器,在服务器端通过CGI脚本分析参数,同时启动同路程序,把分析后的参数传递给同路程序。通路程序的功能就是将分析后的参数转化为SQL命令,叫SQL服务器执行。

客户端的任务:(1)建立或断开与服务器的连接;(2)提交访问数据请求;(3)等待接收结果或服务器发来的错误信息;(4)数据的输入输出及验证;(5)提供一个良好的用户界面。

网络的任务:(1)保证客户及服务器的物理连接;(2)支持多种网络协议。

服务器端的任务:(1)管理多用户的数据库;(2)管理用户权限及保证数据的安全性;(3)

管理和处理用户的请求,管理用户请求,包括请求列队、响应请求、通知服务完成、返回结果;(4)维护数据库,包括备份和恢复。

客户/服务器结构具有的特点:①在处理任务时将客户和服务器分开。客户提出请求,服务器完成请求任务,将结果返回客户端。②减少主机网络负荷。网络传输的只是客户请求和结果,而不是整个数据库的文件,这样就大大减少了网络的传输任务。③数据库与客户应用程序无关。数据库采用集中管理,客户端采用标准的SQL语句访问数据库,所以当数据库平台发生变化时,对客户端影响不大。④数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系。⑤维护数据库的完整性。数据库有完善的日志记录和数据库备份/恢复机制。

Web服务器的安全:Web服务器提供两种类型的安全保护措施——授权和链接加密。 (1)授权要求用户通过口令访问Web页,是用相同或不同的“用户名/密码”登录进入特定的系统。对某些服务器来说,可用授权屏幕保护单独的页不受非法侵入,甚至可以保护整个目录。它的缺点是过于麻烦,每次链接都要敲入口令,另外也容易被人监听到用户的口令。 (2)链接加密是指对浏览器和Web服务器之间传输的数据进行加密。这样一来,即使有人中途截获了国际互联网中传输的信息,也无法理解其中的含义,从而保证了网络的安全。网景(Netscape)公司早已公布了一种标准,如今许多浏览器和服务器都支持它,这一标准就是SSL“安全套接层”。如果浏览器和服务器通过SSL连接在一起,那么中间传输的所有数据都会得到加密。为使用SSL,服务器必须拥有一个标识,这个标识实际上就是授权每个同意这种标准的公司和个人的ID号。在获取标识的过程中,服务器将生成一个公开和私有密钥。服务器的公开密钥用于生成一个会话密钥。与此相类似,客户机也会生成一个会话密钥,之后,客户机软件将用服务器的公开密钥对这个会话密钥进行加密,随之发送给服务器。在这个过程中,用户不需要拥有自己的公开密钥,因为SSL可以动态的生成一个临时


互联网应用与开发资料(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:植物生产与环境单元六植物生产与温度模拟试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: