asp.net面试试题收集
1.new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指【yuē shù zhǐ】定泛型类声明【lèi shēng míng】中的任【zhōng de rèn】何类型参数🌲都必须【dōu bì xū】有♓公共的📂无参数🌲构造函🚠数🌲。
2.如何把【rú hé bǎ】🌳一个array复制到【fù zhì dào】arrayList里🐽
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以连📚接什么【jiē shí me】数据源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射【fǎn shè】🐔:程序集【chéng xù jí】包含模【bāo hán mó】🌵块,而模块【ér mó kuài】🥊包含类型【lèi xíng】🎄,类型【lèi xíng】🎄又包含【yòu bāo hán】成员⛎。反射【fǎn shè】🐔则提供了封装【le fēng zhuāng】程序集【chéng xù jí】、模块和类型【lèi xíng】🎄的对象。您可以🛡使用反射【fǎn shè】🐔动态地创建【chuàng jiàn】🍜类型【lèi xíng】🎄的实例,将类型【lèi xíng】🍨绑定到现有对象,或从现有对象中获取【zhōng huò qǔ】🎳类型【lèi xíng】🎄。然后【rán hòu】💖,可以调用类型【yòng lèi xíng】📙的方法或访问😿其字段【qí zì duàn】和属性
序列化:序列化是将对【shì jiāng duì】象转换为容易💨传输【chuán shū】的格式的😊过程【guò chéng】🍼。例如👛,可以序【kě yǐ xù】列化一个对象【gè duì xiàng】,然后使【rán hòu shǐ】用【yòng】 HTTP 通过 Internet 在客户端🚖和服务器之间传输【chuán shū】😵该对象🏟。在另一端🚖,反序列🎟化将从🎏该流重【gāi liú chóng】新构造【xīn gòu zào】对象。
5.概述o/r mapping 的原理
利用反射,配置 将类于数据库表映射
6.类成员有( )种可访问形式
可访问形式?不懂。
可访问✈性【xìng】:public ,protected ,private,internal
7.用sealed修饰的类有什么特点
sealed 修饰符用于防💧止从所修饰的🌓类派生【lèi pài shēng】出其它【chū qí tā】类。如果一🚘个密封类被指【lèi bèi zhǐ】🍱定为其【dìng wéi qí】他类的基类,则会发生编译✖时错误【shí cuò wù】。
密封类不能同时为抽象类。
sealed 修饰符🆗主要用于防止【yú fáng zhǐ】非有意🐧的派生,但是它【dàn shì tā】还能促使某些运行时【yùn háng shí】优化【yōu huà】🐔。具体说来👝,由于密封类永远不会有任何派生类【pài shēng lèi】,所以对【suǒ yǐ duì】🚡密封类的实例的虚拟【de xū nǐ】😊函数成员的调【yuán de diào】😡用可以转换为🐤非虚拟【fēi xū nǐ】调用来👝处理🦔。
8.列举【liè jǔ】ADO.NET中的五个主要😾对象❌,并简单【bìng jiǎn dān】描述
connection,command,dataReader,trans,dataset ...
9.执行下面代码后:
String strTemp ="abcdefg 某某某【mǒu mǒu mǒu】🔑";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节【gè zì jiē】💸
10.C#中,string str = null 与 string str ="",请尽量用文字【yòng wén zì】说明区【shuō míng qū】😖别【bié】。(要点🍴:说明详细的内📒存空间【cún kōng jiān】分配🌄)
string str ="" 分配空🙇间【jiān】
11.详述.NET里🐔class和【hé】🛠struct的异同【de yì tóng】!
class:放在【fàng zài】🔩 ? struct放在【fàng zài】🔩?
struct值传递
类与结🔽构有很多相似【duō xiàng sì】之处:结构可【jié gòu kě】以实现【yǐ shí xiàn】接口,并且可以具有与类🤞相同的成员类🤞型【xíng】。然而🍊,结构在几个重【jǐ gè chóng】要方面【yào fāng miàn】不同于类🤞:结构为值类🤞型【xíng】而不是🛀引用类🚎型【xíng】,并且结【bìng qiě jié】构不支持继承【chí jì chéng】。结构的【jié gòu de】值存储【zhí cún chǔ】💽在“在堆栈🥈上【shàng】”或🚬“内联🛌”。细心的程序员有时可以通过聪明地🌘使用结🥫构来增【gòu lái zēng】🍣强性能🚘。
12.概述【gài shù】.NET里对 remoting 和【hé】 webservice 两项技【liǎng xiàng jì】🏌术的理解和【hé】实际中的🤢应用🌗。
远程逻【yuǎn chéng luó】辑调用【jí diào yòng】😣,remoing接口只能用在💼.net中
13.什么是code-behind技术
aspx and cs
14.概述三层结构体系
web/business/dataaccess
15.asp.net如何实【rú hé shí】现【xiàn】🤐MVC模式🚟,举例说明!
web/business/dataaccess
----------------------------------------------------------------------------------------------------------
1.面向对象的思想主要包括什么?
答:这个题范围太广,不知道说什么.
2.什么是ASP.net中的用户控件
答🚶:用户控【yòng hù kòng】💿件就是.ascx扩展名🛹的东西喽,可以拖【kě yǐ tuō】到不同的页面中调用【zhōng diào yòng】,以节省代码【dài mǎ】.比如登🏁陆可能在多个【zài duō gè】页面上有,就可以【jiù kě yǐ】🥡做成用户控【yòng hù kòng】💿件,但是有一个问【yī gè wèn】🔝题就是🛀用户控【yòng hù kòng】💿件拖到不同级🔊别的目【bié de mù】⛔录下后【lù xià hòu】里面的🎲图片等🎰的相对【de xiàng duì】路径会【lù jìng huì】变得不准确,需要自🍮已写方法调整【fǎ diào zhěng】.
3.什么叫应用程🍹序域【xù yù】?什么是【shí me shì】🧐受管制🥓的代码😳?什么是【shí me shì】🧐强类型【qiáng lèi xíng】系统?什么是【shí me shì】🧐装箱和【hé】拆箱【chāi xiāng】🕰?什么是【shí me shì】🧐重载【chóng zǎi】?CTS、CLS和【hé】CLR分别作🚻何解释?
答📔:装箱就【zhuāng xiāng jiù】是把值【shì bǎ zhí】类型【lèi xíng】转🤨成引用类型【lèi xíng】,从MS IL角度看👵好像是boxing,没记错🕗的话是【de huà shì】把值从【bǎ zhí cóng】堆栈转🎼到堆中🏉.拆箱相📂反,重载就【chóng zǎi jiù】是指一【shì zhǐ yī】个方法名同,参数个【cān shù gè】数不同🌥,返回值📧可以相同的方法.CLR是通用语言运🎱行时,其它的【qí tā de】不清楚【bú qīng chǔ】.
4.列举一【liè jǔ yī】下你所🍕了解的【le jiě de】🐣XML技术及其应用
答:XML可是好💪东西【dōng xī】,保存配置,站与站【zhàn yǔ zhàn】👗之间的🔳交流,WEB SERVICE都要用【dōu yào yòng】它.
5.值类型【zhí lèi xíng】🍀和引用【hé yǐn yòng】类型的🌿区别🍽?写出C#的样例【de yàng lì】代码。
答🦎:结构是【jié gòu shì】值类型【xíng】⏳,类是引🔓用类型【yòng lèi xíng】,所以传👕结构就😰是值类【shì zhí lèi】型【xíng】⏳的应用啦【lā】,传对象或类就【huò lèi jiù】是引用类型【yòng lèi xíng】的,这个不用多写了吧🛍.
6.ADO.net中常用的对象【de duì xiàng】📩有哪些?分别描述一下【shù yī xià】👣。
答:connection command sqladapter dataset datatable dataview等等【děng děng】.写不完🏫了【le】🔔.
7.如何理解委托?
答🎑:据说相当于函【dāng yú hán】数指针,定义了【dìng yì le】委托就🙉可以在不调用⛓原方法名称的【míng chēng de】情况下调用那【diào yòng nà】个方法🕔.
msdn2005中是这样解释的:
委托具有以下特点:
委托类【wěi tuō lèi】🐼似于 C++ 函数指针🐶,但它是✡类型安【lèi xíng ān】全的【quán de】。
委托允许将方法作为参数进行传递。
委托可用于定义回调方法。
委托可以链接在一起;例如【lì rú】,可以对🌁一个事【yī gè shì】件调用多个方🈶法【fǎ】📛。
方法不【fāng fǎ bú】需要与🌡委托签名精确【míng jīng què】匹配【pǐ pèi】。有关更多信息🚺,请参见📣协变和逆变。
C# 2.0 版引入【bǎn yǐn rù】✊了匿名方法的【fāng fǎ de】概念🖱,此类方💏法允许【fǎ yǔn xǔ】将代码【jiāng dài mǎ】👂块作为🏊参数传递,以代替单独定义的方【yì de fāng】法。
8.C#中的接口和类有什么异同。
答:这个异🌇同可多♊了【le】,要说清【yào shuō qīng】楚还真不容易【bú róng yì】💗.
9.。net中读写数据库🛋需要用到哪些🏦类【lèi】?他们的【tā men de】💹作用【zuò yòng】
答🌻:这个类【zhè gè lèi】📢自已可以写的📺啊,你是指【nǐ shì zhǐ】基类吗?那configuration,sqlconnection,sqlcommand等都要用到【yòng dào】.
10.UDP连接和TCP连接的异同。
答💠:前者只🗓管传,不管数据到【jù dào】🧐不到🧐,无须建立连接🖐.后者保【hòu zhě bǎo】证传输的数据【de shù jù】准确【zhǔn què】,须要连【xū yào lián】🥔结.
11.ASP.net的身份验证方🦇式有哪【shì yǒu nǎ】💾些🔟?分别是【fèn bié shì】什么原理【lǐ】?
答🎰:form认证,windows集成认【jí chéng rèn】证等,原理不【yuán lǐ bú】🖲清楚.
12.进程和线程分别怎么理解?
答【dá】:进程是【jìn chéng shì】👴老子【lǎo zǐ】,线程是儿子【ér zǐ】,没有老【méi yǒu lǎo】子就没⛵有儿子【ér zǐ】,一个老🤺子可以👜有多个【yǒu duō gè】🧑儿子【ér zǐ】.一个儿🔯子可以👜成为别人的儿子【ér zǐ】,一个老🤺子也可以为别🏻的老子【de lǎo zǐ】生儿子【ér zǐ】.
13.什么是⚽code-Behind技术【jì shù】。
答:代码分离,这是个【zhè shì gè】明智的东西,像💵ASP这样混【zhè yàng hún】⛩成一堆【chéng yī duī】🔢很不爽【hěn bú shuǎng】.或者可【huò zhě kě】🛥以理解【yǐ lǐ jiě】成😢HTML代码写【dài mǎ xiě】在前台,C#代码写【dài mǎ xiě】在后台.当然前台也有🐻脚本【jiǎo běn】,类的调用等🚄,其实写🍏在一起也是可以的.
14.活动目录的作用。
答:这个不明白.请明白的补充一下.
15..net中读写XML的类都【de lèi dōu】♊归属于🏑哪些命【nǎ xiē mìng】名空间?
答【dá】:
关键词🧡:asp.net
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0