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;
                }               
            }
        }

posted @ 2009-01-18 00:43  adriana  阅读(653)  评论(2)    收藏  举报