1、简述 private、 protected、 public、 internal 修饰符的访问权限
答:
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问
2、 override与重载的区别
答:
override与重载的区别重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
Override是进行基类中函数的重写。为了适应需要。
3、简述abstract、sealed类修饰符
abstract:可以被指示一个类只能作为其它类的基类。
sealed:指示一个类不能被继承
4、是否可以继承String类?
答:String类是final类故不可以继承。
5、NEW的几种用法?
1, 运算符 用于创建对象和调用构造函数。
Class cl=new Class();
int i=new int();
i=0;
2,修饰符 可以显式隐藏从基类继承的成员。
●若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。●要想访问被隐藏的基类的成员变量、属性或方法,办法就是将子类造型为父类,然后通过基类访问被隐藏的成员变量、属性或方法。
3,约束 约束指定泛型类声明中的 任何类型参数 都必须有公共的无参数构造函数。
Class ItemFactory<T> where T:new()ItemFactory<Student> Student中必须要无参数构造函数
6、简述abstract、sealed类修饰符
abstract:可以被指示一个类只能作为其它类的基类。
sealed:指示一个类不能被继承。
7、用sealed修饰的类有什么特点?
sealed 修饰符用于防止从所修饰的类派生出其它类。(不能继承) 如果一个密封类被指定为其他类的基类,则会发生编译时错误。
8、ASP.NET与ASP相比,主要有哪些进步?
答:asp解释形,aspx编译型,性能提高,有利于保护源码。
9、 sleep() 和 wait() 有什么区别?
答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级
(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
10.静态类和静态方法的好处?
static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!静态类最大的特点就是共享。静态类的特性是防止继承
- 请写出在ASP.NET中常用的几种页面间传值的方法,并说出它们的特点。
Redirect 方法将客户端重定向到新的页面,只是简单地终止当前页面,并转入新的页面开始执行,对转入的页面无任何限制。
Session 的使用 Sessionss 对象为当前用户会话提供信息
QueryString 的使用最简单最常用的传值方法
Application 的使用 Application 对象提供了对应用程序状态的访问
12.连接数据库主要有哪几个对象?
1.Connection对象 //数据库连接对象
2.Command对象 //对数据执行的操作
3.DataReader对象 //只能读取一行数据
4.DataAdaper对象 //数据适配器
13.在ASP.NET 中有哪些数据验证控件(请解释ASP.NET中以什么方式进行数据验证)?
1.RequiredFieldValidator:检查用户是否输入;
2. CompareValidator:检查两个表单输入项的输入信息是否存在某种指定关系,比如大、等于等;
3. RangeValidator:检查用户输入是否在某一指定范围;
4. RegularExpressionValidator:检查用户输入是否符合某一指定的正则表达式要求;
5. CustomValidator: 检查用户输入是否符合开发者指定的验证逻辑规则。
- 请写出在ASP.NET中常用的几种页面间传值的方法,并说出它们的特点。
Redirect 方法将客户端重定向到新的页面,只是简单地终止当前页面,并转入新的页面开始执行,对转入的页面无任何限制。
Session 的使用 Sessionss 对象为当前用户会话提供信息
QueryString 的使用最简单最常用的传值方法
Application 的使用 Application 对象提供了对应用程序状态的访问
15.在ASP.NET中,<%= %>和<%# %>有什么区别?
asp.net中<%#%>出现在repeater gridview等控件中。用以绑定控件的datasource
asp.net中<%%>的意思是 上运行c#或者vb代码,比如:
一般用法:<%=变量%>
16.请简述一下你所了解的数据源控件有哪些?
SqlDataSource 、AccessDataSource 、ObjectDataSource、XMLDataSource 、SiteMapDataSource 、linqDataSource
- ASP.net的身份验证方式有哪些?分别是什么原理?
Asp.net的身份验证有有三种,分别是\”Windows | Forms | Passport\”,其中又以Forms验证用的最多,也最灵活。
要采用Forms身份验证,先要在应用程序根目录中的Web.config中做相应的设置