茶园金科中央御院:面试题

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 16:50:48

1.       列举ASP.NET 页面之间传递值的几种方式。

使用QueryString, 如....?id=1; response. Redirect()....
                  2).使用Session变量
                  3).使用Server.Transfer

          4.Application.

         5.数据库。

2.       override与重载的区 别。

    override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
        override 是进行基类中函数的重写。为了适应需要。

3.       请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
答:
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
TextBox tb = (TextBox)control ;
tb.Text = String.Empty ;
}
}

4.       abstract class和interface有什么区别?

声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

5.       什么叫做SQL注入,如何防止?请举例说明。

:利用sql语言漏洞获得合法身份登陆系统。如身份验证的程序设计成:
SqlCommand com=new SqlCommand("Select * from users where username='"+t_name.text+"' and pwd='"+t_pwd.text+"'");
object obj=com.ExcuteScale();
if(obj!=null)
  {
    //通过验证
  }
这段代码容易被sql注入。如用户在t_name中随便输入,在t_pwd中输入1' or 1='1  就可以进入系统了。

5.<%# %> 和 <% %> 有什么区别?
答:<%# %>表示绑定的数据源
<% %>是服务器端代码块

6. DataReader和DataSet的异同。

DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...

6.       Student(S#,Sname,Sage,Ssex) 学生表   
Course(C#,Cname,T#) 课程表   
SC(S#,C#,score) 成绩表   
Teacher(T#,Tname) 教师表   

 

1.查询没学过“叶平”老师课的同学的学号、姓名;   
    select Student.S#,Student.Sname   
    from Student    
    where S# not in (select distinct( SC.S#) from SC,Course,Teacher where  SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');   

2. 查询所有课程成绩小于60分的同学的学号、姓名;   
  select S#,Sname   
  from Student   
  where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);   

7你做过什么项目,介绍你做过的感觉得意的项目,你担任的角色.

8.如何处理大数据量数据?