1、列举ASP.NET页面传值的几种方式?
答: 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 4.Cookie传值 5.Application
2、列举面向对象的三个特性?
答: 继承性:就是让一个类型的对象拥有另一个类型的对象的属性的方法。继承后,子类拥有父类的属性和方法。 封装性:就是将数据和代码捆绑在一起,防止外界干扰。 多态性:就是一个事物拥有不同形式的能力。
3、简述 private、 protected、 public、 internal 修饰符的访问权限?
答: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序集内可以访问。
4、简述抽象类和接口的区别?
答: 1、抽象类包含abstract关键字,它用于要创建一个体现某些基本行为的类,该类中可以有抽象方法和非抽象方法,但不能创建abstract 类的实例。然而可以创建一个变量,抽象类不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现。 2、接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似。
5、Execute()和Transfer()的区别是什么?
答: 1、Execute方法会在URL参数指定的页面处理完后,控制权返回给先前的页面或调用此方法的页面,并且从此方法调用后的语句继续执行。 2、Transfer方法会在URL参数指定的页面处理完后,控制权不会返回给先前的页面,也不会返回给调用此方法的页面,直到新页面完成结束。
6、说明session、cookie、application之间的区别
答:1、Application用于保存所有用户的公共的数据信息,当网站访问量大的时候会产生严重的性 能瓶颈.因此最好不要用此对象保存大的数据集合 2、Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错的选择 3、Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它存放非敏感性的用户信息,信息保存的时间可以根据需要设置.Cookie存储的数据量很受限制,大多数浏览器支持最大容量为4096,因此不要用来保存数据集及其他大量数据.由于并非所有的浏览器都支持 Cookie,并且数据信息是以明文文本的形式保存在客户端的计算机中,因此最好不要保存敏感的,未加密的数据,否则会影响网站的安全性