4WEB程序设计习的题目及详解_第1页
4WEB程序设计习的题目及详解_第2页
4WEB程序设计习的题目及详解_第3页
4WEB程序设计习的题目及详解_第4页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实用标准文案《WEB程序设计》复习题( 1)1.HTML是什么?简述它的基本结构。答:HTML(HypertextMarkedLanguage ,超文本标记语言 )是一种用来制作 WEB上超文本文档的简单标记语言。对于大多数 WEB页面来说,都具有如下所示的基本结构:<html><head><title>标题内容</title></head><body>主体内容 </body></html>2.浏览器/服务器模式的通信方式是什么 ?答:(1)用户打开计算机的浏览器;(2)输入网址,浏览器将生成一个请求并把它发送到指定的 WEB服务器;(3)服务器将主页发回,浏览器将其显示到屏幕上。3、简述在普通的 HTML语句中和在 ASP语句中所采用的注释语句的区别?精彩文档实用标准文案答:在普通的 HTML中使用的注释语句为: <!-- --!>;而在 ASP中使用的注释语句为:<%REM 注释行 或’注释行 %>用REM或’符号来表示该符号所在行的所有在该符号后面的语句是注释语句,运行时ASP不执行该句。加注释主要是为了方便自己和别人阅读程序4.分别说明什么是超文本和普通文本,并简述 2者的区别。超文本是相对普通文本而言的 ,与普通文本按顺序定位不同 ,超文本是典型的特点就是文本中包含指向其他位置的链接 ,通过这些链接使文档组织成了网状结构 .我们可以把常规意义上的书本理解为普通文本 ,而把由超链接组织起来的电子文档理解为超文本..当前较为流行的服务器端脚本编程技术有哪些?几种有代表性的服务器端脚本编程技术是 ASP、PHP、JSP。6.什么是脚本?试比较 JavaScript 和VBScript 这两种脚本语言的异同点。所谓脚本(Script),是由对应用程序或实用程序的一组说明组成的一种程序,它可发嵌入到Web页面中。简单地说,就是使用脚本语言编写的基于 Web的小程序。相似之处:两者都是面向对象的、两者都是解释性的脚本语言、两者都不需要额外的插件或播放工具、两者都可用来创建客户端脚本。不同之外:基础语言和语法不同、开发者不同、可扩展性不同、平台兼容性不同。精彩文档实用标准文案.什么是静态网页,什么是动态网页?答:所谓静态网页,就是网站的网页内容固定不变,当用户在浏览器中通过HTTP(HypertextTransferProtocol) 协议向 web 服务器请求提供网页内容时,服务器仅仅是将已设计好的静态 HTML 标准代码传送给浏览器。静态网站的缺点就是不易维护,如果网站维护者要更新网页的内容,就必须更新 HTML 文档,然后重新上传到服务器上。随着网站内容和信息量的日益扩大,网页维护的工作量会非常巨大。所谓动态网页,并不是指在网页上显示几个动态图片,而是网页 文件含有程序代码,应用程序会根据用户的要求和选择作出动态响应,不用修改程序,便会自动生成新的页面。这样可使不同的人在不同的时间访问同一网址时,会 产生不同的页面,因此可大大节省网站维护的工作量,并能很好地体现网站与客户端用户的交互性。8.简要说明在网页中插入 JavaSCRIPT脚本的几种方式?在网页中插入脚本语言通常有三种方式 :使用 SCRIPT标记符、在标记符中直接嵌入脚本以及链接外部脚本文件 .9.说明在网页中使用 CSS的几种方式? CSS选择符的作用及分类?在网页中使用 CSS包括三种常用方式 :将样式定义直接嵌入到标记符中、将样式定义嵌入到网页中以及将样式定义包含在外部 CSS样式文件中.CSS(CascadingStyleSheet, 层叠样式表)技术是一种格式化网页的标准方式 ,它扩展了 HTML的功能,使网页设计者能够以更有效的方式设置网页格式 .常用的 5种selector:HTML 标记符、具有上下文关系的 HTML 标记符、用户定义的类、用户定义的 ID、虚类.精彩文档实用标准文案10.VBScript 是什么?答:VBScript 是MicrosoftVisualBasic 的简化版本。 VBScript 是一种脚本语言。这意味着这种语言比 Basic 语言的成熟版本既容易使用又难于使用。读者可以在 HTML 文件中直接嵌入 VBScript 脚本,这可以扩展 HTML,使它不仅仅是一种页面格式语言。带有 VBScript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作做出反应。VBScript 是ActiveSeverPages 的默认语言。11.VBScript 变量的数据类型是什么?有什么特点?答:在 VBScript 中只有一种数据类型,称为 Variant,也叫做变体类型。 Variant 是一种特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符串、整数、日期等。这些不同的数据类别称为数据子类型12.VBScript 中的变量和数组在功能上有何异同?答:所谓 VBScript 变量,从专业的角度说,就是存储在内存中的用来包含数据的地址的名字。声明 VBScript 变量可以使用 Dim语句,多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号 ()。精彩文档实用标准文案13.简述ASP页的执行过程。答案要点:①浏览器向 Web服务器发出 ASP页请求,Web服务器将 ASP页传递给应用程序服务器;②应用程序服务器接到执行 ASP页中的服务器端脚本指令,根据指令要求访问数据库并进行有关计算;③将计算结果生成标准的 HTML代码并插入到页面中相应的位置,然后将页传递给 Web服务器;④Web服务器将页面发送回发出请求的浏览器端。14.ASP提供的 6个内置全局对象的名称及其主要功能是什么 ?(1)Response( 响应)对象:它控制在 HTTP响应消息中,将消息发送给浏览器(2)Request( 请求)对象:它在一个 HTTP请求过程中,获取由浏览器传送给服务器的消息(3)Server( 服务器)对象:它提供对驻留在服务器上的资源的访问(4)Session(会话期)对象:它用于存储和管理与一个特定的用户会话有关的信息Application( 应用程序)对象:它用于存储和管理与该 Web 应用程序有关的信息ObjectContext :用来配合 MicrosoftTransctionServer 进行分散式交易处理。15.Response 对象 Request 对象的区别是什么?答:ASP提供的内置对象。 Response(响应)对象:它控制在 HTTP 响应消息中,将消息发送给浏览器 Request(请求)对象:它在一个 HTTP请求过程中,获取由浏览器传送给服务器的消息16.POST与GET的区别是什么?精彩文档实用标准文案一般 GET方式是将数据附在 URL后发送,数据长度不能超过 100 个字符,一般搜索引擎查找关键词等简单操作是通过 GET方式进行。而 POST则不存在字符长度的限制,而且不会把内容附在 URL后,比较适合内容较多的表单。17.同样是 ASP所提供的通用对象, Session 对象和 Application 对象的区别是什么?答:使用 Application 对象可使整个 ASP应用程序的所有用户共享数据,由此把一个 ASP程序中的不同用户、不同页面联系在一起。 Session对象主要用来存储访问者的用户信息 ,多个页面可以同时访问该信息,但是两个访问者之间不能共享该信息。18. 什么是 Cookies 集合?如何在 ASP网页中创建和使用 Cookies 集合?答:其实就是浏览器在用户端硬盘上为每个网站开辟的一小块硬盘空间,这样服务器端程序就能在这块区域中记录与用户相关的信息,以便区分不同的用户。 Response.Cookies 用来设置 Cookies 集合中的 Cookie 的值。若指定的 Cookie 不存在,则创建它 ,若存在,则设置新的值并且将旧值删去。19. 假设WWW 根目录是 C:\inetpub\wwwroot ,网页当时所在的目录是C:\inetpub\wwwroot\asp ,某个文件的实际路径为 C:\inetpub\wwwroot\asp\images\Title.gif ,请用相对路径和虚拟路径来表示该文件。答:相对路径 server.mappath("images\Title.gif")虚拟路径 server.mappath("\images\Title.gif")精彩文档实用标准文案Server对象的主要功能是什么?它所提供的方法中最为常用有哪几个,各有什么功能?如何读取Server对象所提供的信息?答:Server 对象提供许多高级的功能,可以用该对象的 Scripttimeout 属性来指定文件执行的时间期限,以避免诸如服务器正好非常忙不能处理该程序,或者程序本身出现的某些错误而导致不能运行的情况。该对象还提供了最常用的方法 Createobject ,该方法可用来创建ActiveX 组件的实例,该对象的其他方法用于将 URL或HTML 编码成字符串,将虚拟路径映射到物理路径等。Mappath 方法方法主要用于返回指定文件的相对路径或虚拟路径映射到服务器上相应的物理路径。Createobject 方法用来创建一个对象的实例,创建该对象之后,就可以使用这个对象提供的属性和方法。 CreateObject 方法恐怕是 ASP中最为实用,也是最具强劲功能的。它用于创建已经注册到服务器上的 ActiveX 组件实例。server 对象提供你运用许多 server 端的应用函数,利用这些函数可以读取 Server 对象所提供的信息。例如,你可以利用 server对象来控制你的脚本语言在超过时限前的运行时间21.怎样在 ASP程序中混合使用服务器端脚本和客户端脚本 ?答:使用<ScriptLANGUAGE= “VBScript”></Script> 编写客户端脚本,而使用 <%%> 来编写服务器端脚本。客户端编程语言的优点是浏览器完成了所有的工作,这样可减轻服务器的负担。但执行时必须要有一个配备了解释器的 Web 浏览器才行,除 MicrosoftInternetExplorer 能解释 VBScript。<%@LANGUAGE= “VBScript”%>表示该页中所有脚本(在 <%和%>之间)用 VBScript生成。VBScript 为IE浏览器默认的脚本处理语言,如果使用 IE浏览器,则可省略此句。精彩文档实用标准文案22.在客户端与在服务器端运行 VBScript 脚本有何区别?分别应如何声明?答:①使用<ScriptLANGUAGE= ”VBScript”></Script> 编写客户端脚本,客户端编程语言的优点是浏览器完成了所有的工作,这样可减轻服务器的负担。但执行时必须要有一个配备了解释器的 Web浏览器才行(除MicrosoftInternetExplorer 能解释 VBScript);②而使用<%%>来编写服务器端脚本,即 <%@LANGUAGE= ”VBScript”%>表示该页中所有脚本(在<% 和%> 之间 )用VBScript 生成 (或<ScriptLANGUAGE= ”VBScript”runat=server></Script>) 。VBScript 为IE浏览器默认的脚本处理语言,如果使用 IE浏览器,则可省略此句。23.什么是ODBC?怎样用ODBC数据源管理器来建立系统DSN?答:ODBC(开放数据库连接)提供了一个与产品无关的在前端应用和后端数据库服务器之间的接口,简言之,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序都可以通过ODBC操纵驱动程序的数据库。通过ODBC建立与数据库的连接:此方法必须应用“ODBC管理器”(位于控制面板中)注册一个数据源,并根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接(使用ODBC时,经常用到DSN这个名词,DSN即DataSourceName的意思,数据源名)。24.请说明数据库调用的基本格式 (三种格式之一即可 )和特点。答:格式说明:利用 Execute 方法执行 SQL语句精彩文档实用标准文案'第一步:建立 Connection 对象setconn=Server.CreateObject("ADODB.Connection")第二步:使用Connection对象的Open方法建立数据库链接conn.Open("driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("Access 数据库.mdb"))'第三步:使用 Connection 对象的 Execute方法执行 SQL语句如果执行查询语句setrs=conn.Execute(" 数据查询语句 ")如果执行数据操纵语句conn.Execute(" 数据操纵语句")格式一的特点:不足是数据记录指针只能向下移 (即:rs对象的指针只能向后,不能向前移动)。编写程序:1.login.htm 文件中包含一段表单的源代码如下,主要功能提将用户填写的用户名和密码提交给服务器,让服务器上的 verify.asp 页面验证用户名和密码<formname="form1"method="post"action="verify.asp">用户名: <inputname="username"type="text"id="username2"size="10">密码:<inputname="password"type="passwordid="password"size="10"><inputtype="Submit精彩文档实用标准文案"name="Submit"value="submit"></form>verify.asp 用于获取用户在表单中填写并提交用户名和密码,如果用户名和密码正确(分别为abc和123),则将用户名输出到客户端浏览器中,否则在客户端浏览器中输出非法用户,源代码如下:<%optionexplicitdimname,pwsname=request.form("name")pws=request.form("pws")if name="abc"andpws="123"thenresponse.write("你的用户名是 "&name)elseresponse.write("非法用户")endif%>2、在服务器的 WWWROOT 文件夹中有一个名为 Addr.mdb 的数据库,该数据库中包含一精彩文档实用标准文案个名为 Person 的表,表中有: name、age、sex、tel、addr 五个字段,并保存了若干记录。在WWWROOT 文件夹下有一个名 browse.asp 的网页,其主要功能为连接 Addr.mdb 数据库,并将 Addr.mdb 中所有的记录显示在客户端浏览器上。 browse.asp 的源代码如下(将源代码中的空格填完整 )<%Setconn=Server.CreateObject("ADODB.Connection")conn.open"driver={Microsoft Access Driver (*.mdb)}; dbq="&Server.MapPath("addr.mdb")Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromperson"rs.Opensql,conn,3,3rs.movefirstdowhileNotrs.eofresponse.writers.Fields("name").Valueresponse.writers.Fields("age").Valueresponse.writers.Fields("sex").Valueresponse.writers.Fields("tel").Valueresponse.writers.Fields("addr精彩文档实用标准文案").Value&"<br>"rs.movenextloop%>3.用 HTML语言编写一个程序,实现如下结构的 web框架页,并为每个框架格指定对应的页面文件。1.htm2.htm3.htm<framesetrows="80,*"cols="*"frameborder="NO"border="0"framespacing="0"><framesrc="1.htm"name="topFrame"scrolling="NO"noresize><framesetrows="*"cols="170,*"framespacing="0"frameborder="NO"border="0"><framesrc="2.htm"name="leftFrame"scrolling="NO"noresize><framesrc="3.htm"name="mainFrame"></frameset></frameset>4.编写一个 ASP网页,根据一周 7天的不同跳转到不同的网页。 (提示:asp 页面里使用response 对象的 redirect 方法)精彩文档实用标准文案<%dimthisdaythisday=weekday(date())selectcasethisdaycase2response.redirect"sy4-1.asp"case3response.redirect"sy4-2.asp"case4response.redirect"sy4-3.asp"case5response.redirect"sy4-4.asp"case6response.redirect"sy4-5.asp"case7response.redirect"sy4-6.asp"caseelseresponse.redirect"sy4-7.asp"endselect%>5.编写如下所示的一个 HTML页面。<formname="form1"method="post"action="wel.asp"><tablewidth="293"height="143"border="1"align="center"cellpadding="0"cellspacing="3">精彩文档实用标准文案<tr><tdwidth="103"> 您的姓名:</td><tdwidth="175"><inputtype="text"name="textfield"></td><tr><td> 您的性别:</td><td><inputtype="radio"name="radiobutton"value="radiobutton"> 男<inputtype="radio"name="radiobutton"value="radiobutton"> 女</td><tr><td> 请选择您要订阅的报刊: </td><tdvalign="top"><inputtype="checkbox"name="checkbox"value="checkbox">电脑报<br><inputtype="checkbox"name="checkbox"value="checkbox">电脑爱好者<br><inputtype="checkbox"name="checkbox"value="checkbox">中国计算机报 </td><tr><tdcolspan="2"><divalign="center"><inputtype="submit"name="Submit"value=" 提交"><inputtype="reset"name="Submit"value=" 重填"></div></td></tr>精彩文档实用标准文案</table></form>6.要在客户端用 cookies 记录下当前用户的用户名 (username) 及密码(password) ,应该如何写语句?如果要将记录用户名的 cookies 保存期设置为一个月,应如何做?response.cookies("username")=usernameresponse.cookies("password")=passwordresponse.cookies("username").expires=date()+30利用 session 的contents 集合,写一个小程序来显示当前页面上所有的 session 变量。<%foreachxinsession.contentsresponse.writexnext%>7.用 application 对象来编写一个网页计数程序,并用 session来控制使得用户按刷新按钮时,计数器不会加 1ifsession("user")=""thenapplication.lockapplication("count")=application("count")+1application.unlock精彩文档实用标准文案session("user")="userIn"endifresponse.writeapplication("count")《WEB程序设计》复习题( 2)精彩文档实用标准文案一、选择题1、下列标记不属于 HTML文档的基本结构的是:( D)A<html>B<body>C<head>D<form>2、请问下面程序段执行完毕,页面上显示内容是什么:( A )Response.Write( “<ahref=''> 新浪</a> ”)A新浪 B<ahref=''> 新浪</a>C新浪 D该句有错,无法正常输出3、Session 对象的默认有效期为多少分钟:( C )A10 B15 C20 D 应用程序从启动到结束4、下面哪一个对象用于与数据源建立连接:( B)ACommand BConnectionCDataReader DDataAdapter5、Global.asax 文件中Session_Start 事件何时激发( B )在每个请求开始时激发尝试对使用进行身份验证时激发精彩文档实用标准文案启动会话时激发在应用程序启动时激发6、下面哪一个文件是全局配置文件( B )AGlobal.asax BWeb.configCStyles.css DAssemblyInfo.vb7、需要写入与 HTML 标记相同的文本时,应利用以下何种方法进行编码:( D)AResponse.Server.(HtmlEncode( “<B>”))BResponse.Write( “Server.HtmlEncode( “<B>”)”)CResponse.Write(Server.HtmlEncode( “<B>”))D Server.Server(Write.HtmlEncode( “<B>”))8、下列说法正确的是 (B)页面上有动态的东西就是动态网页静态网页内容固定,交互性能比动态网页差C ASP、JSP和ASP.NET技术都是把脚本语言嵌入到 HTML文档中D ASP.NET 程序和ASP程序一样都是解释执行精彩文档实用标准文案9、下面关于 HTML的描述错误的是 DA 超文本标记语言,一种为 Internet 文档设计的标记语言B 与操作系统平台的选择无关,只要有浏览器就可以运行 HTML文档所有的标记都是成对出现由浏览器解释HTML标记符号并以它们指定的格式把相应的内容显示在屏幕上10、下列关于 ASP.NET的验证控件描述错误的是 (A)在客户端和服务器端都能进行验证其客户端验证和服务器端验证对所有浏览器都适用如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证一个服务器控件可同时被多个验证控件验证11、在ASP.NET应用程序中访问 SqlServer 数据库时,需要导入的命名空间为 BASystem.Data.Oracle B System.Data.SqlClientC System.Data.ODBC DSystem.Data.OleDB12、如果需要确保用户输入大于 30的值,应该使用( C)验证控件A RequiredFieldValidatorBCompareValidator精彩文档实用标准文案C RangeValidator DRegularExpressionValidator13、下面哪一个不是网页文件的后缀名 (D)A htm Baspx Casp Dtxt二、填空题列举ASP.NET中的七个内置对象:(Page,Response,Request,Session,Application,Cookie,Server)URL的中文意思是指.(统一资源定位符)几乎所有的HTML标记都可以转化为HTMLServer控件,只需要在标记中加入(.runat="server") 即可4 控件TextBox 的AutoPostBack 属性的作用是 (是否响应服务器事件 ,值为true/false;)5 Server.MapPath() 方法的主要功能是 (获取文件对象绝对路径 )6Command 对象ExecuteNOQuery() 方法的功能是 ____________________ASP.NET复习题2一、选择题1.ASP.NET不支持的应用程序文件类型的扩展名是( D)A..ascx B..asmx精彩文档实用标准文案C..disco D..pas2.下面哪一个验证控件的作用是限定用户按照一定的模式进行输入?( A )A.RegularExpressionValidatorB.CompareValidatorC.RequireFieldValidator D.ValidationSummary将已有的Web窗体页转换为用户控件时,除了要从该页中移除所有的<html>,<body>,<form>元素外,还应将原窗体页中的@page指令更改为(b)A.PageB.@ControlC.@ascxD.Control4.Cookie是Web服务器保存在用户硬盘上的一段文本,分会话Cookie和永久Cookie。如要定义一个永久Cookie,则必须设置Cookie的(d)属性。A.ValueB.ItemC.PathD.Expires5.要获取Web 站点中某个文件的物理存储路径,可以使用 Server对象的( b )属性。A.Execute B.MapPathC.Transfer D.HtmlEncode6.Response 对象的( b)方法可以使 Web服务器停止处理脚本。精彩文档实用标准文案A.Clear B.EndC.BufferOutput D.Flush7.访问DataReader 对象中的某列可以采用如 DataReader( “Name”)的方法。该示例默认使用的是 DataReader 对象的(c )属性。A.IsClosed B.FieldCount 字段数C.Item D.RecordsAffected在绑定了数据源的Repeater对象中,系统会自动提供(b)对象,可以使用该对象的Eval方法从指定的列中检索数据。A.Container B.DataBinderC.DataReader D.DataTable9.在DataList 控件中,任何一个按钮单击时,都会触发( b)事件。A.EditCommand B.ItemCommandC.CancelCommand D.SelectCommand10.要将存储过程参数 @Name 设定为输出参数 ,则应该设定 SqlParameter 对象的(a)属性。A.Direction B.SqlDbType精彩文档实用标准文案C.Value D.Size11.在使用DataView 对象进行筛选和排序等操作之前,必须指定一个 (a)对象作为DataView 对象的数据来源。A.DataTable B.DataGridC.DataRows D.DataSet在包含多个表的DataTable对象的DataSet中,可以使用(a)对象来使一个表和另一个表相关。A.DataRelation B.CollectionsC.DataColumn D.DataRowsDataGrid控件使用(a)列来指定要显示数据源中的那些列、自定义每列的标头和脚注以及控件的排序等。A.绑定列 B. 按钮列C.超级链接列 D. 模板列在DataGrid控件中设定显示学生的学号,姓名,出生日期等字段。现要将出生日期设定为短日期格式,则应将数据格式表达式设定为(a)。A.{0:d} B.{0:c}C.{0:yy-mm-dd} D.{0:p}精彩文档实用标准文案15.WebService 公开的每个方法,必须用自定义的( c)属性进行标记。A.NameSpace B.ClassC.WebMethod D.Description二、程序填空题本题将创建一个简单的学生管理信息系统,包含用户登陆页面( Login.aspx )和学籍管理页面(Student.aspx) 。假设已经建好数据库 StudentMS 。请按要求补全程序。1、创建用户登陆页面( Login.aspx )1)添加web窗体,命名为Login.aspx,该页面的设计布局如下:2)分别将两个TextBox控件和Button控件的ID设置为:txtName,txtPassword,btnSubmit ;分别为两个 TextBox 控件添加RequiredFieldValidator 验证控件,限制用户必须输入用户名和密码;在 Web.config 中定义对数据库访问的连接字符串;导入相应的命名空间。(3)定义私有过程,实现将用户的登陆名保存到 Cookie 中。代码如下:PrivateSubAddLoginNameToCookie(ByValstrLoginNameAsString)DimMyCookieAsNewHttpCookie("StudentMS")MyCookie.Expires=DateTime.Now.AddDays(30)MyCookie.Values.Add("LoginName",strLoginName)精彩文档实用标准文案Response.Cookies.Add(MyCookie) ‘将MyCookie 添加到Cookies 集合EndSub(4)定义私有函数,实现从 Cookie 中获取用户的登陆名返回给调用者。代码如下:PrivateFunctionGetLoginNameFromCookie()AsStringDimMyCookieAsHttpCookie=Request.Cookies("StudentMS")DimstrLoginNameAsString=""If NotMyCookiesIsNoting Then ‘cookie 值不为空strLoginName=MyCookie.Values("LoginName")ReturnstrLoginNameEndIfEndFunction5)向btnSubmit_Click事件中添加代码,使程序可以从数据库中检索到用户的登陆信息并判断用户的合法性。PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click精彩文档实用标准文案If Page.IsValid Then ‘页面验证成功DimconnAsNewSqlConnection(ConfigurationSettings.AppSettings("DBConnStr"))DimstrSQLAsString="selectUserID,Password,UserTypefromtblUserswhereLoginName='"&Trim(txtName.Text)&"'"DimcmdAsNewSqlCommand(strSQL,conn)DimobjReaderAsSqlDataReaderTryconn.Open()objReader=cmd.ExecuteReaderIfobjReader.ReadThenIf obgReader(1)=Trim(txtPassword.Text) Then ‘用户密码正确‘定义session 变量保存用户名称Session("UserName")=Trim(txtName.Text)AddLoginNameToCookie(Trim(txtName.Text))Response.Redirect("Student.aspx")精彩文档实用标准文案ElselblMessage.Text=" 密码错误,请重新输入! "EndIfElselblMessage.Text=" 用户名不存在 "EndIfobjReader.Close() ‘关闭数据读取器CatchexAsExceptionlblMessage.Text=ex.MessageFinallyIfconn.State=ConnectionState.OpenThenconn.Close()EndIfEndTryEndIf精彩文档实用标准文案EndSub(6)为Web窗体的Page_Load 事件编写代码,实现页面初次加载读取 Cookies 功能。PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load在此处放置初始化页的用户代码IfNotMe.IsPostBackThentxtName.Text=GetLoginNameFromCookies() ‘将获取的Cookies 显示在用户名栏内EndIfEndSub2.创建学籍管理页面 (Student.aspx)1)Student.aspx页面的设计布局如下图:设定下拉列表框的 ID为lstClasses,按钮的 ID为btnSubmit ,DataGrid 控件的ID为grdStudents ,其DataKeyField 属性设置为 StudentID 。使用属性生成器添加相应绑定列,并将学号设定为只读;添加编辑与删除两个按钮列。(2)导入相应命名空间,定义全局变量,代码如下:PrivatestrSQL="select*fromtblStudents"精彩文档实用标准文案PrivateconnAsNew_SqlConnection(ConfigurationSettings.AppSettings("DBConnStr"))PrivatedaAsNewSqlDataAdapter(strSQL,conn)PrivatedsAsNewDataSet(2)添加自定义过程 FillDropDownList() ,实现用班级信息填充下拉列表框的功能。PrivateSubFillDropDownList()DimobjCmdAsSqlCommandstrSQL="selectdistinctClassfromtblStudentsorderbyClass"objCmd=NewSqlCommand(strSQL,conn)conn.Open()lstClasses.DataSource=objCmd.ExecuteReaderlstClasses.DataTextField= ”Class” ‘将班级字段付给下拉类别 DataTextField属性lstClasses.DataBind()conn.Close()lstClasses.Items.Add(" 所有班级")精彩文档实用标准文案lstClasses.SelectedIndex=lstClasses.Items.Count-1EndSub(3)添加自定义过程 LoadGrid (),实现根据选定班级加载数据到 DataGrid 控件的功能。PrivateSubLoadGrid()da.Fill(ds,"Students")DimdvAsNewDataView( ds.Table( “Students ”) )‘用Students 表初始化 dvDimstrClassAsString=lstClasses.SelectedItem.Value.TrimIfstrClass<>" 所有班级"Thendv.RowFilter="Class='"&strClass&"'" ‘利用dv视图筛选班级EndIfgrdStudents.DataSource=dvgrdStudents.DataBind()EndSub精彩文档实用标准文案(4)为Web窗体的Page_Load 事件编写代码,实现的功能为:使未经登陆的用户重定向到登陆页面;调用 FillDropDownList() 过程以显示班级列表;调用 LoadGrid ()过程以加载数据到 DataGridPrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load在此处放置初始化页的用户代码If Session("UserName")IsNothing Then ‘用户未登陆Response.Redirect("Login.aspx")ElseIfNotMe.IsPostBackThenFillDropDownList()LoadGrid()EndIfEndIfEndSub(5)在btnSubmit_Click 实践中调用 LoadGrid ()过程。精彩文档实用标准文案(6)为DataGrid 控件的编辑按钮添加代码,分别实现编辑、取消、更新的功能。PrivateSubgrdStudents_EditCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesgrdStudents.EditCommandgrdStudents.EditItemIndex=e.Item.ItemIndexLoadGrid()EndSubPrivateSubgrdStudents_CancelCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesgrdStudents.CancelCommandgrdStudents.EditItemIndex=-1LoadGrid()EndSub(7)为DataGrid 控件的删除按钮添加代码,实现删除记录的功能。PrivateSubgrdStudents_DeleteCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesgrdStudents.DeleteCommand精彩文档实用标准文案Dim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论