2023年6月21日发(作者:)一、选择题 1、下列标记不属于HTML文档的基本结构的是:( D ) A B C D 2、请问下面程序段执行完毕,页面上显示内容是什么:( C ) (“新浪”) A 新浪 B 新浪 C 新浪 D 该句有错,无法正常输出 3、Session对象的默认有效期为多少分钟:( C ) A 10 B 15 C 20 D 应用程序从启动到结束 4、下面哪一个对象用于与数据源建立连接:( B ) A Command B Connection C DataReader D DataAdapter 5、文件中Session_Start事件何时激发( B ) A 在每个请求开始时激发 B 尝试对使用进行身份验证时激发 C 启动会话时激发 D 在应用程序启动时激发 6、下面哪一个文件是全局配置文件( B ) A B C D 7、需要写入与HTML标记相同的文本时,应利用以下何种方法进行编码:(D ) A .(HtmlEncode (“”)) B (“code (“”)”) C (code (“”)) D (code (“”)) 8、下列说法正确的是(B ) A 页面上有动态的东西就是动态网页 B 静态网页内容固定,交互性能比动态网页差 C ASP、JSP和技术都是把脚本语言嵌入到HTML文档中 D 程序和ASP程序一样都是解释执行 9、下面关于HTML的描述错误的是( D ) A 超文本标记语言,一种为Internet文档设计的标记语言 B 与操作系统平台的选择无关,只要有浏览器就可以运行HTML文档 C 所有的标记都是成对出现 D 由浏览器解释HTML标记符号并以它们指定的格式把相应的内容显示在屏幕上 10、下列关于的验证控件描述错误的是( A ) A 在客户端和服务器端都能进行验证 B 其客户端验证和服务器端验证对所有浏览器都适用 C 如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证 D 一个服务器控件可同时被多个验证控件验证 11、在应用程序中访问Access数据库时,需要导入的命名空间为(B ) A B . SqlClient C . ODBC D 12、如果需要确保用户输入大于30的值,应该使用( C )验证控件 A RequiredFieldValidator B CompareValidator C RangeValidator D RegularExpressionValidator 13、下面哪一个不是网页文件的后缀名 ( D ) A htm B aspx C asp D txt 14、在Visual Studio中新增Web页面,应该右击解决方案资源管理器,然后点击(A )。 A添加新项 B添加现有项 C添加引用 D添加Web引用 15、(A )事件在页面被加载的时候,自动调用该事件。 A Page_Load( ) B Page_UnLoad( ) C Page_OnLoad( ) D Page_Submit( ) 16、要隐藏控件是,应使用的控件属性是(A )。 A Visible B Width C Height D Enabled 17、可以使用图片来当作按钮的控件是( C)。 A Image B Button C ImageButton 18、在程序设计中,如果要求姓名不能为空,需要使用(C )验证控件。 A CompareValidator B RangeValidator C RequiredFieldValidator D RegularExpressionValidator 19、执行=”微软”;语句后,页面上显示的内容是( A)。 A以超链接形式显示“微软” B 微软 C 微软 D 程序出错 20、下面有关SqlDataSource控件的描述中错误的是( D) A可执行SQL Server中的存储过程 B可连接Access数据库 C 可插入、修改、删除、查询数 D 在数据操作时,不能使用参数 二、填空题 1. 列举中的七个内置对象:( Page Response Request Session Application Cookie Server )。 2 URL的中文意思是指( 统一资源定位器 )。 3 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入( runat=”server” )即可。 4 控件TextBox的AutoPostBack属性的作用是( 是否响应服务器事件,值为true/false )。 5 h()方法的主要功能是( 获取文件对象绝对路径 )。 6 Command对象ExecuteNOQuery()方法的功能是(执行非查询类的SQL语句,返回影响行数)。 7 请将下列数据(nn)在TextBox控件中显示出来。 Double nn = 4512.6; = ng() 8 支持服务器端控件的数据绑定,数据绑定表达式的语法为( <%#表达式%> )。 9 提供两种容器控件,即( PlaceHolder )和( Panel )。 10 Response对象的( Redirect )方法可以将连接重新导向其他地址。 三、判断题 1. 使用Visaul 2008创建网站时,编程语言只能选用“VisaulC#”。 (错误) 2. 使用创建的网站主页文件名必须是 。(错误) 3. 4.0是边解释边执行的。(错误) 4. HTML控件很难转换为服务器控件。(错误) 5. CheckBoxList控件可以生成多个复选框。(正确) 6. Web服务器控件中的几个按钮都可以起到向服务器提交数据的作用。(正确) 7. 利用Details View控件增添记录特别方便,因为不需要另外增加输入框。 (正确) 8. SqlDataSource控件既可以访问SQL Server数据库,也可以访问Access数据库和Oracle数据库。(正确) 9. 数据集(DataSet)能够在断开与数据源链接的情况下工作。(正确) 10. GridView控件除了能够显示数据以外,还具有排序、分页和添加新数据的功能。 (错误) 四、程序填空 1. 如图所示的Web应用程序,用户输入笔试和上机成绩,点击计算按钮后,能在平均分处显示上述2个成绩平均值。请填写完成计算按钮的单击事件代码。 2. private void Button1_Click(object sender, rgs e) { Int a=int pares( ); //获取笔试成绩,赋值到变量a Int b= int pares( ); //获取上机成绩,赋值到变量b Int c=( a+b )/2.0 //计算平均分 =( ng(c) ); //显示平均分 } 3. 下面的程序用于连接数据库,并将其中score表(存放学生成绩)的内容显示在DataGrid数据表格控件(名为MyDataGrid)中。请将该程序补充完整,并说明使用操作数据库的几个主要步骤。 OleDbConnection conn = new OleDbConnection("Provider=.4.0; Data Source=" +h("")); string strSql="select * from link" OleDbCommand cmd = new OleDbCommand(strSql, conn); () ; OleDbDataReader dr = eReader(); //下面将DataReader对象绑定到DataGrid控件 urce = dr ; //指定数据源 D LinkButton MyDataGrid. DataBind() ; //执行数据绑定 一、 选择题 不支持的应用程序文件类型的扩展名是( D ) A. .ascx B. .asmx C. .disco D. .pas 2. 下面哪一个验证控件的作用是限定用户按照一定的模式进行输入?( A ) A. RegularExpressionValidator B. CompareValidator C. RequireFieldValidator D. ValidationSummary 3. 将已有的Web窗体页转换为用户控件时,除了要从该页中移除所有的,,元素外,还应将原窗体页中的@page指令更改为( B ) .@*********************** 4. Cookie是Web服务器保存在用户硬盘上的一段文本,分会话Cookie和永久Cookie。如要定义一个永久Cookie,则必须设置Cookie的( D )属性。 A. Value B. Item C. Path D. Expires 5. 要获取Web站点中某个文件的物理存储路径,可以使用Server对象的( B )属性。 A. Execute B. MapPath C. Transfer D. HtmlEncode 6. Response对象的(B )方法可以使Web服务器停止处理脚本。 A. Clear B. End C. BufferOutput D. Flush 7. 访问DataReader对象中的某列可以采用如DataReader(“Name”)的方法。该示例默认使用的是DataReader对象的( C )属性。 A. IsClosed B. FieldCount C. Item D. RecordsAffected 8. 在绑定了数据源的Repeater对象中,系统会自动提供( B )对象,可以使用该对象的Eval方法从指定的列中检索数据。 A. Container B. DataBinder C. DataReader D. DataTable 9. 在DataList控件中,任何一个按钮单击时,都会触发( B )事件。 A. EditCommand B. ItemCommand C. CancelCommand D. SelectCommand 10. 要将存储过程参数@Name设定为输出参数 ,则应该设定SqlParameter对象的( A )属性。 A. Direction B. SqlDbType C. Value D. Size 11. 在使用DataView对象进行筛选和排序等操作之前,必须指定一个( A )对象作为DataView对象的数据来源。 A. DataTable B. DataGrid C. DataRows D. DataSet 12. 在包含多个表的DataTable对象的DataSet中,可以使用( A )对象来使一个表和另一个表相关。 A. DataRelation B. Collections C. DataColumn D. DataRows 13. DataGrid控件使用( A )列来指定要显示数据源中的那些列、自定义每列的标头和脚注以及控件的排序等。 A. 绑定列 B. 按钮列 C. 超级链接列 D. 模板列 14. 在DataGrid控件中设定显示学生的学号,姓名,出生日期等字段。现要将出生日期设定为短日期格式,则应将数据格式表达式设定为( A )。 A. {0:d} B. {0:c} C. {0:yy-mm-dd} D. {0:p} 15. Web Service公开的每个方法,必须用自定义的(C )属性进行标记。 A. NameSpace B. Class C. WebMethod D. Description 16.关于用户控件的说法,下面错误的是(D)。 A..NET控件除了内置的HTML服务器端控件和WEB服务器端控件外,用户还可以编写自定义控件。 B. 需要先定义3个属性:TagPrefix标记前缀,TagName标记名,Scr指向控件的资源文件。 C. 编写的用户控件,也称为pagelets,pagelets程序的扩展名为“.asmx”。 D.用户控件的编写方法与页面一样,唯一不同的是用户控件不能包含元素。 17. 在程序设计中,如果需要验证邮政编码,使用( D)验证控件。 Validator B. ValidationSummary eValidator D. RegularExpressionValidator 18.(A )对象用于从数据库中获取仅向前的只读数据流,并且在内存一次只存放一行数据。 A. DataReader t ew D. DataAdapter 19. 要使得控件不能被操作时,应使用的控件属性是(C )。 A. Width B. Height d e 20. 页面上有一个控件DropDownList,如果要实现当用户对DropDownList控件中选项的选择发生改变时而重新加载页面的功能,则需要设置该控件的(C)属性值为true。 A. IsPostBack d C. AutoPostBack evb 二、填空题 1、目前在应用开发领域中,主要分成两大编程体系,一种是C/S结构,另一种是基于浏览器的 B/S 结构。 2、企业应用开发经常使用三层架构,这样可以方便维护。这三层分别是 表示逻辑层 _、商务逻辑层_____、____数据访问层______。 3、常见的动态网页程序设计语言有ASP/、PHP和 jsp 。 4、目前能够支持3种语言: c# 、、。 5、支持三种控件:HTML服务器端控件、 验证控件 和用户自定义控件,其中第2 种控件是.NET推荐使用的控件。 6、如果要使用正则表达式匹配验证控件验证用户输入的手机号码(11位数字)是否正确,在该验证控件的验证表达式(ValidationExpression)属性中,应当使用的正则表达式是 /d{11} 。 7、Image控件设置 imageUrl 属性可指定所显示图像的路径。 8、当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为 Password 。 9、支持服务器端控件的数据绑定,数据绑定表达式的语法为 <%#表达式%> 。 10、废除Session的语句是: n() 。 三、判断题 (1) 是网站中必须的配置文件。 (错) (2)网站中的文件(如果有的话)必须放在应用程序的根目录下。(正确) (3)离开了网站,ASPX网页能够单独运行。(错) (4)离开了IIS服务器,.htm网页能够单独运行(对) (5).Web控件中的几个按钮都可以起到向服务器提交数据的作用。(对) (6)只是ADO的简单升级.(错) (7)数据集(DataSet)能够在断开与数据源连接的情况下工作。(对) (8)服务器有一个总的配置文件,名为,在这个文件中已经确认了所有应用程序的基本配置。(错) (8)离开了网站,ASP网页能够单独运行。(错) (9)是网站中必需的配置文件。(错) (10)网站中的文件(如果有的话)必须放在应用程序的根目录下。 (对) 四、程序填空题 本题将创建一个简单的学生管理信息系统,包含用户登陆页面()和学籍管理页面()。假设已经建好数据库StudentMS。请按要求补全程序。 1、创建用户登陆页面() (1)添加web窗体,命名为 ,该页面的设计布局如下: (2) 分别将两个TextBox控件和Button控件的ID设置为:txtName, txtPassword, btnSubmit;分别为两个TextBox控件添加RequiredFieldValidator验证控件,限制用户必须输入用户名和密码;在中定义对数据库访问的连接字符串;导入相应的命名空间。 (3) 定义私有过程,实现将用户的登陆名保存到Cookie中。代码如下: Private Sub AddLoginNameToCookie(ByVal strLoginName As String) Dim MyCookie As New HttpCookie("StudentMS") s = s(30) ("LoginName", strLoginName) (MyCookie ‘将MyCookie添加到Cookies集合 End Sub (4) 定义私有函数,实现从Cookie中获取用户的登陆名返回给调用者。代码如下: Private Function GetLoginNameFromCookie() As String Dim MyCookie As HttpCookie = s("StudentMS") Dim strLoginName As String = "" If Not MyCookies Is Noting Then ‘cookie值不为空 strLoginName = ("LoginName") Return strLoginName End If End Function (5) 向btnSubmit_Click事件中添加代码,使程序可以从数据库中检索到用户的登陆信息并判断用户的合法性。 Private Sub btnSubmit_Click(ByVal sender As , ByVal e As rgs) Handles If d Then ‘页面验证成功 Dim conn As New SqlConnection(tings("DBConnStr")) Dim strSQL As String = "select UserID,Password,UserType from tblUsers where LoginName='" & Trim() & "'" Dim cmd As New SqlCommand(strSQL, conn) Dim objReader As SqlDataReader Try () objReader = eReader If Then If obgReader(1)=Trim() Then ‘用户密码正确 ‘定义session变量保存用户名称 Session("UserName") = Trim() AddLoginNameToCookie(Trim()) ct("") Else = "密码错误,请重新输入!" End If Else = "用户名不存在" End If () ‘关闭数据读取器 Catch ex As Exception = e Finally If = Then () End If End Try End If End Sub (6) 为Web窗体的Page_Load事件编写代码,实现页面初次加载读取Cookies功能。 Private Sub Page_Load(ByVal sender As , ByVal e As rgs) Handles '在此处放置初始化页的用户代码 If Not Back Then =GetLoginNameFromCookies() ‘将获取的Cookies显示在用户名栏内 End If End Sub 2023年6月21日发(作者:)一、选择题 1、下列标记不属于HTML文档的基本结构的是:( D ) A B C D 2、请问下面程序段执行完毕,页面上显示内容是什么:( C ) (“新浪”) A 新浪 B 新浪 C 新浪 D 该句有错,无法正常输出 3、Session对象的默认有效期为多少分钟:( C ) A 10 B 15 C 20 D 应用程序从启动到结束 4、下面哪一个对象用于与数据源建立连接:( B ) A Command B Connection C DataReader D DataAdapter 5、文件中Session_Start事件何时激发( B ) A 在每个请求开始时激发 B 尝试对使用进行身份验证时激发 C 启动会话时激发 D 在应用程序启动时激发 6、下面哪一个文件是全局配置文件( B ) A B C D 7、需要写入与HTML标记相同的文本时,应利用以下何种方法进行编码:(D ) A .(HtmlEncode (“”)) B (“code (“”)”) C (code (“”)) D (code (“”)) 8、下列说法正确的是(B ) A 页面上有动态的东西就是动态网页 B 静态网页内容固定,交互性能比动态网页差 C ASP、JSP和技术都是把脚本语言嵌入到HTML文档中 D 程序和ASP程序一样都是解释执行 9、下面关于HTML的描述错误的是( D ) A 超文本标记语言,一种为Internet文档设计的标记语言 B 与操作系统平台的选择无关,只要有浏览器就可以运行HTML文档 C 所有的标记都是成对出现 D 由浏览器解释HTML标记符号并以它们指定的格式把相应的内容显示在屏幕上 10、下列关于的验证控件描述错误的是( A ) A 在客户端和服务器端都能进行验证 B 其客户端验证和服务器端验证对所有浏览器都适用 C 如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证 D 一个服务器控件可同时被多个验证控件验证 11、在应用程序中访问Access数据库时,需要导入的命名空间为(B ) A B . SqlClient C . ODBC D 12、如果需要确保用户输入大于30的值,应该使用( C )验证控件 A RequiredFieldValidator B CompareValidator C RangeValidator D RegularExpressionValidator 13、下面哪一个不是网页文件的后缀名 ( D ) A htm B aspx C asp D txt 14、在Visual Studio中新增Web页面,应该右击解决方案资源管理器,然后点击(A )。 A添加新项 B添加现有项 C添加引用 D添加Web引用 15、(A )事件在页面被加载的时候,自动调用该事件。 A Page_Load( ) B Page_UnLoad( ) C Page_OnLoad( ) D Page_Submit( ) 16、要隐藏控件是,应使用的控件属性是(A )。 A Visible B Width C Height D Enabled 17、可以使用图片来当作按钮的控件是( C)。 A Image B Button C ImageButton 18、在程序设计中,如果要求姓名不能为空,需要使用(C )验证控件。 A CompareValidator B RangeValidator C RequiredFieldValidator D RegularExpressionValidator 19、执行=”微软”;语句后,页面上显示的内容是( A)。 A以超链接形式显示“微软” B 微软 C 微软 D 程序出错 20、下面有关SqlDataSource控件的描述中错误的是( D) A可执行SQL Server中的存储过程 B可连接Access数据库 C 可插入、修改、删除、查询数 D 在数据操作时,不能使用参数 二、填空题 1. 列举中的七个内置对象:( Page Response Request Session Application Cookie Server )。 2 URL的中文意思是指( 统一资源定位器 )。 3 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入( runat=”server” )即可。 4 控件TextBox的AutoPostBack属性的作用是( 是否响应服务器事件,值为true/false )。 5 h()方法的主要功能是( 获取文件对象绝对路径 )。 6 Command对象ExecuteNOQuery()方法的功能是(执行非查询类的SQL语句,返回影响行数)。 7 请将下列数据(nn)在TextBox控件中显示出来。 Double nn = 4512.6; = ng() 8 支持服务器端控件的数据绑定,数据绑定表达式的语法为( <%#表达式%> )。 9 提供两种容器控件,即( PlaceHolder )和( Panel )。 10 Response对象的( Redirect )方法可以将连接重新导向其他地址。 三、判断题 1. 使用Visaul 2008创建网站时,编程语言只能选用“VisaulC#”。 (错误) 2. 使用创建的网站主页文件名必须是 。(错误) 3. 4.0是边解释边执行的。(错误) 4. HTML控件很难转换为服务器控件。(错误) 5. CheckBoxList控件可以生成多个复选框。(正确) 6. Web服务器控件中的几个按钮都可以起到向服务器提交数据的作用。(正确) 7. 利用Details View控件增添记录特别方便,因为不需要另外增加输入框。 (正确) 8. SqlDataSource控件既可以访问SQL Server数据库,也可以访问Access数据库和Oracle数据库。(正确) 9. 数据集(DataSet)能够在断开与数据源链接的情况下工作。(正确) 10. GridView控件除了能够显示数据以外,还具有排序、分页和添加新数据的功能。 (错误) 四、程序填空 1. 如图所示的Web应用程序,用户输入笔试和上机成绩,点击计算按钮后,能在平均分处显示上述2个成绩平均值。请填写完成计算按钮的单击事件代码。 2. private void Button1_Click(object sender, rgs e) { Int a=int pares( ); //获取笔试成绩,赋值到变量a Int b= int pares( ); //获取上机成绩,赋值到变量b Int c=( a+b )/2.0 //计算平均分 =( ng(c) ); //显示平均分 } 3. 下面的程序用于连接数据库,并将其中score表(存放学生成绩)的内容显示在DataGrid数据表格控件(名为MyDataGrid)中。请将该程序补充完整,并说明使用操作数据库的几个主要步骤。 OleDbConnection conn = new OleDbConnection("Provider=.4.0; Data Source=" +h("")); string strSql="select * from link" OleDbCommand cmd = new OleDbCommand(strSql, conn); () ; OleDbDataReader dr = eReader(); //下面将DataReader对象绑定到DataGrid控件 urce = dr ; //指定数据源 D LinkButton MyDataGrid. DataBind() ; //执行数据绑定 一、 选择题 不支持的应用程序文件类型的扩展名是( D ) A. .ascx B. .asmx C. .disco D. .pas 2. 下面哪一个验证控件的作用是限定用户按照一定的模式进行输入?( A ) A. RegularExpressionValidator B. CompareValidator C. RequireFieldValidator D. ValidationSummary 3. 将已有的Web窗体页转换为用户控件时,除了要从该页中移除所有的,,元素外,还应将原窗体页中的@page指令更改为( B ) .@*********************** 4. Cookie是Web服务器保存在用户硬盘上的一段文本,分会话Cookie和永久Cookie。如要定义一个永久Cookie,则必须设置Cookie的( D )属性。 A. Value B. Item C. Path D. Expires 5. 要获取Web站点中某个文件的物理存储路径,可以使用Server对象的( B )属性。 A. Execute B. MapPath C. Transfer D. HtmlEncode 6. Response对象的(B )方法可以使Web服务器停止处理脚本。 A. Clear B. End C. BufferOutput D. Flush 7. 访问DataReader对象中的某列可以采用如DataReader(“Name”)的方法。该示例默认使用的是DataReader对象的( C )属性。 A. IsClosed B. FieldCount C. Item D. RecordsAffected 8. 在绑定了数据源的Repeater对象中,系统会自动提供( B )对象,可以使用该对象的Eval方法从指定的列中检索数据。 A. Container B. DataBinder C. DataReader D. DataTable 9. 在DataList控件中,任何一个按钮单击时,都会触发( B )事件。 A. EditCommand B. ItemCommand C. CancelCommand D. SelectCommand 10. 要将存储过程参数@Name设定为输出参数 ,则应该设定SqlParameter对象的( A )属性。 A. Direction B. SqlDbType C. Value D. Size 11. 在使用DataView对象进行筛选和排序等操作之前,必须指定一个( A )对象作为DataView对象的数据来源。 A. DataTable B. DataGrid C. DataRows D. DataSet 12. 在包含多个表的DataTable对象的DataSet中,可以使用( A )对象来使一个表和另一个表相关。 A. DataRelation B. Collections C. DataColumn D. DataRows 13. DataGrid控件使用( A )列来指定要显示数据源中的那些列、自定义每列的标头和脚注以及控件的排序等。 A. 绑定列 B. 按钮列 C. 超级链接列 D. 模板列 14. 在DataGrid控件中设定显示学生的学号,姓名,出生日期等字段。现要将出生日期设定为短日期格式,则应将数据格式表达式设定为( A )。 A. {0:d} B. {0:c} C. {0:yy-mm-dd} D. {0:p} 15. Web Service公开的每个方法,必须用自定义的(C )属性进行标记。 A. NameSpace B. Class C. WebMethod D. Description 16.关于用户控件的说法,下面错误的是(D)。 A..NET控件除了内置的HTML服务器端控件和WEB服务器端控件外,用户还可以编写自定义控件。 B. 需要先定义3个属性:TagPrefix标记前缀,TagName标记名,Scr指向控件的资源文件。 C. 编写的用户控件,也称为pagelets,pagelets程序的扩展名为“.asmx”。 D.用户控件的编写方法与页面一样,唯一不同的是用户控件不能包含元素。 17. 在程序设计中,如果需要验证邮政编码,使用( D)验证控件。 Validator B. ValidationSummary eValidator D. RegularExpressionValidator 18.(A )对象用于从数据库中获取仅向前的只读数据流,并且在内存一次只存放一行数据。 A. DataReader t ew D. DataAdapter 19. 要使得控件不能被操作时,应使用的控件属性是(C )。 A. Width B. Height d e 20. 页面上有一个控件DropDownList,如果要实现当用户对DropDownList控件中选项的选择发生改变时而重新加载页面的功能,则需要设置该控件的(C)属性值为true。 A. IsPostBack d C. AutoPostBack evb 二、填空题 1、目前在应用开发领域中,主要分成两大编程体系,一种是C/S结构,另一种是基于浏览器的 B/S 结构。 2、企业应用开发经常使用三层架构,这样可以方便维护。这三层分别是 表示逻辑层 _、商务逻辑层_____、____数据访问层______。 3、常见的动态网页程序设计语言有ASP/、PHP和 jsp 。 4、目前能够支持3种语言: c# 、、。 5、支持三种控件:HTML服务器端控件、 验证控件 和用户自定义控件,其中第2 种控件是.NET推荐使用的控件。 6、如果要使用正则表达式匹配验证控件验证用户输入的手机号码(11位数字)是否正确,在该验证控件的验证表达式(ValidationExpression)属性中,应当使用的正则表达式是 /d{11} 。 7、Image控件设置 imageUrl 属性可指定所显示图像的路径。 8、当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为 Password 。 9、支持服务器端控件的数据绑定,数据绑定表达式的语法为 <%#表达式%> 。 10、废除Session的语句是: n() 。 三、判断题 (1) 是网站中必须的配置文件。 (错) (2)网站中的文件(如果有的话)必须放在应用程序的根目录下。(正确) (3)离开了网站,ASPX网页能够单独运行。(错) (4)离开了IIS服务器,.htm网页能够单独运行(对) (5).Web控件中的几个按钮都可以起到向服务器提交数据的作用。(对) (6)只是ADO的简单升级.(错) (7)数据集(DataSet)能够在断开与数据源连接的情况下工作。(对) (8)服务器有一个总的配置文件,名为,在这个文件中已经确认了所有应用程序的基本配置。(错) (8)离开了网站,ASP网页能够单独运行。(错) (9)是网站中必需的配置文件。(错) (10)网站中的文件(如果有的话)必须放在应用程序的根目录下。 (对) 四、程序填空题 本题将创建一个简单的学生管理信息系统,包含用户登陆页面()和学籍管理页面()。假设已经建好数据库StudentMS。请按要求补全程序。 1、创建用户登陆页面() (1)添加web窗体,命名为 ,该页面的设计布局如下: (2) 分别将两个TextBox控件和Button控件的ID设置为:txtName, txtPassword, btnSubmit;分别为两个TextBox控件添加RequiredFieldValidator验证控件,限制用户必须输入用户名和密码;在中定义对数据库访问的连接字符串;导入相应的命名空间。 (3) 定义私有过程,实现将用户的登陆名保存到Cookie中。代码如下: Private Sub AddLoginNameToCookie(ByVal strLoginName As String) Dim MyCookie As New HttpCookie("StudentMS") s = s(30) ("LoginName", strLoginName) (MyCookie ‘将MyCookie添加到Cookies集合 End Sub (4) 定义私有函数,实现从Cookie中获取用户的登陆名返回给调用者。代码如下: Private Function GetLoginNameFromCookie() As String Dim MyCookie As HttpCookie = s("StudentMS") Dim strLoginName As String = "" If Not MyCookies Is Noting Then ‘cookie值不为空 strLoginName = ("LoginName") Return strLoginName End If End Function (5) 向btnSubmit_Click事件中添加代码,使程序可以从数据库中检索到用户的登陆信息并判断用户的合法性。 Private Sub btnSubmit_Click(ByVal sender As , ByVal e As rgs) Handles If d Then ‘页面验证成功 Dim conn As New SqlConnection(tings("DBConnStr")) Dim strSQL As String = "select UserID,Password,UserType from tblUsers where LoginName='" & Trim() & "'" Dim cmd As New SqlCommand(strSQL, conn) Dim objReader As SqlDataReader Try () objReader = eReader If Then If obgReader(1)=Trim() Then ‘用户密码正确 ‘定义session变量保存用户名称 Session("UserName") = Trim() AddLoginNameToCookie(Trim()) ct("") Else = "密码错误,请重新输入!" End If Else = "用户名不存在" End If () ‘关闭数据读取器 Catch ex As Exception = e Finally If = Then () End If End Try End If End Sub (6) 为Web窗体的Page_Load事件编写代码,实现页面初次加载读取Cookies功能。 Private Sub Page_Load(ByVal sender As , ByVal e As rgs) Handles '在此处放置初始化页的用户代码 If Not Back Then =GetLoginNameFromCookies() ‘将获取的Cookies显示在用户名栏内 End If End Sub
发布评论