7.ASP.NET 2.0 哪个(些)特性是你觉得最激动人心的?为什么?(也可以谈C#2.0)
ASP.NET 2.0相对于1.1突出了3大理念,
1,提高生产力
A 一致性(masterpage)
B 会员管理
C 资料存取
D 个性化
2 管理能力的提高(例如WEB.CONFIG)
3 提升效能,满足更多人的访问
8.你觉得ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / architecture)可以移植到ASP.NET 2.0上 (或者已经内嵌在ASP.NET 2.0中)
1 ASP.NET 2.0 把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码.
2 同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无法在页面嵌入服务器端代码获得帮助提示,
3 代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢
4 在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者
5, 在ASP.NET中增加了40多个新的控件,减少了工作量
===================
1、override与重载的区别
2、.net的错误处理机制是什么
3、C#中接口和类的异同
4、DataReader和DataSet的异同
Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数
.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。
DataReader用于读取数据,DataSet用于在内存中保存数据。
重载与覆盖的区别
1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。
4、DataReader和DataSet的异同
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再
去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
===============
一.填空题
1.c#中的三元运算符是_____?
2.当整数a赋值给一个object对象时,整数a将会被_____?
3.类成员有_____种可访问形式?
4.public static const int A=1;这段代码有错误么?是什么?
5.float f=-123.567F;
int i=(int)f;
i的值现在是_____?
6.利用operator声明且仅声明了==,有什么错误么?
7.委托声明的关键字是______?
8.用sealed修饰的类有什么特点?
9.在Asp.net中所有的自定义用户控件都必须继承自________?
10.在.Net中所有可序列化的类都被标记为_____?
11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?
12.下面的代码中有什么错误吗?_______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}
13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,______(可以 or 不可以)从T
派生出新的类,____(可以 or 不可以)直接创建T的任何实例。
14.下面这段代码有错误么?
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}
15.在.Net中,类System.Web.UI.Page 可以被继承么?
二.简答题
1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?
2.在下面的例子里
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
当使用new B()创建B的实例时,产生什么输出?
3.下面的例子中
using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
产生的输出结果是什么?
4.谈谈类和结构的区别?
5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程
序来实现。
6.对于这样的一个枚举类型:
enum Color:byte{
Red,
Green,
Blue,
Orange
}
试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。
7.您了解设计模式么?请列出您所知道的设计模式的名称。
8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容
需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
9.什么叫做SQL注入,如何防止?请举例说明。
10.下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
1 ?:
2 装箱
3 3种
4 const成员都是static所以应该去掉static
5 -123
6 要同时修改Equale和GetHash() ? 重载了"==" 就必须重载 "!="
7 delegate
8 不可被继承
9 System.Web.UI.UserControl
10 [serializable]
11 gC
12 abstract override 是不可以一起修饰
13 不可以,不可以
14 case():不行 default;
15 可以
1 Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对
像,或修饰一个方法,表此方法完全重写此方法,
2 X=1,Y=0
3 x=1,y=2
4 最大区别一个是引用类型,一个是值类型 默认成员访问为public是另外一个区别
=========================================================
.NET & C# 基础知识试题 (20%)
1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。
答案:this(C#) Me(vb.net).
2. 在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
答案:
在form中重载DefWndProc函数来处理消息:
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM_Lbutton :
///string与MFC中的CString的Format函数的使用方法有所不同
string message = string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam);
MessageBox.Show(message);///显示一个消息框
break;
case USER:
处理的代码
default:
base.DefWndProc(ref m);///调用基类函数处理非自定义消息。
break;
}
}
3. 在.net(C# or vb.net)如何启动另一个程序。
答案:process
4. 在.net(C# or vb.net)中如何取消一个窗体的关闭。
答案:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}
5. 在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form
6. 在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.22
答案:
System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-US");
//System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo("en-GB");为英国货币类型
decimal y = 9999999999999999999999999999m;
string str = String.Format(MyCulture,"My amount = {0:c}",y);
7. 某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
(1) 密码单词的最小长度是两个字母,可以相同,也可以不同
(2) K不可能是单词的第一个字母
(3) 如果L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就一定出现
(6) O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B
问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D)9个
答案:A
问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
8. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成2的6次方
分享到:
相关推荐
这份“400多道asp.net C#面试题”集合涵盖了这两个领域的核心概念、技术细节以及最佳实践,对于准备面试或提升技能的人来说极具价值。 1. ASP.NET基础知识: - ASP.NET的版本:包括ASP.NET Web Forms、ASP.NET MVC...
.NET/C#⾯试题汇总系列:ASP.NET MVC .NET/C# ⾯试题汇总系列:ASP.NET Core .NET/C#⾯试题汇总系列:ADO.NET、XML、HTTP、AJAX、WebService .NET/C#⾯试题汇总系列:常⻅的算法 .NET/C#⾯试题汇总系列:数据库概念...
在.NET技术领域,C#是一种广泛使用的编程语言,尤其在ASP.NET框架中,它是构建Web应用程序的核心工具。本文将深入探讨C#(.NET)面试题集合中的关键知识点,帮助求职者准备面试,提升对C#语言和.NET平台的理解。 1....
根据给定文件的信息,我们可以总结出一系列关于ASP.NET与C#的重要知识点,这些知识点涵盖了面试中常见的技术问题,包括但不限于反射、序列化、数组到列表的转换、数据源的使用、面向对象编程的基础概念以及ADO.NET的...
C#和ASP.NET是Microsoft开发的两种核心技术,用于构建企业级的Web应用程序。C#是一种面向对象的编程语言,而ASP.NET是一个用于构建Web应用程序的框架。这些面试题旨在测试开发者对这两种技术的理解和实际应用能力。 ...
这个压缩包文件“C#和ASP.Net面试题目集锦.doc”显然是为准备.NET开发者面试的人提供的资源,涵盖了C#语言的基础与高级概念,以及ASP.NET Web应用程序开发的关键知识点。 **C#知识点** 1. **基础语法**: C#是一种...
《C# .NET 笔试面试题集合》 在IT领域,C#和.NET框架是开发者广泛应用的技术栈,尤其在企业级应用开发中占据重要地位。对于应届生和有经验的开发者而言,掌握C# .NET的核心知识是求职过程中不可或缺的一部分。本...
【C# .NET面试题整理集合】 在C#和.NET技术领域中,面试通常会涵盖以下几个核心知识点: 1. **基础语法与数据类型**:理解C#的基本语法,包括变量声明、常量、数据类型(如int、string、bool、float等)以及它们的...
- **ASP.NET**:深入理解Web应用开发,包括MVC模式和Web Forms。 3. **LINQ(Language Integrated Query)**: - **查询表达式与方法语法**:熟悉两种不同的LINQ查询方式,以及如何在数据库、集合和其他数据源上...
非常齐全的一系列整理!平时的积累和网上资料的整理!希望对大家用用!包括:ASP.NET C# Javascript jquary Sqlserver WebServer xml Ajax Ado.net 等..你所学到的一系列技术!
3. **ASP.NET 页面间值传递**:常见的方法包括使用`QueryString`(URL参数)、`Session`(服务器端会话存储)、`Server.Transfer`(服务器内部转移,不改变URL)。 4. **递归算法**:在本例中,展示了计算斐波那契...
本面试题集合旨在帮助求职者准备ASP.NET相关的技术面试,涵盖核心概念、编程语法、框架特性和最佳实践。 首先,ASP.NET面试题1.doc可能涉及到的基础知识点包括: 1. ASP.NET生命周期:理解页面从请求到响应的完整...
.NET C# 面试题库提供了丰富的知识点,涵盖了.NET...以上是.NET C#面试题库中涉及的主要知识点,包括.NET框架的基础知识、面向对象特性、Web开发技术以及网络通信等。理解并掌握这些知识点对于.NET开发者来说至关重要。
**ASP.NET、LINQ与C#面试题详解** 在IT行业中,掌握ASP.NET、LINQ和C#等技术是成为一名专业开发人员的关键。本篇将深入解析这些技术的相关面试题,帮助你提升对这些核心概念的理解,从而在面试中表现出色。 ### ...
《net面试题大全(有答案).doc》则可能包含C#.NET框架、ASP.NET、ADO.NET、WCF、WF、WPF等相关技术的面试问题,以及对应的解答。这些问题可能涉及到.NET框架版本的区别、ASP.NET页面生命周期、控件事件处理、数据库...
对于寻找C#.NET相关工作的人来说,了解并掌握一些常见的面试试题及其答案是非常重要的。以下是一些可能在面试中遇到的知识点: 1. **C#基础** - **变量与数据类型**:理解基本的数据类型(如int、double、bool)...
ASP.NET面试题主要涵盖C#基础、ASP.NET特性和编程实践等多个方面,这些知识点对于准备ASP.NET相关的面试至关重要。以下是对这些题目所涉及知识点的详细解释: 1. 访问修饰符(private、protected、public、internal)...
【C# ASP.NET ASP面试题解析】 面试题一:面向对象思想的核心概念 面向对象编程(Object-Oriented Programming,OOP)是软件开发的重要基础,主要包括三个核心概念:封装、继承和多态。 1. **封装**:封装是将...
【C#面试大全】 在C#面试中,面试官通常会关注以下几个核心知识点: 1. **基础语法**:包括变量、数据类型、控制结构(如if-else,switch,for,while)、函数、类和对象等。理解面向对象编程的基本概念,如封装、...
本文将深入探讨"C#-.Net常见面试试题 备答案"中涉及的知识点,帮助你为面试做好充分准备。 1. **基础语法与数据类型** - C#中的基本数据类型包括整型(int、byte、short等)、浮点型(float、double)、字符型...