.NET笔试试题
- 提问者网友:焚苦与心
- 2021-08-12 12:47
- 五星知识达人网友:怙棘
- 2021-08-12 13:04
题目1:
相同点:接口和类都可以被继承(实现),且接口和类中都可以定义方法。
不同点:接口不能直接实例化(类一般情况下可以);
接口中所有的方法都是public的,且不能写public,没有方法体(类中方法不一定都是公开,而且如果是public必须声明,必须有方法体,除非抽象类)。
题目2:
1)通过Querystring方式:abc.aspx?id=1=>暴露传输数字,不安全;且长度只能是255字符。
2)通过Form传输(在Net中,Form传送几乎不用;因为aspx的Form一般是自身而不是其它页面)。
3)Session:可以传输任何对象,但是占用服务器资源(内存)。
4)服务器内部传输(Server.Transfer),通过CrossPage.FindControl进行内容搜索内容,比较繁琐,一般不用。且必须在服务器内部传输,或者限于Linkbutton,button和imagebutton三者的PostBackUrl传输。
5)ViewState:用于页面自身传递,生成大量的加密的“垃圾代码”。
6)HiddenField,结合4),缺点是4)+5)
7)使用上下文(FormXX)context.Handler,缺点4)。
题目3:
三层:
把页面设计和代码逻辑分开,便于编码和调试,尤其在团队合作时特别方便。
1)数据链路层(用于创造和数据库打交道的链路,通常负责关闭和打开数据库,和数据逻辑层打交道)。
2)数据逻辑层(用于增、删、改查关系的数据库数据操作,负责取数据到页面层展示,然后负责接受页面修改的数据或者删除等指令,执行相应的操作,写入数据库并更新数据)。
3)业务逻辑层(用于判断异常以及接受指令的层,该层调用数据逻辑层,是一个“公共服务站”,用于接受指令委派某个数据逻辑层中的方法去执行,并接受反馈信息给页面)。
此外还有:
4)页面(展示用户的数据,接受用户的操作)。
5)Model(模型,用于记录间传递的封装类,数据媒介)。
选择题:
1)C
2)A
3)D
4)C
5)A
6)D
7)A
8)C
9)A
10)A
11)B
12)A
13)c
14)B
15)A
16)B
17)B,C
18)A
19)C
20)C
21)C
22)A,B
23)B,C
24)C
25)A
26)B
27)C
28)A
29) A
30)D
简答题:
1)Server,Request,Response,Application和Session。
2)SqlConnnection con = new SqlConnection("server=Test;integrated security=false;user id=ACCP Pwd=Sodi");
SqlCommand cmd = new SqlCommand("select * from [Temp]",con);
SqlDataReader rd = cmd.ExecuteReader();
3) Button_Click,Page_Load,Page_SaveStateComplete
4)form1.Controls.Add(new TextBox());
5) 重载:除参数(顺序、个数、类型)不同,其它必须全部一样。
覆盖:父子类中方法名和参数完全一致。
重写:父类中带有virtual,abstract或者接口情况时候,子类匹配override方法。
6)开-闭原则:
开:一个类可以有许多子类修改。
闭:不能修改父类或者已经实现的,只能在原基础上添加或者引用。