1.下列不属于textbox控件属性的是()
A、text
B、readonly
C、ID
D、Page_Load
2.在https://www.doczj.com/doc/4f7678917.html,中,文本框控件TextBox允许多种输入模式,包括单行、多行和密码输入模式,这是通过设置其()属性来区分的。
A、Style
B、TextMode
C、Type
D、Input
3.上传文件一般使用以下哪个控件()
A、label
B、textbox
C、listbox
D、fileupload
4.在C#中,关于continue和break用于循环时,以下说法正确的是()
A、break是退出整个循环语句,执行循环后面的语句
B、continue是退出整个循环语句, 执行循环后面的语句
C、break是中断本次循环,进入下一次的循环
D、continue是中断整个循环
5.当你在编写一个https://www.doczj.com/doc/4f7678917.html,应用程序,实现一个会员的注册页面,你要使用ASP的内部控件来实现职业的选择,此时()控件应该是首选
A、CheckBox
B、ListBox
C、DropDownList
D、TextBox
6.当有用户请求Web页面时,会触发()事件
A、Application_Start()
B、Session_Start()
C、Application_End()
D、Session_End()
7.设置控件属性的方法有()
A、设计视图和源视图
B、组件视图和逻辑视图
C、控件视图和源视图
D、设计视图和逻辑视图
8.在https://www.doczj.com/doc/4f7678917.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时改变某一变量的对象是( )
A、Cache
B、Session
C、Request
D、Application 9.Application对象的默认有效期为多少分钟? ( )
A、10
B、15
C、20
D、应用程序从启动到结束
10.在C#中,下列说法错误的是()
A、可以和JavaScript做兼容开发
B、C#语言是微软公司开发的
C、可以开发C\S架构的网站
D、不是面向对象的语言
11.https://www.doczj.com/doc/4f7678917.html,支持多种语言它的缺省语言是()
A、HTML
B、JavaScript
C、Visual Basic
D、 C#
12.若希望程序从某一页面开始运行,下列操作可行的是()
A、选中该页面右键选择“生成页”
B、选中该页面右键选择“打开”
C、选中该页面右键选择“查看标记”
D、选中该页面右键选择“设为起始页”
13.当服务器控件的事件需要立即回传给服务器以得到响应时,应该将它的()属性设置为true。
A、NavigateUrl
B、PostBackUrl
C、AutoPostBack
D、Target 14.能够让Web服务器把少量数据储存到客户端的内置对象是()
A、Server对象
B、Session对象
C、Application对象
D、Cookie对象15.下面哪个是静态网页文件的扩展名?()
A.、.net B、.html C、.aspx D、.jsp
16.当需要关闭当前的整个网站,以便打开另一网站进行编辑时,应该()
A、点击“文件”中的“关闭”
B、点击“文件”中的“关闭解决方案”
C、点击“文件”中的“退出”
D、关闭VS2008应用程序
17.获取客户端信息可以使用()实现
A、Request.Browser
B、Session
C、Application
D、Response
18.一个button控件ID为btn_sumbit,双击后得到的处理时间函数名为()
A、button_click
B、btn_submit_Click
C、btn_submit_push
D、button_push 19.下面的哪个对象可使用于使服务器获取从客户端浏览器提交的信息。()
A、Request
B、Response
C、SessionState
D、Application
20.网页通常分为哪两种?
A、动态和静态
B、应用和系统
C、短期和长期
D、html和php 21.Page中的哪个事件,当页面装载时发生()
A、Start
B、Unload
C、Load
D、Init
22.CheckBox是常用控件,它是指()
A、列表框
B、复选框
C、文本框
D、标签
23.对于控件FileUpload,下列说法错误的是()
A、是服务器控件
B、有ID属性
C、不能单独上传文件,一般需配合button使用
D、因为无双击事件,所以不能对此控件进行编程
24.VS2008中,调试过程中,快捷键F11的功能是()
A、逐过程调试
B、逐语句调试
C、开始调试
D、无作用25.字符串连接运算符包括&和()。
A、 +
B、 -
C、 *
D、 /
26.C#是一种面向( )的语言。
A.机器
B.过程
C.对象
D.事物
27.数据类型转换的类是( )。
A.Mod
B.Convert
C. Const
D. Single
28.下面关于变量定义且赋值语句正确的是()
A、int a = 12;
B、 int a = 12.5;
C、int a =”12”;
D、 int a= ’12’;
29.当.cs文件需要添加某命名空间时,应使用关键字()
A.include
B.import C、define D、using
30.有关App_Code文件夹,下列描述正确的是()
A、用来存放.aspx文件的
B、用来存放.NET自动生成的文件的
C、用来存放未经编译的.cs文件的,通常是源代码文件
D、用来存放已编译好的程序集
31.在Visual Studio中新增Web页面的应该右击解决方案资源管理器,然后点击()。
A、添加新项
B、添加现有项
C、添加引用
D、添加Web引用
32.在vs2008中插入断点,可以使用快捷键()
A、F9
B、F5
C、Ctrl+F9
D、Ctrl+F5
33.Session对象的默认有效期是多少分钟?()
A、10
B、15
C、20
D、30
34.一般来说,控件的visible属性表示()
A、控件上显示的文本
B、控件是否可见
C、控件是否能被引用
D、控件的事件
35.在https://www.doczj.com/doc/4f7678917.html,中,DataAdapter()。
A、是一个数据容器,可以把从数据库中取得的数据存在应用程序中
B、负责与数据库的连接
C、映射数据库的表和视图在Web服务器进行本地存储
D、是DataSet对象和数据库之间的桥梁
36.一般来说,控件的text属性表示()
A、控件上显示的文本
B、控件编程时的标识符
C、控件的背景色
D、控件的事件
37.关于AutoPostBack属性,下列说法错误的是()。
A、Button控件的属性列表里可以找到AutoPostBack属性
B、TextBox控件的属性列表里可以找到AutoPostBack属性
C、这个属性表示是否能自动回发信息给服务器
D、可以设置为true和false
38.VS2008中,启动调试的快捷键是()
A、F5
B、Ctrl+F5
C、F11
D、Ctrl+F11
39.下列不属于button控件属性的是()
A、visible
B、width
C、ID
D、Page_Load
40.下面关于变量定义且赋值语句正确的是()
A、int a= 12;
B、 int a = 12.5;
C、int a =”12”;
D、 int a= ’12’;
41.Page中的哪个事件,当页面卸载时发生()
A、Start
B、Unload
C、Load
D、Init
42.在https://www.doczj.com/doc/4f7678917.html,中,文本框控件TextBox允许多种输入模式,包括单行、多行和密码输入模式,这是通过设置其()属性来区分的。
A、 Style
B、 TextMode
C、 Type
D、 Input
43.在https://www.doczj.com/doc/4f7678917.html,中,DataAdapter()。
A、是一个数据容器,可以把从数据库中取得的数据存在应用程序中
B、负责与数据库的连接
C、映射数据库的表和视图在Web服务器进行本地存储
D、是DataSet对象和数据库之间的桥梁
44.下列方法中,不属于Response对象的方法或属性是()
A、Clear
B、write
C、Redirect
D、Text
45.对于控件Button,下列说法错误的是()
A、是服务器控件
B、会自动回发事件
C、双击可以在.CS文件中自动添加click事件处理函数
D、不能更改button上的文字
填空题
2.控件在编程时使用 ID 属性进行引用。
4.要隐藏textbox控件的输入文本应修改 visible 属性。
5.C#中的Web页面分为.aspx文件和 .cs 文件。
7.使用 Trim() 可以移除string对象的前导空白字符和尾部空白字符。
9.button控件的 click 事件是默认双击事件。
10.isPostBack一般用在页面的 page_load 函数中。
Response对象中用来将客户端重定向到新的URL的方法是 Redirect() 。
11.TextBox控件的默认双击事件是 TextChanged 。
12.使用 ToString() 可以将Session[]对象转换成字符串。
13.一般使用 DataTable或DataSet 容器来存放sql语句从数据库中提取出来的数据。14.在https://www.doczj.com/doc/4f7678917.html,中要引入命名空间System.Data的语句为 using System.Data 。15.修改label控件的文本应修改 Text 属性。
简答题:6道
1.用什么方法检测用户是否是经过登录才访问到当前网页?
答:登录时写入一个session,之后需要验证是否经过登录才访问到当前页面时就用此Session是否为null进行验证。
3.简述一个web页面的.aspx文件和.cs文件的区别。
答:.aspx是前台界面文件,.cs是后台服务器程序代码。
4.如果使用DataTable容器来获取SQL语句提取到的数据,如何判断此SQL语句在数据库中提取到的数据的行数?
答:用DataTable对象的Rows.Count来判断
5.列出5个普通控件都有的属性(不包括事件)。
答:ID Text cssclass visible width enable
6.C#程序中的字符串若出现’\’,可以使用转义字符,有没有方法可以避免使用转义字符,若有,如何实现?
答:有,可以在字符串前面加一个@符号。
8.在实际编程中,经常要复制原有的代码。若需要一个ID为btn_ok的button控件,并需编写click事件处理函数,现复制了一个已存在的button控件(ID为btn_cancel,并且已有事件处理函数),接下来该如何操作
答:首先修改ID和Text,然后删除原有Click事件,再添加新的Click事件。11.isPostBack的含义是什么,一般使用在什么地方?
答:验证是否是回发事件,一般使用在Page_Load里
12.使用Response.Redirect()和使用javascript代码window.location.href
都可以实现跳转,有什么区别,请举例说明。
答:实现方法不同,Redirect使用内置方法实现,location.href是用javascript实
现,使用javascript可以实现在跳转之前做其他同样的javascript代码编写的操作,而使用redirect不行。
13.若给textbox添加TextChanged事件代码,代码并不运行,最可能的原因是什么?
答:AutoPostBack属性默认为false,要手动设置为true
14.能否将html中的table的一行
答:可以,直接在
15.简述如何实现页面传值。
答:跳转的url中加上页面传值变量并赋值,如需多个变量,中间用’&’隔开;并在跳转后的用Request.QueryString来获取传值变量。
16.简述一般情况下,用户登录系统的步骤。
答:首先验证用户名和密码,之后写入Session保存当前登录用户信息,最后实现页面跳转。
程序设计题2道
1、在page_load函数中编写代码,测试Session[“userName”]是否为空,若为空则跳转到登陆页面login.aspx,不为空则将Session[“userName”]的值赋给string 变量u_name,其中u_name已定义。
string u_name;
protected void Page_Load(object sender, EventArgs e)
{
if(Session[“userName”] == null)
response.redirect(“login.aspx”);
else
u_name = Session[“username”].ToString()
}
2、下图为一登陆界面,现要求编写代码实现若用户名或密码后的textBox为空,则弹出提示框,提示框的内容自定,用户名后的textbox控件ID为txt_userName,密码后的textbox 控件ID为txt_pwd。
protected void Button1_Click(object sender, EventArgs e)
{
String user_name = txt_userName.Text.trim();
String user_pwd = txt_pwd.Text.trim();
If(user_name == “”)
Response.Write(“”);
if(user_pwd == “”)
Response.Write(“”);
}
3、设计一个登录界面如图,现要实现登录按钮的单击事件,单击按钮时,读取用户输入的用户名,密码,并判断用户名密码是否为有效用户名“ahead”和密码“12345”。如果登录
成功将用户名保存到session中,并跳转到主页index.aspx。请完成按钮单击事件。
注:用户名后的textbox控件ID为txt_userName,密码后的textbox控件ID为txt_pwd,写入session对象中的变量名为userName。
protected void Button1_Click(object sender, EventArgs e)
{
String user_name = txt_userName.Text.trim();
String user_pwd = txt_pwd.Text.trim();
If(user_name == “ahead” && user_pwd == “12345”)
{
Response.Redirect(“index.aspx”);
Session[“userName”] = “ahead”;
}
}
4、编程实现页面传值。点击按钮btn_jump从A.aspx跳转到B.aspx页面,并且把A.aspx页面的两个值u_id和u_name传送到B.aspx页面,并写代码在B.aspx的Page_Load函数中用user_id和user_name两个变量接收。假设页面A.aspx中的u_id和u_name两个变量已有值可直接使用,页面B.aspx中的user_id和user_name已定义,且为全局变量。
A.aspx中:
protected void btn_jump_Click(object sender, EventArgs e)
{
String url = “B.aspx?u_id=” + u_id + “&u_name=” + u_name;
Response.Redirect(url);
}
B.aspx中:
string user_id,user_name;
protected void Page_Load(object sender, EventArgs e)
{
user_id = Request.QueryString[“u_id”];
user_name = Request.QueryString[“u_name”];
}
5、设表user_info有字段user_id(字符型),user_name(字符型),user_dep(整型);表dep 有字段dep_id(整型),dep_name(字符型);请写出SQL语句,求user_id为”liping”的人的姓名(user_name)和所在部门名称(dep_name)。
Select user_name dep_name from dep, user_info where user_id=’liping’and user_dep=dep_id
6、界面如下图所示,请用javascript编写代码实现若用户名或密码后的textBox为空,则弹出提示框,提示框的内容自定,用户名后的textbox控件ID为txt_userName,密码后的
textbox控件ID为txt_pwd。
function()
{
Var user_name = document.GetElementByid(‘txt_userName’);
Var user_pwd = document.GetElementByid(‘txt_pwd);
if( user_name == “”)
{
Alert(“用户名不能为空”);
Return false;
}
if( user_pwd == “”)
{
Alert(“密码不能为空”);
Return false;
}
Return true;
}
《C#程序设计基础》习题库程序 2010年6月3日提供给信息中心的原稿 20分题50个 40分题24个 1.(20)编一个程序,定义常量从键盘上输入半径r,求出圆的面积。(k003101) const double double r,s; ("请输入圆的半径"); r = ()); s = Pi * r * r; ("圆的面积是{0}",s); 2.(20)编一个程序,定义三个double类型的变量,分别从键盘上输入值给它们,然后用方法把它们输出成一列,小数点对齐,保留3位小数。() double x, y, z; ("请输入一个数:"); x = ()); ("请输入一个数:"); y = ()); ("请输入一个数:"); z = ()); ("{0,10:f3}", x); ("{0,10:f3}", y); ("{0,10:f3}", z); 20)编一个程序,从键盘上输入三个数,用三元运算符(? :)把最大数找出来。() float x, y, z, temp; ("请输入一个实数:"); x = ()); ("请输入一个实数:"); y = ()); ("请输入一个实数:"); z = ()); temp = x >= y ? x : y; temp = temp >= z ? temp : z; ("最大数为:{0}", temp); 4.(20)编一个程序,从键盘上输入三个数,用三元运算符(? :)把最小数找出来。 ()float x, y, z, temp; ("请输入一个实数:"); x = ()); ("请输入一个实数:"); y = ());
https://www.doczj.com/doc/4f7678917.html, 是一个使用HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。 https://www.doczj.com/doc/4f7678917.html, 支持三种不同的开发模式: Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体): Web Pages 教程 如果您刚接触https://www.doczj.com/doc/4f7678917.html, ,建议从Web Pages 开始学习。Web Pages 是开发https://www.doczj.com/doc/4f7678917.html, 网站最简单的开发模式。
在我们的Web Pages 教程中,您将学习如何使用VB (Visual Ba sic) 或者C# (C sharp) 最新的Razor 服务器标记语法将HTM L、CSS、JavaScript 和服务器代码结合起来。 您也可以学习如何使用具有可编程的Web Helpers(包括数据库、视频、图形、社交媒体等等)来扩展您的网页。 现在开始学习https://www.doczj.com/doc/4f7678917.html, Web Pages! MVC 教程 MVC 是一种使用MVC(Model View Controller 模型-视图-控制器)设计创建Web 应用程序的模式。 如果您想要一个替代传统的https://www.doczj.com/doc/4f7678917.html, 的轻量级的开发模式,可以从MVC 开始学习。 在我们的MVC 教程中,您将学到如何使用集成了现有的所有ASP. NET 特性(比如Master Pages、Security、Authentication 母版页、安全、验证)的轻量级的开发模式创建Web 应用程序。 现在开始学习https://www.doczj.com/doc/4f7678917.html, MVC! Web Forms 教程 Web Forms 是传统的基于事件驱动的https://www.doczj.com/doc/4f7678917.html, 模式。 多年来,开发者已经使用https://www.doczj.com/doc/4f7678917.html, Web Forms 创建了许多众所周知的大型网站。 如果您想学习在过去的10 年中许多Web 开发人员使用的设计模式,那么您可以从Web Forms 开始学习。
C#期末考试复习题 一、单项选择题(每小题2分,共20分) 1.在类作用域中能够通过直接使用该类的()成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 答案:D 2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( ) A. 两者没有任何区别 B. 小数类型比浮点类型取值围大 C.小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低 答案:C 3.能作为C#程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 答案:B
4. 可用作C#程序用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 答案:B 5.引用类型主要有4种:类类型、数组类型、接口类型和()。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型答案:C 6.加载窗体时触发的事件是( )。 A. Click B.Load C.GotFoucs D.DoubleCl ick 答案:B 7.改变窗体的标题,需修改的窗体属性是( )。 A. Text B. Name C.Title D. Index 答案:A 8.在C#中定义接口时,使用的关键字是( )。 A.interface B.: C.class D.overrides
答案:A 9.在类的成员中,用于存储属性值的是( )。 A. 属性 B. 方法 C. 事件 D.成员变量 答案:成员变量 10.在C#中,定义派生类时,指定其基类应使用的语句是( )。 A.Inherits B.: C.Class D.Overrides 答案:B 11.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ). A.多态 B.封装 C.继承 D.抽象 答案:C 12.在Array类中,可以对一维数组中的元素进行排序的方法是( )。 A.Sort() B.Clear() C.Copy() D.Reverse () 答案:A 13.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。
期末复习题 一、选择题 1.在https://www.doczj.com/doc/4f7678917.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.doczj.com/doc/4f7678917.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.doczj.com/doc/4f7678917.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.doczj.com/doc/4f7678917.html,脚本也可以引用该HTML 元素 C. 一个https://www.doczj.com/doc/4f7678917.html,页面中脚本可以直接引用另一个https://www.doczj.com/doc/4f7678917.html,页面的HTML元素 D. https://www.doczj.com/doc/4f7678917.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是( A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是( A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个
) //HTML文档的开始和结束标签) 2.嵌入式。(写在html的头部.[
]) 3.外部式。(样式外部文件已“.css”,为扩展名,在内,不是在