C#+SQL Server
来源:互联网 发布:一分钟心理学 知乎 编辑:程序博客网 时间:2024/06/05 22:32
选择题(都是单选)
1. string arg1 = "1"; string arg2 = "2";string arg3 = "3";下面语句跳转到页面B.aspx并传递3个参数,正确的是(A)
A. Response.Redirect("B.aspx?arg1="+arg1+"&arg2="+arg2+"&arg3="+arg3)
B. Response.Redirect("B.aspx?arg1"+arg1+"&arg2"+arg2+"&arg3"+arg3)
C. Response.Redirect("B.aspx?arg1=arg1&arg2=arg2&arg3=arg3")
D. Response.Redirect("B.aspx?arg1="+arg1+"arg2="+arg2+"arg3="+arg3)2.
2. 声明常量的关键字是(B)
A. static B. const C.int D. private
3. C#中标识语句结束的符号是(B)
A. . 。 B. ; C. : D. ;
4. 声明枚举类型的关键字是(A)
A. enum B. class C.interface D.struct
5. string str=”hello,world”;将字符串str按照”,”号分割成数组的函数是(B)
.Equals B. Splite C. SubString D. ToUpper
6. Sql Server中获取当前服务器时间的函数是(B)
A. sysdate() B. getdate() C. datetime() D. data()
7. 阅读下面代码
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
Height="20px" onselectedindexchanged="DropDownList1_SelectedIndexChanged"
Width="96px">
<asp:ListItem Value="1">羡慕</asp:ListItem>
<asp:ListItem Value="1">嫉妒</asp:ListItem>
<asp:ListItem Value="1">恨</asp:ListItem>
</asp:DropDownList>
在DropDownList1控件的DropDownList1_SelectedIndexChanged事件中有一句代码:
Response.Write(this.DropDownList1.SelectedItem.Text);
如果用户在浏览器中选择"嫉妒",则输出结果为(D)
A. 嫉妒 B. 羡慕 C.恨 D.无任何输出
8. Sql Server中表示长度可变的字段类型是(B)
A. char B. varchar C. “image” D . DataTime
9. 网站根目录下有Reports和Images两个文件夹,Images文件夹下有名为"寒梅.jpg" 的图片文件,Reports文件夹下有名为"AddImage.aspx"的文件,文件AddImage.aspx文 件中有img标签,若想显示"寒梅.jpg",img标签的src属性的值应为(B)
A. Images/寒梅.jpg B. ../Images/寒梅.jpg
C. ./Images/寒梅.jpg D.~/Images/寒梅.jpg
10. int a = 5;int b = a;--a;b++;int c=a+b;则c的值为(C)
A.8 B. 9 C. 10 D. 11
11. string a = "5";string b = a;a = a + "1";b = b + "1";
int c = Convert.ToInt32(a) + Convert.ToInt32(b);
则c的值为(B)
A.12 B. 102 C. 103 D. 101
12. for (int i = 0; i < 10; i++)
{
if (i == 5)
continue;
if (i == 8)
break;
Response.Write(i);
}
Response.Write("OK");
上面代码的输出结果为(A)
A. 0123467OK
B. 01234678OK
C. 01234567OK
D. 0123456789OK
13. 下面不能够从数据库中查询数据的是(D)
A. cmd.ExecuteReader();
B. adapter.Fill(datatable);
C. cmd.ExecuteScalar();
D. cmd.ExecuteNonQuery();
14. HttpCookie cookie = new HttpCookie("MyCook");
DateTime dt = DateTime.Now;
下面代码为cookie设置过期时间为1分钟,正确的是(A)
A. TimeSpan ts = new TimeSpan(0, 0, 1, 0, 0);cookie.Expires = dt.Add(ts);
B. TimeSpan ts = new TimeSpan(1, 0, 0, 0, 0);cookie.Expires = dt.Add(ts);
C. TimeSpan ts = new TimeSpan(0, 1, 0, 0, 0);cookie.Expires = dt.Add(ts);
D. TimeSpan ts = new TimeSpan(0, 0, 0, 1, 0);cookie.Expires = dt.Add(ts);
15. string a = "5";string b = a;a = a + "1";b = b + "1";
int c = Convert.ToInt32(a) + Convert.ToInt32(b);
则c的值为(B)
A.12 B. 102 C. 103 D. 101
16. 阅读下面代码
cmd.CommandText=
"insert into countrys(country,numb) values(@country,@numb)";
cmd.Parameters.AddWithValue("@country", "冰岛");
cmd.Parameters.AddWithValue("@numb",200);
cmd.ExecuteScalar();
假设countrys表和相应字段都是存在的,则程序的执行结果为(C)
A.数据未插入到数据库中,但没有报错
B. 数据未插入到数据库中,程序报错,因为cmd.ExecuteScalar()方法只能用于查询
C. 数据插入到数据库中
D. 数据插入到数据库中,程序报错,因为cmd.ExecuteScalar()方法只能用于查询
17. cmd.CommandText=
"insert into countrys(country,numb) values(@country,@numb)";
cmd.Parameters.AddWithValue("@country", "冰岛");
cmd.Parameters.AddWithValue("@numb",200);
cmd.ExecuteScalar();
假设countrys表和相应字段都是存在的,则程序的执行结果为(C)
A.数据未插入到数据库中,但没有报错
B. 数据未插入到数据库中,程序报错,因为cmd.ExecuteScalar()方法只能用于查询
C. 数据插入到数据库中
D. 数据插入到数据库中,程序报错,因为cmd.ExecuteScalar()方法只能用于查询
18. 阅读下面代码:
int a=5;
int b=6;
string result = a > b ? "ok" : "no";
则result的值为(B)
A. ok B. no C. 5 D. 6
18. 数据库连接字符串可以写在很多地方,下列位置不利于扩展的是(C)
A. 写在记事本里 B. 写在Web.Config里
C. 写在每个页面文件里 D. 写到一个单独的xml文件里
19.asp.net支持多种语言,其缺醒语言是(D)
A. HTML B. JavaScript C. Visual Basic D . C#
20. 下面程序输出的结果为(B)
Response.Write("<a href=http://www.baidu.com>百度</a>");
A. 百度(仅文字) B. 百度(超链接)
C. <a href=http://www.baidu.com>百度</a>
D. 程序报错
21. 在C#以下哪个变量名是正确的 (C )
A.$34 B.45b C.a_3 D.int
22. 判断以下哪个数组定义并初始化是正确的? (C)
A. int arr1[ ] = new int[3];
B. int[ ] arr2 = new int[3]{1,2};
C. string[ ] arr3;arr3 = new string[3]{ "I", "like", "C# " };
D. int [ ] arr1= new int[3]{};
23. 下列关于构造函数的描述正确的是(C)
A、类中必须自定义构造函数 B、构造函数不可以用private修饰
C、构造函数名必须与类名相同 D、构造函数不可继承且不能重载
24. 类本身与类成员的默认访问修饰符分别是( B)
A、public和 private B、internal 和 private
C、private 和public D、internal 和protected
25. 对文件进行操作和编程,一般需要引入(C )命名空间
A.System.Data B.System.collections
C.System.IO D.System.NET
26. 用static关键字定义的静态方法,属于整个类而不属于( A )。
A.类的某一个具体实例 B.类的其他方法
C.类的任何成员 D.常量
27. .NET是一种(B)
A、编程语言 B、程序运行平台
C、操作系统 D、数据库管理系统
28. 语句“List<string> dinosaurs = new List<string>();”是我们常说的C#中的哪种技术?(A)
A. 泛型 B. 代理 C. 引用 D. 覆盖
29. 设 double a=10;double b=5.5;double c=3; 写出下面算术表达式的值: Convert.ToInt32(a/c) + Convert.ToInt32(a/4) + b*c (B)
A. 20.5 B. 21.5 C. 22.5 D. 23.5
30. 控件组合了Textbox控件和Listbox控件的功能( B )
A.Label B.ComboBox C.StatusBar D.PictureBox
31. 下列哪种类型是引用类型的数据类型( D )
A. int B. bool C.double D. array
32. 目前常用的数据库管理系统属于(C)
A. 网状型 B. 层次型 C. 关系型 D. 结构型
33. 下面代码的执行结果为(B)
Response.Write("美女");
Response.End();Response.Write("你好");
A. 美女你好 B. 美女 C. 你好 D. 无任何显示
34. 关于.NET,ASP.NET,C#和VB.NET的说法不正确的是(B)
A. .NET是一种框架,ASP.NET是.NET框架下的一种床架Web程序的技术
B. ASP.NET只能使用C#进行开发
C. C#和VB.NET都是.NET框架下的语言
D. C#是专门为.NET而开发的
35. 在ASP.NET中,关于数据显示控件描述错误的是( C )。(选择一项)
A. Repeater控件和DataList控件相比,没有编辑和选择模板
B. Repeater控件是基于模板的,不会自动生成任何用于布局的代码
C. GridView、DataList和Repeater控件都内置了分页功能
D. Repeater控件更适合显示非<table>标签指定的内容
36. 阅读关于DataList使用的代码:
<asp:DataList ID="dlImages" runat="server">
<ItemTemplate>
<table border="1">
<tr>
<td><%Eval("ImageId")%></td>
<td><%Eval("Title")%></td>
<td><%Eval("Path")%></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
37. 关于这段代码说法不正确的是(D) (选择一项)
A. 从代码可以推断DataList生成的Table的每一行都会嵌套一个table
B. 代码中数据绑定的写法有误,应为<%#要绑定内容%>的形式
C. 如果要为每一项之间添加一个分隔符,可以设置SeparatorTemplate属性
D. 可以通过设置DataList的AllowPaging属性实现DataList的分页
38. Session和Cookie之间的最大不同在于(B)
A.类型不同 B. 存储的位置不同 C. 生命周期不同 D. 容量不同
一、 简答题 (每题5分共计25分)
1、 简述下列对象的作用:
SqlConnection,SqlCommand,SqlDataReader,SqlDataAdapter,DataSet。
答案:
1.Connection:主要是开启程序和数据库之间的连接。
Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。
DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Command 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet 使用的功能。
DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来,DataSet是放在内存中的。DataSet 的能力不只是可以储存多个Table 而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是ADO.NET 中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力;也就是说我们是将DataAdapter对象当做DataSet 对象以及数据源间传输数据的桥梁。DataSet包含若干DataTable、DataTableTable包含若干DataRow。
DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,这些数据是存在数据库服务器中的,而不是一次性加载到程序的内存中的,只能(通过游标)读取当前行的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用DataReader 对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。
ADO.NET 使用Connection 对象来连接数据库,使用Command 或DataAdapter对象来执行SQL语句,并将执行的结果返回给DataReader 或 DataAdapter ,然后再使用取得的DataReader 或DataAdapter 对象操作数据结果。
2.列举ASP.NET 页面之间传递值的几种方式 (写出两中即可)。
cookie,session,applicaiton,response.redirect(),随意两种即可
3.StringBuilder 和 String的区别。
答案:String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。
StringBuilder 对象是动态对象,允许扩充它所 封装的字符串中字符的数量,可以指定该对象的最大容量。当修改 StringBuilder 时,在达到容量之前,它不会为其自己重新分配空间。当达到容量时,将自动分配新的空间且容量翻倍
4,List和ArrayList的区别
List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。5.
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type="text/css"> table { background-color:blue; } </style></head><body> <form id="form1" runat="server"> <div > <asp:gridview runat="server" name="GridView" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="SqlDataSource1" Height="137px" Width="274px" > <Columns> <asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" ReadOnly="True" SortExpression="Id" /> <asp:BoundField DataField="UserId" HeaderText="UserId" SortExpression="UserId" /> <asp:BoundField DataField="UserName" HeaderText="UserName" SortExpression="UserName" /> <asp:BoundField DataField="Password" HeaderText="Password" SortExpression="Password" /> <asp:BoundField DataField="RealName" HeaderText="RealName" SortExpression="RealName" /> <asp:BoundField DataField="Mobile" HeaderText="Mobile" SortExpression="Mobile" /> <asp:BoundField DataField="Department" HeaderText="Department" SortExpression="Department" /> </Columns> </asp:gridview> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NewsConnectionString %>" SelectCommand="SELECT * FROM [T_User]"></asp:SqlDataSource> </div> </form></body></html>
GridView的背景色会不会变成blue,为什么??
GridView的背景色会变成blue,因为GridView在浏览器中本身就是一个table,所以GridView的背景色会变成blue。
二、 编程题(共15分)
1. 数据库中有表Student,表中记录如下
StudentId
StudentName
ClassId
1
张三
1
2
李四
2
3
王五
1
表StudentInfo,表中记录如下:
Id
StudentId
Address
1
1
保定
2
2
邯郸
3
3
衡水
在页面中编写程序,输出学生张三的姓名,班级和地址信息(数据库连接字符串可以用strcon表示)。
Select A.StudentName,A.ClassId,B.Address from Student inner join StudentInfo on A.StudentId=B.StudentId where A.StudentName='张三'
- 求职!C#+SQL SERVER
- c#sql server
- c与sql server
- C#+SQL Server
- C#l连接SQL Server
- C#+SQL Server图片存取
- SQL Server事务操作(C#)
- C~SQL Server T-SQL高级查询
- C#:创建 SQL Server 数据库的步骤
- 存储图片(C#+Winform+SQL Server)
- 存储图片(C#+Winform+SQL Server)
- Visual C#的SQL Server编程(转)
- Visual C#的SQL Server编程(转)
- C中对SQL Server的操作
- 关于transaction(C#/SQL-Server)
- C#:创建 SQL Server 数据库的步骤
- Visual C#的SQL Server数据库连接编程
- 关于transaction(C#\SQL-Server)
- 链表基础及常见面试题
- android 中获取当前程序的版本号
- Android源码编译步骤
- 冒泡排序
- poj-3661-二维dp
- C#+SQL Server
- ios如何添加自定义字体
- 《一个操作系统的实现》(四):让操作系统走进保护模式
- ios 异常错误积累
- shell linux的程序运行机制
- android 英文字串中如何输出双引号
- 映射Category一对多双向自身关联关系
- ASP数据库开发总结(ADO.NET小结)
- GB2312,GBK,Unicode