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)

Apublic和 private                   Binternal   和 private

Cprivate public                   Dinternal   protected

25. 对文件进行操作和编程,一般需要引入()命名空间

ASystem.Data                 B.System.collections      

C.System.IO                    D.System.NET

26. 用static关键字定义的静态方法,属于整个类而不属于( )。

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控件的功能( 

ALabel BComboBox CStatusBar DPictureBox  

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包含若干DataTableDataTableTable包含若干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='张三'

原创粉丝点击