asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET专业面试题库


发布日期:2021年04月10日
 
ASP.NET专业面试题库

请问:?String类与StringBuilder类有什么区别?为什么在Net类库中要同时存在这个类?

如?果要操作一个不断增长的字符串尽量不用String类改用StringBuilder类两个类的工作原理不同:String类是一种传统的修改字符?串的方式它确实可以完成把一个字符串添加到另一个字符串上的工作没错但是在NET框架下这个操作实在是划不来因为系统先是把两个字符串写入内?存接着删除原来的String对象然后创建一个String对象并读取内存中的数据赋给该对象这一来二去的耗了不少时间而使用?SystemText命名空间下面的StringBuilder类就不是这样了它提供的Append方法能够在已有对象的原地进行字符串的修改简?单而且直接当然一般情况下觉察不到这二者效率的差异但如果你要对某个字符串进行大量的添加操作那么StringBuilder类所耗费的时间和?String类简直不是一个数量级的

override与重载的区别
Override用来重写父类的方法重载使用相同名的方法或操作符拥有不同类型的参数

请说明在net中常用的几种页面间传递参数的方法并说出他们的优缺点
session(viewstate)?简单但易丢失
application?全局
cookie?简单但可能不支持可能被伪造
input?ttype=&#;hidden&#;?简单可能被伪造
url参数简单显示于地址栏长度有限

简述?private?protected?public?internal?修饰符的访问权限
private?:?私有成员?在类的内部才可以访问protected?:?保护成员该类内部和继承类中可以访问public?:?公共成员完全公开没有访问限制internal:?在同一命名空间内可以访问

在c#中using和new这两个关键字有什么意义请写出你所知道的意义?
Using?引入一个名子空间或在使用了一个对像后自动调用其IDesposeNew?实例化一个对像或修饰一个方法表此方法完全重写此方法

net(C#?or?vbnet)中AppplicationExit?还是?FormClose有什么不同?
答案:一个是退出整个应用程序一个是关闭其中一个form

(三道题)某一密码仅使用KLMNO共个字母密码中的单词从左向右排列密码单词必须遵循如下规则
)?密码单词的最小长度是两个字母可以相同也可以不同
)?K不可能是单词的第一个字母
)?如果L出现则出现次数不止一次
)?M不能使最后一个也不能是倒数第二个字母
)?K出现则N就一定出现
)?O如果是最后一个字母则L一定出现
问题一下列哪一个字母可以放在LO中的O后面形成一个个字母的密码单词?
A)?K?B)L?C)?M?D)?N
答案:B
问题二如果能得到的字母是KLM那么能够形成的两个字母长的密码单词的总数是多少?
A)个?B)个?C)个?D)
答案:A
问题三下列哪一个是单词密码?
A)?KLLN?B)?LOML?C)?MLLO?D)NMKO
答案:C

=?等式不成立请移动一个数字(不可以移动减号和等于号)使得等式成立如何移动?
答案:移动成次方

a=b=在不用第三方变量的前提下把ab的值互换

答案:?算术法

a?=?a?+?b;

b?=?a??b;

a?=?a??b;

异或的方法

a?=?a^b;

b?=?a^b;

a?=?a^b;

a=a+b;
b=ab;
b=(a+b)/;
a=ab;

net做B/S结构的系统您是用几层结构来开发每一层之间的关系以及为什么要这样分层?

一般为

数据访问层业务层表示层

数据访问层对数据库进行增删查改

业务层一般分为二层业务表观层实现与表示层的沟通业务规则层实现用户密码的安全等

表示层为了与用户交互例如用户添加表单

优点?分工明确条理清晰易于调试而且具有可扩展性

缺点?增加成本

十一String?s?=?new?String(&#;xyz&#;);创建了几个String?Object?

两个对象一个是xyx一个是指向xyx的引用对象s

十二Session有什么重大BUG微软提出了什么方法加以解决?

是iis中由于有进程回收机制系统繁忙的话Session会丢失可以用Sate?server或SQL?Server数据库的方式存储Session不过这种方式比较慢而且无法捕获Session的END事件

十三向服务器发送请求有几种方式?

getpostget一般为链接方式post一般为按钮方式

十四什么叫做SQL注入如何防止?请举例说明

利用sql关键字对网站进行攻击过滤关键字&#;等

十五ADOnet中常用的对象有哪些?分别描述一下

Connection?数据库连接对象

Command?数据库命令

DataReader?数据读取器

DataSet?数据集

十六net(C#?or?vbnet)中如何用户自定义消息并在窗体中处理这些消息

在form中重载DefWndProc函数来处理消息:

protected?override?void?DefWndProc?(?ref?SystemWinFormsMessage?m?)

{

switch(mmsg)

{

case?WM_Lbutton?:

///string与MFC中的CString的Format函数的使用方法有所不同?

string?message?=?stringFormat(&#;收到消息!参数为:{}{}&#;mwParammlParam);?

MessageBoxShow(message);///显示一个消息框?

break;

case?USER:

处理的代码

default:

baseDefWndProc(ref?m);///调用基类函数处理非自定义消息?

break;

}

}

十七abstract?class和interface有什么区别?

声明方法的存在而不去实现它的类被叫做抽象类(abstract?class)它用于要创建一个体现某些基本行为的类并为该类声明方法但不能在该类中实现该类的情况不能创建abstract?类的实例然而可以创建一个变量其类型是一个抽象类并让它指向具体子类的一个实例不能有抽象构造函数或抽象静态方法Abstract?类的子类为它们父类中的所有抽象方法提供实现否则它们也是抽象类为取而代之在子类中实现该方法知道其行为的其它类可以在类中实现这些方法

接口(interface)是抽象类的变体在接口中所有方法都是抽象的多继承性可通过实现这样的接口而获得接口中的所有方法都是抽象的没有一个有程序体接口只可以定义static?final成员变量接口的实现与子类相似除了该实现类不能从接口定义中继承行为当类实现特殊接口时它定义(即将程序体给予)所有这种接口的方法然后它可以在实现了该接口的类的任何对象上调用接口的方法由于有抽象类它允许使用接口名作为引用变量的类型通常的动态联编将生效引用可以转换到接口类型或从接口类型转换instanceof?运算符可以用来决定某对象的类是否实现了接口

rea?Iek?b?Xtalign:left; lineheight:%; background:rgb(); &#; >

分页查询&#;查询第条记录

view?plaincopy?to?clipboardprint?

select?*?from?(select?rownum?num?s_emp*?from?s_emp)

where?num?>=?and?num?<=?;

select?*?from?(select?rownum?num?s_emp*?from?s_emp)

where?num?>=?and?num?<=?;

&#;按工资排序五条一页查找第二页

view?plaincopy?to?clipboardprint?

select?salaryfirst_name

from(

select?s*?rownum?rm

from?(select?*

from?s_emp

order?by?salary?d

)?s

)

where?rm?between??and?;

(?T)在C#中装箱操作是将值类型转化成引用类型?

(?F)接口中的成员不可以有访问域修饰符但可以有其它修饰符?

(?F)在C#中索引器是专门用来访问对象中的数组信息的?

(?T)在C#中接口可以被多重继承而类不能?

(?F)在C#中int[][]是定义一个int型的二维数组?

(?T)异常类对象均为System.Exception类的对象?

(T?)?当窗体最小化后再次还原成为活动窗体时将自动触发Paint事件?

(?T)?ASPNET中使用验证控件来验证用户输入要求用户不可跳过该项输入并且用户输入值在之间则适用RequiredFieldValidator和RangeValidator控件?

(?F)?声明委托实际上是声明了一个方法?

(T?)?任何事物都是对象?

使用CSS来格式化网页共有三种方式以下哪一种不是______c_____
A)?在HEAD中引用         ?B)?作为标记来引用
C)?在BODY中引用         ?D)?作为文件来引用

判断程序运行完毕后x?y?z值分别为____c_______
x?=?&#;&#;?+?
y?=?&#;&#;?&?
z?=?&#;&#;?+?&#;&#;
A)? ? ?         B)? ? ?
C)?   ?         D)? ?  

下列哪一个函数可以将数值型转换为浮点型_____d______
A)?CFloat    B)?CInt    C)?CStr    D)?CDbl

语句mid(&#;&#;??)的返回值是_____a______
A)?     B)?      ?C)?        D)?

RequestForm读取的数据是_____a______
A)?以Post方式发送的数据 B)?以Get方式发送的数据
C)?超级连接后面的数据 D)?以上都不对

ASP中Session对象默认有效期为______b_____分钟
A)?      B)?       ?C)?     ?D)?

执行完 a=?Mod??语句后a的值为b
(A)?      ?(B)?     (C)?      ?(D)?

执行完 a=<?And?a= 语句后a的值为b
A)?True     B)?False   ?C)?      D)?

Server对象的Execute方法和Transfer方法的区别是_____a______
A)?前者执行完调用网页继续执行当前页面后者不是
B)?前者执行完调用网页不再继续执行当前页面后者不是
C)?前者转移到调用的网页执行新的页面后者不是
D)?前者转移到调用的网页不再执行当前的页面后者不是

语句rsFieldsCount?返回的值是_____b______
A)?记录集的行数             ?B)?记录集的列数
C)?记录集的行数+            ?D)?记录集的列数

可以利用Errors集合的_____c______来判断是否有错误发生
A)?Number属性              ?B)?Description属性
C)?Count属性               ?D)?Source属性

FSO是IIS自带的一个组件该组件的功能是_____b______
A)?操作数据库系统             B)?操作文件系统
C)?操作浏览器               ?D)?操作登陆系统

显示XML文件常见的有三种方式除了____d_______
A)?使用CSS样式表          ?B)?使用XSL样式单
C)?使用XML的数据岛技术       D)?使用DOM

下面关于标记的说法不正确的是_______c____
A)?标记要填写在一对尖括号(<>)内
B)?书写标记的时候英文字母的大小写或混合使用大小写都是允许的
C)?标记内可以包含一些属性属性名称出现在标记的后面并且以分号进行分隔
D)?HTML对属性名称的排列顺序没有特别的要求

在超级链接中如果指定_____b______框架名称连接目标将在链接文本所在的框架页内出现当前页面被刷新
A)?Blank              ?B)?Self
C)?Parent              D)?Top

语句rsFieldsCount?返回的值是____b_______
A)?记录集的行数             ?B)?记录集的列数
C)?记录集的行数+            D)?记录集的列数

Ad?Rotator组件的getAdvertisment()方法功能是___a________
A)?读取配置文件              ?B)?创建该组件
C)?创建广告                ?C)?读取图片

使用语句
Set?Bc?=?ServerCreateObject(&#;MSWCBrowserType&#;)
ResponseWrite BcBrowser?&?&#;<br>&#;
将输出____b_______
A)?浏览器的版本号             ?B)?浏览器的名称
C)?服务器的名称              ?D)?服务器的类型

语句set?MyFileObject?=?ServerCreateObject(&#;ScriptingFileSystemObject&#;)中工程名是____b_______
A)?FileSystemObject              B)?Scripting
C)?Server                  ?D)?File

HTML的注释标记是______c____________

A)?//注释内容 B)?/*?注释内容?*/

C)?<!&#;?注释内容 &#;> D)?《注释内容》

Querystring获取方法form获取方法获取的数据子类型分别是______d_________

A)?数字字符串         B)?字符串数字

C)?必须根据具体值而定 D)?字符串字符串

VBscript中的运算符中优先级最高的是_______a_________

A)?算术运算符? B)?比较运算符

C)?逻辑运算符 D)?连接运算

表达式<%?=rnd()?%>的返回值是________a_______________

A)?之间的值包括不包括 B)?之间的值不包括包括

C)?之间的值不包括 D)?之间的值包括

表达式<%=instr(&#;xiao@yaho&#;&#;&#;)%>的返回值是_____b_____________

A)? B) C) D)

函数weekday的返回值的范围是____________d_________

A)?&#; B)? C)? D)?&#;

请问int()和int()的值分别是什么________c___________

A)?? B)? C)?? D)?

请问下面程序段执行完毕页面上显示内容是_______d_________

<%
=祖国
=您好
%>

A)?祖国?您好 B)?祖国(换行)您好 C)祖国您好 D)?以上都不对

如果想利用函数在页面中动态的输出i个*以下表达正确的是_____a_________

A)?string(i&#;*&#;) B)?replace(i&#;*&#;) C)?space(i&#;*&#;) D)?strreverse(i&#;*&#;)

要想返回距今天的日期为年的日期下面正确的是_____c__________

A)?dateadd(&#;d&#;date()) B)?dateadd(&#;y&#;date())

C)?dateadd(&#;yyyy&#;date()) D)?dateadd(&#;m&#;date())

设定义了记录集rs?如果希望打开的记录集可以前后移动指针并且可读可写则应该为___________b________

A)?rsOpen?strSqldb B)?rsOpen?strSqldb

C)?rsOpen?strSqldb? D)?rsOpen?strSqldb

关于ASPNET中的代码隐藏文件的描述正确的是______c____________

A)Web窗体页的程序的逻辑由代码组成这些代码的创建用于与窗体交互编程逻辑唯一与用户界面不同的文件中该文件称作为代码隐藏文件如果用C#创建该文件将具有ascxcs扩展名

B)项目中所有Web窗体页的代码隐藏文件都被编译成EXE文件

C)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(dll)文件

D)以上都不正确

下列描述错误的是_______d___________

A)类不可以多重继承而接口可以

B)抽象类自身可以定义成员而接口不可以

C)抽象类和接口都不能被实例化

D)一个类可以有多个基类和多个基接口

下列关于构造函数的描述正确的是__________c__________

A)构造函数可以声明返回类型

B)构造函数不可以用private修饰

C)构造函数必须与类名相同

D)构造函数不能带参数

int[][]?myArray=new?int[][]{new?int[]{}new?int[]{}new?int[]{}};?myArray[][]的值是____________d_________

A)         ?B)      ?C)       D)越界

ASPNET框架中服务器控件是为配合Web表单工作而专门设计的服务器控件有两种类型它们是________a_________

A)HTML控件和Web控件? B)HTML控件和XML控件

C)XML控件和Web控件 D)HTML控件和IIS控件

ASPNET中在Web窗体页上注册一个用户控件指定该控件的名称为Mike正确的注册指令为_____________d__________

A)<%@Register?TagPrefix?=?Mike?TagName?=?Space?Src?=?myXascx%>

B)<%@Register?TagPrefix?=?Space?TagName?=?Mike?Src?=?myXascx%>

C)<%@Register?TagPrefix?=?SpaceX?TagName?=?Space?Src?=?Mike%>

D)以上皆非

在ADONET中对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法下面叙述错误的是________c___________

A)insertupdatedelete等操作的Sql语句主要用ExecuteNonQuery()方法来执行

B)ExecuteNonQuery()方法返回执行Sql语句所影响的行数

C)Select操作的Sql语句只能由ExecuteReader()方法来执行

D)ExecuteReader()方法返回一个DataReder对象

下列ASPNET语句______b_____正确地创建了一个与SQL?Server?数据库的连接

A)SqlConnection?con?=?new?Connection(Data?Source?=?localhost;?Integrated?Security?=?SSPI;?Initial?Catalog?=?myDB);

B)SqlConnection?con?=?new?SqlConnection(Data?Source?=?localhost;?Integrated?Security?=?SSPI;?Initial?Catalog?=?myDB);

C)SqlConnection?con?=?new?SqlConnection(Data?Source?=?localhost;?Integrated?Security?=?SSPI;?Initial?Catalog?=?myDB);

D)SqlConnection?con?=?new?OleDbConnection(Data?Source?=?localhost;?Integrated?Security?=?SSPI;?Initial?Catalog?=?myDB);

以下哪个是可以变长的数组?_______d_________

AArray           Bstring[]

Cstring[N]         DArrayList

用户自定义异常类需要从以下哪个类继承_____a___________

AException              ?BCustomException

CApplicationException         DBaseException

class?Class{

private?static?int?count?=?;

static?Class(){

count++;

}

public?Class(){

count++;

}

}

Class?o?=?new?Class();

Class?o?=?new?Class();

请问oCount的值是_________c___________

A    ?B      ?C      ?D

在对SQL?Server?数据库操作时应选用(A)

a)SQL?Server?NET?Framework?数据提供程序?

b)OLE?DB?NET?Framework?数据提供程序?

c)ODBC?NET?Framework?数据提供程序?

d)Oracle?NET?Framework数据提供程序?

下列选项中(C)是引用类型

a)enum类型?

b)struct类型?

c)string类型?

d)int类型?

关于ASPNET中的代码隐藏文件的描述正确的是(A)

a)Web窗体页的程序的逻辑由代码组成这些代码的创建用于与窗体交互编程逻辑唯一与用户界面不同的文件中该文件称作为代码隐藏文件如果用C#创建该文件将具有ascxcs扩展名?

b)项目中所有Web窗体页的代码隐藏文件都被编译成EXE文件?

c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(dll)文件?

d)以上都不正确?

以下描述错误的是(A)

a)在C++中支持抽象类而在C#中不支持抽象类?

b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员在C#中没有头文件并且在同一处声明和定义类的成员?

c)在C#中可使用?new?修饰符显式隐藏从基类继承的成员?

d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override?

C#的数据类型有(B)

a)值类型和调用类型?

b)值类型和引用类型?

c)引用类型和关系类型?

d)关系类型和调用类型?

下列描述错误的是(D)

a)类不可以多重继承而接口可以?

b)抽象类自身可以定义成员而接口不可以?

c)抽象类和接口都不能被实例化?

d)一个类可以有多个基类和多个基接口?

在DOM中装载一个XML文档的方法(B)

a)save方法?

b)load方法?

c)loadXML方法?

d)send方法?

下列关于构造函数的描述正确的是(C)

a)构造函数可以声明返回类型?

b)构造函数不可以用private修饰?

c)构造函数必须与类名相同?

d)构造函数不能带参数?

以下是一些C#中的枚举型的定义其中错误的用法有(A)

a)public?enum?var{?Mike?=??Nike?=??Jike?}

b)public?enum?var{?Mike?=??Nike Jike?}

c)public?enum?var{?Mike=??Nike?Jike?}

d)public?enum?var{?Mike??Nike??Jike?}

int[][]?myArray=new?int[][]{new?int[]{}new?int[]{}new?int[]{}};?myArray[][]的值是(D)

a)

b)

c)

d)越界?

接口是一种引用类型在接口中可以声明(A)但不可以声明公有的域或私有的成员变量

a)方法属性索引器和事件?

b)方法属性信息属性?

c)索引器和字段?

d)事件和字段?

ASPNET框架中服务器控件是为配合Web表单工作而专门设计的服务器控件有两种类型它们是(?A)

a)HTML控件和Web控件?

b)HTML控件和XML控件?

c)XML控件和Web控件?

d)HTML控件和IIS控件?

ASPNET中在Web窗体页上注册一个用户控件指定该控件的名称为Mike正确的注册指令为(B?)

a)<%@Register?TagPrefix?=?Mike?TagName?=?Space?Src?=?myXascx%>

b)<%@Register?TagPrefix?=?Space?TagName?=?Mike?Src?=?myXascx%>

c)<%@Register?TagPrefix?=?SpaceX?TagName?=?Space?Src?=?Mike%>

d)以上皆非?

在ADONET中对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法下面叙述错误的是(C)

a)insertupdatedelete等操作的Sql语句主要用ExecuteNonQuery()方法来执行?

b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数?

c)Select操作的Sql语句只能由ExecuteReader()方法来执行?

d)ExecuteReader()方法返回一个DataReder对象?

下列ASPNET语句(B)正确地创建了一个与SQL?Server?数据库的连接?

a)SqlConnection?con?=?new?Connection(Data?Source?=?localhost;?Integrated?Security?=?SSPI;?Initial?Catalog?=?myDB);

b)SqlConnection?con?=?new?SqlConnection(Data?Source?=?localhost;?Integrated?Security?=?SSPI;?Initial?Catalog?=?myDB);

c)SqlConnection?con?=?new?SqlConnection(Data?Source?=?localhost;?Integrated?Security?=?SSPI;?Initial?Catalog?=?myDB);

d)SqlConnection?con?=?new?OleDbConnection(Data?Source?=?localhost;?Integrated?Security?=?SSPI;?Initial?Catalog?=?myDB);

Winform中关于ToolBar控件的属性和事件的描述不正确的是(D)?

a)Buttons属性表示ToolBar控件的所有工具栏按钮?

b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小如高度和宽度?

c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键?

d)ButtonClick事件在用户单击工具栏任何地方时都会触发?

在ADONET中执行一个存储过程时如果要设置输出参数则必须同时设置参数的方向和(D?)必要时还要设置参数尺寸

a)大小?

b)上限?

c)初始值?

d)类型?

如果将窗体的FormBoderStyle设置为None则(B?)?

a)窗体没有边框并不能调整大小?

b)窗体没有边框但能调整大小?

c)窗体有边框但不能调整大小?

d)窗体是透明的?

如果要将窗体设置为透明的则(?B)

a)要将FormBoderStyle属性设置为None?

b)要将Opacity属性设置为小于%得值?

c)要将locked?属性设置为True?

d)要将?Enabled属性设置为True?

下列关于C#中索引器理解正确的是(C?)

a)索引器的参数必须是两个或两个以上?

b)索引器的参数类型必须是整数型?

c)索引器没有名字?

d)以上皆非?

下面描述错误的是(D?)?

a)窗体也是控件?

b)窗体也是类?

c)控件是从窗体继承来的?

d)窗体的父类是控件类?

要对注册表进行操作则必须包含(D?)?

a)SystemComponentModel命名空间?

b)SystemCollections命名空间?

c)SystemThreading命名空间?

d)MicrosoftWin命名空间?

要创建多文档应用程序需要将窗体的(?D)属性设为true?

a)DrawGrid?

b)ShowInTaskbar?

c)Enabled?

d)IsMdiContainer?

如果设treeView=new?TreeView()则treeViewNodesAdd(&#;根节点&#;)返回的是一个?(A)类型的值?

a)TreeNode?

b)int?

c)string?

d)TreeView?

下面关于XML的描述错误的是(D)

a)XML提供一种描述结构化数据的方法?

b)XML?是一种简单与平台无关并被广泛采用的标准?

c)XML文档可承载各种信息?

d)XML只是为了生成结构化文档?

在ASPNET中有Button控件myButton要是单击控件时导航到其他页面?正确的代码为(?C)?

a)private?void?myButton_Click(object?sender?SystemEventArgs?e){Redirect();}

b)private?void?myButton_Click(object?sender?SystemEventArgs?e){RequestRedirect();}

c)private?void?myButton_Click(object?sender?SystemEventArgs?e){ReponseRedirect();}

d)private?void?myButton_Click(object?sender?SystemEventArgs?e){RequestRedirect();return?true;}

在C#中利用Socket进行网络通信编程的一般步骤是建立Socket侦听(A?)利用Socket接收和发送数据?

a)建立Socket连接?

b)获得端口号?

c)获得IP地址?

d)获得主机名?

声明一个委托public?delegate?int?myCallBack(int?x);?则用该委托产生的回调方法的原型应该是(?B)

a)void?myCallBack(int?x)??

b)int?receive(int?num)??

c)string?receive(int?x)??

d)不确定的?

?class?Class
{
private?static?int?count?=?;
static?Class()
{
count++;
}
public?Class()
{
count++;
}
}
Class?o?=?new?Class();
Class?o?=?new?Class();
请问oCount的值是多少?(?C?)
A?B?C?D

?abstract?class?BaseClass
{
public?virtual?void?MethodA()
{
}
public?virtual?void?MethodB()
{
}
}
class?Class:?BaseClass
{
public?void?MethodA(string?arg)
{
}
public?override?void?MethodB()
{
}
}
class?Class:?Class
{
new?public?void?MethodB()
{
}
}
class?MainClass
{
public?static?void?Main(string[]?args)
{
Class?o?=?new?Class();
ConsoleWriteLine(oMethodA());
}
}
请问oMethodA调用的是:?(?A?)
ABaseClassMethodA?BClassMethodA
CClassMethodA?D都不是

               

上一篇:ASP.NET怎么操作DataTable实例应用

下一篇:asp.net中利用ashx实现图片防盗链的原理分析