1、简述 private、 protected、 public、 internal 修饰符的访问权限。
private 私有成员 只有类成员才能访问
protected 保护成员 只有该类及该类的继承类才能访问
public 公共成员 没有访问限制
internal 只有当前程序集内才能访问
2、ADO.NET中的五个主要对象
connection 用于程序及数据库的连接
command 对数据库发出指令
DataAdpter 是数据源和DataSet的桥梁
DataSet 是数据的缓存,只是数据在计算机中的一块内存,无法直接沟通数据源,只能通过DataAdpter进行沟通
DataRead 循环读取数据
3、页面之间传递值的几种方式。
1.queryString 如 .....?id=1
2.session
3.cookie
4.Server.Transfer传值
5.Appcation传值
6.PreviousPage
Server.Transfer和Response.Redirect的区别
Server.Transfer 在服务器内部直接跳转到本地虚拟机的一个网页,浏览器地址不变,如果刷新地址会重回到旧地址页面。
Response.Redirect 跳转后,浏览器地址随之变化。
4、C#中的委托是什么?事件是不是一种委托?事件和委托的关系。
委托是一种类型,事件是一个对象。
委托是指向一个函数的指针。
事件的内部是通过委托来实现的。
事件只包括private的委托以及add,remove方法。
5、override与重载(overload)的区别
override是面向对象的,是对父类方法的重写
overload是面向过程的,方法名一样,但是参数名或参数个数不一样。
6、C#中索引器是否只能根据数字进行索引?是否允许多个索引器参数?
7、属性和public字段的区别是什么?
属性在处理过程中可以非法赋值。
一般情况下,字段的get方法取到的就是set方法赋予的值。
但是如果像
public name
{
get{return 100;}
set{}
}
那么get方法取到的值和set方法赋予的值就不一致。
8、三层架构
U(UI)B(BLL)D(DAL)
U:表现层 与用户的交互界面
B:业务逻辑层 根据数据访问层层取到的数据,根据业务逻辑进行处理。
D:数据访问层 直接对数据库进行增删改查
思想:高内聚,低耦合
优点:良好的扩展性,分工明细,层次分明
缺点:成本高
9、MVC模式
V :表现层 与用户的交互界面
M: 业务逻辑层 根据数据访问层层取到的数据,根据业务逻辑进行处理,数据封装。
C: 表现层与业务逻辑层之间的桥梁,根据不同的界面调用业务逻辑
10、什么是装箱(boxing)和拆箱(unboxing)? (*)
装箱 : 值类型转换成引用类型
拆箱: 引用类型转换成值类型
装箱 object obj = 1;
拆箱 int i = (int)obj;
11、什么叫应用程序域<span
style="color:red">(AppDomain) </span>(<span
style="color:red">*</span>)
12、CTS、CLS、CLR分别作何解释(*)
13、在dotnet中类(class)与结构(struct)的异同?
14、堆和栈的区别?
15、能用foreach遍历访问的对象的要求
16、GC是什么? 为什么要有GC?
17、String
s = new String("xyz");创建了几个String
Object?
18、值类型和引用类型的区别?
19、C#中的接口和类有什么异同。
pan
style="color:red">20</span>、<span style="color:red">abstract
class</span>和<span
style="color:red">interface</span>有什么区别<span
style="color:red">?</spa
pan
style="color:red">21</span>、是否可以继承<span
style="color:red">String</span>类<span
style="color:red">?</spa
22、try {}里有一个return语句,那么紧跟在这个try后的finally
{}里的code会不会被执行,什么时候被执行?
23、new 关键字用法(*)
24、如何把一个Array复制到ArrayList里(*)
25、描述线程与进程的区别?(*)
int
i=3;
i="a";
不可以
JavaScript中
var
i=3;
i="a";
可以
27、什么是反射?
28、int、DateTime、string是否可以为null?
29、using关键字有什么用?什么是IDisposable?
30、<span
style="color:red">Assembly.Load("foo.dll"); </span>这句话是否正确?(<span
style="color:red">*</span>)
31、XML 与 HTML 的主要区别
32、string
str = null 与 string str = “”说明其中的区别。
ing str =
“”有一个字符串对象。
33.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
34.面向对象的语言具有________性、_________性、________性
35.在.Net中所有可序列化的类都被标记为_____?
36.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?
pan
style="color:red">37</span><span
style="color:red">、什么叫应用程序域?什么是受管制的代码?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?</span><span
style="color:red">CTS</span><span
style="color:red">、</span><span
style="color:red">CLS</span><span
style="color:red">和</span><span
style="color:red">CLR</span><span
style="color:red">分别作何解释?</spa
38、什么是code-Behind技术。
39<span
style="color:red">、接口是一种引用类型,在接口中可以声明(</span> a<span
style="color:red">),但不可以声明公有的域或私有的成员变量。</spa
40. 在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(c)。
41. 下列关于C#中索引器理解正确的是(c
)
42. <span
style="color:red">要创建多文档应用程序,需要将窗体的</span>(d )<span
style="color:red">属性设为</span>true<span
style="color:red">。</span>
43. 如果设treeView1=new
TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个
(a)类型的值。
44. 下面关于XML的描述<span
style="color:red">错误</span>的是(d)。
45、以下的C#代码,试图用来定义一个接口:
46 在ASP.NET中有Button控件myButton,要是单击控件时,导航到其他页面http://www.abc.com,
正确的代码为( c)。
47. 声明一个委托public delegate
int myCallBack(int x); 则用该委托产生的回调方法的原型应该是(b
)。
48.StringBuilder 和 String 的区别?
49、.请叙述属性与索引器的区别。 (*)没啥意义
pan
style="color:red">50.</span>请叙述<span
style="color:red">const</span>与<span
style="color:red">readonly</span>的区别。(<span
style="color:red">*</span>)
51. 请解释ASP。NET中的web页面与其隐藏类之间的关系?
52. 什么是viewstate,能否禁用?是否所用控件都可以禁用?
53、你对web
service的体会?
54您在什么情况下会用到虚方法?它与接口有什么不同?
55. 不定项选择:
56. 单项选择:
57、DataReader和DataSet的异同?
58、public
static const; int A =
1;这段代码有错误么?
59传入某个属性的set方法的隐含参数的名称是什么?
60、C#支持多重继承么?
61、C#中所有对象共同的基类是什么?
62、通过超链接怎样传递中文参数?
63、string、String;int、Int32;Boolean、bool的区别
64、Server.Transfer和Response.Redirect的区别是什么?(常考)
65、不是说字符串是不可变的吗?string
s="abc";s="123"不就是变了吗?(传智播客.Net培训班原创模拟题)
66、是否可以从一个static方法内部发出对非static方法的调用?
67、.Net中会存在内存泄漏吗,请简单描述。 (*)
68说出一些常用的类、接口,请各举5个
69、BS与CS的联系与区别。
70、编写一个单例(Singleton)类。
71、什么是sql注入?如何避免sql注入?
72、数据库三范式是什么?
73、说出一些数据库优化方面的经验?
索引内部原理:想象成<span
style="color:red">Dictionary</span>,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。
全表扫描
74、什么是数据库事务?
事务三个特性:一致性、原子性、隔离性。
75、谈谈你对设计模式的理解(传智播客.Net培训班原创模拟题)
76、谈谈ViewState。谈谈对ASP.Net原理的理解。谈谈ASP.Net生命周期。
Label、Textbox在禁用ViewState的时候自增的不同表现
77、post、get的区别
78、下面的程序执行结果是什么?(传智播客.Net培训班原创模拟题)
79、Http默认的端口号是(80)、Ftp默认的端口号是(21)、SQLServer的默认端口号是(1433)(传智播客.Net培训班原创模拟题)
80、
81<span
style="color:#333333">、下面程序的执行结果是什么?</span>(传智播客.Net培训班原创模拟题)
82、如果不用VisualStudio,用哪个命令行编译C#程序?(*)(传智播客.Net培训班原创模拟题)
83、下列哪个名词和WebService不直接相关?(B)(传智播客.Net培训班原创模拟题)
84、.Net
Framework中的类是专门供C#调用的是吗?(传智播客.Net培训班原创模拟题)
85、开放性问题:说出尽可能多的基于.Net
Framework的语言。(*)(传智播客.Net培训班原创模拟题)
86、.Net、ASP.Net、C#、VisualStudio之间的关系是什么?(传智播客.Net培训班原创模拟题)
87、AJAX解决什么问题?如何使用AJAX?AJAX有什么问题需要注意?项目中哪里用到了AJAX?(传智播客.Net培训班原创模拟题)
88、NET通过对各语言先编译成(
IL),然后再执行时用(
JIT)将其编译成本地平台代码,来实现异构平台下对象的互操作。(*)
89、编写正则表达式验证一个字符串是否为Email。复习正则表达式部分的知识。
90、Application
、Cookie和 Session
两种会话有什么不同?
91、开放式问题:你经常访问的技术类的网站是什么?
92、你对.net的GC的理解
93、请写一个SQL语句:从user表中取出name列中的起始字符是“北京”的全部记录
94、请你简单的说明数据库建立索引的优缺点
95、什么是WEB服务控件?使用WEB服务控件有那些优势、劣势?
96、下面程序的执行结果是什么?(传智播客.Net培训班原创模拟题)
97、下面程序的执行结果是什么?(传智播客.Net培训班原创模拟题)(*)
98、开放式问题:工作中遇到不懂的问题是怎样去解决的?(传智播客.Net培训班原创模拟题)
99、开放性问题:你能说出哪些数据库?(传智播客.Net培训班原创模拟题)
100、开放性问题:你能说出尽可能多的你听说过的编程语言?(传智播客.Net培训班原创模拟题)(*)
102、在下述选项时,没有构成死循环的程序是
103、下列哪个是和数据库访问技术关系不大的技术(C)
104、下列哪些说法是错误的(传智播客.Net培训班原创模拟题)
105、从以下简写中任选一个简单描述
106、请在数据库中设计表来保存一个树状结构的公司组织结构
107、下面程序的执行结果是什么?
108、在Windows命令行中敲入下面的指令各有什么反应(传智播客.Net培训班原创模拟题)
109、下列这些软件用过哪些?他们是用来做什么的?(传智播客.Net培训班原创模拟题)
110、开放式问题:如果程序连不上SQLServer数据库服务器服务器,你会怎么排除这个故障?(传智播客.Net培训班原创模拟题)
111、下面的IP地址有什么含义?(传智播客.Net培训班原创模拟题)
127.0.0.1:本地回环地址(LoopBack),localh
0.0.0.0:监听所有的网卡。AnyIP。
255.255.255.0
112、不用JQuery等框架实现AJAX无刷新登录。
提示:用纯XMLHttpRequest实现。
113、单点登录。
114、Http状态码各是什么意思。
500:服务器内部错误
115、
对html文本框进行赋值的JQuery语句,对html文本框进行取值的JQuery语句,对TextBox服务端控件进行取值的语句JQuery。
116、IE和FireFox的不同,IE6和IE8的不同。JQuery
XMLHttpRequest。不同浏览器实现AJAX的代码是不一样的。InnerHTML。
CSS、Javascript、dom。
我们项目开发中为了避免这些跨浏览器兼容的问题,就是用JQuery框架,他帮我们屏蔽了浏览器的差异。
说说在软件设计中你遇到的以空间换时间的例子?Cache、索引、简繁转换用Dictionary。
原文:http://www.cnblogs.com/nonkicat/p/3555170.html