asp.net面试题
1.面向对象地三大特征:继承,封装,多态
2.修饰符地访问权限:
private:私有成员,在类的内部才可以访问
protected:受保护成员,改类内部和继承改类地类可以访问
internal:在同一命名空间内可以访问
pubilc:公共地,没有访问权限
3.重载和重写地区别:
重载:方法名相同,参数个数或参数类型不同
重写:子类基于父类的重写
4.asp.net中用户控件的定义
用户控件(User Control):就是一种自定义的组合控件,通常由系统提供的可视化控件组合而成。用户控件不仅可以定义显示界面,还可以编写事件处理代码。当多个网页中包括有部分相同的用户界面时,可以将这些内容相同的部分提取出来,做成用户控件。
5.asp.net中身份验证由哪些?
1)windows:使用windows验证,这是默认值
2)forms:为验证请求将被重定向到一个特定的网页,该网页会从用户那里获 得凭证,并把凭证交给应用程序用于身份验证【最初由亚马逊开发使用,目前最常用地】
3)passport:微软提供给网站开发人员的集中式商业验证服务,它是基于Microsoft Passprot的身份验证
4)none:无验证,允许匿名访问,或手动编码控制用户访问
6.asp.net中进行数据验证地控件:
1)RequiredFieldValidator:提供非空验证【常用属性:ControlToValidate,Text,ErrorMessage】
2)CompareValidator:
1,比较用户输入值,最常见的用途是检测用户密码的输入。
2,比较大小
【常用属性ControlToValidate,ControlToCompare,Type,Operator,ValueToCompare】
3)RangeValidator:范围检查。【常用属性ControlToValidate,MaximumValue,MinimumValue,type】
4)RegularExpressionValidator:用于正则表达式(用麽种模式去匹配一类字符串的一个特殊公式)
5)CustomValidator:自定义验证
6)ValidationSummary:用于汇总所有验证控件地错误报告
2009.01.18
7.排列一组数字比较大小【用到了冒泡算法】
int[] num = new int[] {12,8,34,0,56,100 };
for (int i = 0; i < num.Length; i++)
{
int temp = 0;
for (int j = 0; j < num.Length-i-1; j++) 【一定要减1,不然报索引超出了数组界限的错:System.IndexOutOfRangeException: 。】
{
if(num[ j] >num[ j+1])
{
temp = num[j];
num[ j] = num[ j + 1];
num[ j + 1] = temp;
}
}
}

浙公网安备 33010602011771号