注册 登录
编程论坛 ASP.NET技术论坛

asp.net习题测试

hebingbing 发布于 2008-05-18 14:23, 4303 次点击
下面的问题,请先不要查看资料试试自己能答出来几个,并把答案贴出来大家一起交流。如果你不知道,那么我觉得下面的问题都有必要了解了解,你可以查资料,或到网上搜搜,然后把你的理解贴出来,不要复制粘贴奥……


[[it] 本帖最后由 hebingbing 于 2008-5-18 19:15 编辑 [/it]]
21 回复
#2
1916381412008-05-18 18:39
一下搞这么多 是不是太多了点啊
每天出几道经典题 大家讨论还可以
这么多 有人想了解想讨论 都没那么多精力..

不过支持ING..
#3
hebingbing2008-05-18 19:16
谢谢楼上的兄弟提醒,我现在已经精简了……
大家可以试试……
呵呵……
#4
kevintang2008-05-19 09:04
有答案的话!把答案贴出来!
  学习了!
#5
hebingbing2008-05-19 10:44
[bo]以下是引用 [un]kevintang[/un] 在 2008-5-19 09:04 AM 的发言:[/bo]

有答案的话!把答案贴出来!
  学习了!

答案贴出来就没有意思了……
你试试……
#6
gupiao1752008-05-20 10:19
先回答你第一个问题
先回答你第一个问题:
建立“Global.asax”全局变量文件,修改其中的 Session_Start 和 Session_End代码如下:
void Session_Start(object sender, EventArgs e)
    {
        // 在新会话启动时运行的代码
        Session.Timeout = 5; //设置Session的有效时间,可根据需要修改
        Application.Lock();
        Application["zzzonline"] = Convert.ToInt32(Application["zzzonline"]) + 1;
        Application.UnLock();
    }

    void Session_End(object sender, EventArgs e)
    {
        // 在会话结束时运行的代码。
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
        // 或 SQLServer,则不会引发该事件。
        Application.Lock();
        Application["zzzonline"] = Convert.ToInt32(Application["zzzonline"]) - 1;
        Application.UnLock();
    }

然后在ASPX中调用:
<asp:Label ID="Label1" runat="server">当前在线&nbsp;<font color=red><%=Application["zzzonline"]%></font>&nbsp;人</asp:Label>
不过这是一种比较大家熟知的方式,类似于以前的ASP!
其他问题以后慢慢来啊。如果有更好的方法的也可以谈谈,7天完全吃透一问题,也是很不错的,不急!
#7
beniao2008-05-20 21:30
回复 1# 的帖子
呵呵,我也来试试.看能得多少分,
第一题6楼已给出答案了我就不多说。从第二题开始吧.
2.说出ArrayList、System.Array和List的相同及不同点。
  这三个东西都直接或是间接的继承于Collections类.
  ArrayList也可叫动态数组,实现于List,Array优点就不多说了,说说缺点,也就是Array存储数据是有序的,且长度是有限的,当数组里的空间存储满后要想在向里面存数据就有点难办了。而ArrayList正是弥补了Array的不足,可以任意的想其Add(),Remove()等数据操作,List实现于IList接口,他同时具备ArrayList的特点外还支持泛型,如List<string> list = new ArrayList<string>();

3.反射的最大作用也就是动态加载及动态创建对象的实例.
  序列化这个东西理论一下子说不清楚.

4.o/r mapping 的原理就是将对象-->数据库-->对象  的这样一样个关系映射.
5.这个学.net的人基本都知道,就不多说了.
6.C#中,string str = null 与 string str ="",这个可以说说,前折者定义了一个str没有赋值 ,而是让其指向null,让他成为一个垃圾对象,这样他是不占用内存的,后者占用内存.
7.remoting 和 webservice 两者都是用于建立分布式系统的技术,前者对网络的依赖大,切不可跨平台和语言,功能局限于.net,后者主要以 xml技术做为传输方法,支持跨平台语言的操作.显然功能更强大,不过现在的WCF技术已经将这些技术包括MSMQ等容为一体了.
8.code-behind技术 .net独有.....不多说了.

晕  一哈还说不完哈...感觉很多的.找个时间说下面的题.
#8
hebingbing2008-05-20 22:31
beniao兄弟真是博学啊……
既然这样我也献丑一下,再给beniao兄弟做些补充……
2.System.Array它具有大多数程序员所熟悉的数组特性,也就没有什么可好说的了。beniao兄弟也说了它的缺点。而且一针见血,很经典。
ArrayList包含有System.Array的所有特性,像beniao兄弟所说的那样,它是一个更为灵活的对象,包含了插入,删除元素以及动态改变数组大小等特殊方法。
而List是.net2.0引入的Arraylist的一个类型安全版本,像beniao兄弟说的它除了支持ArrayList的一些性质外还支持范型。估计它将最终取代ArrayList。
我们在创建数组时如果数组中的元素个数不定,则使用ArrayList/List会更好。
3.反射提供了封装程序集、模块和类型的对象,beniao兄弟说的很经典,它就是动态的加载及动态创建对象的实例.
呵呵,beniao兄弟终于给我了一个机会施展一下了,呵呵……
至于序列化嘛怎么样说了,大家肯定都知道加密和解密吧,道理是一样的,序列化它是把对象转换为容易传输的格式的过程。然后通过一些协议传输,然后在另一端又经过反序列化来创建对象。
4.o/r mapping主要是用oo的多态来处理复杂的业务逻辑,在O/R M框架中实现了映射的透明性。所以总结出来就是beniao兄弟所说的那样o/r m就是利用反射,将类与数据库表映射
5.6.就不说了
7.beniao兄弟已经说了对这两个技术的理解,那我就举几个实际的应用吧……
remoting:比如进行分布式开发,由于Tcp通道的Remoting速度非常快所以虽然是远程的,但是非常接近于本地调用对象并且可以做到保持对象的状态再者没有应用程序限制。
webservice:这个就比较多了,比如航空公司的航班查询、天气预报的还有一些公司可能也提供自己公司的一些webservice……
8.哎,beniao兄弟又给我留了一个地球人都知道的问题……
code-behind就是代码cs和界面aspx分离……
呵呵,我也不说了……
宿舍马上就要熄灯了……

[[it] 本帖最后由 hebingbing 于 2008-5-20 22:50 编辑 [/it]]
#9
guiqian1452008-05-21 09:04
1.六楼中"Session.Timeout = 5;"有效时间是不是太短了!!!

2.如果客户端非正常关闭网页,统计人数的精确度,值得怀疑!

我的一点疑问,请赐教!
#10
letian5842008-05-21 09:18
额...
这里的我一个都不懂....怎么混啊?
#11
kevintang2008-05-21 09:26
我也一个不懂!
   就这样混吧!
    哈哈
#12
OnlyMiss2008-05-21 16:41
哇 这么多  我看题目都看了半天勒  
  而且回答肯定没俩位的一半全面
不回答了  看看的收获都还有蛮大的~~ 支持
#13
beniao2008-05-21 22:18
C#中的接口和类有什么异同。
接口和类都是类,接口是抽象的类,类是具体的(抽象类除外).

net中读写数据库主要就是使用详细就不多说,学.NET的同志早晚得记熟他.

UDP连接和TCP连接的异同,两者都可以用于网络上数据传输,UDP数据不安全,易丢包.TCP数据安全.

的身份验证?如果你.NET已经入门了的话,这个东西对于未来的高手你应该不是难题.

进程和线程?有进程就不一定有线程,进程可以为垃圾进程或着叫者临界进程(不占资料的),如果有线程理论上说就一定有进程,线程是进程的组成元素.....

活动目录--客户端的安全管理,客户端的标准化管理。

.net中读写XML的类都归属于????什么呢?写一个XmlDocument然后按Ctrl+F10看出来的什么 选择看看就知道了.

UDDI--统一描述、发现和集成协议。要知详细请查看相关书籍资料,可以访问www.
WSDL--一种基于XML的语言.听说有的人也叫他WebService描述语言.
SOAP--一个简单的基于XML的协议,它让应用程序跨HTTP进行信息交换。

调用WEBSERVICE的方法,通常是添件WEB引用.实例化WEBSERVICE类的对象.通过对象.方法()去调用.
这里有很多问题,WEBSERVICE可能是不同的语言开发.不同的平台发布.要想熟练的掌握这个技术,建议先学学WSDL,凡是WEBSERVICE引用到项目中后都会有一个WSDL文件,WEBSERVICE所提供方法接口都在这个文件里有所描述.


学无静止
#14
青格儿2008-05-22 10:16
哇,好多题啊,大部分是面试题 啊,哈哈
13.UDP连接和TCP连接的异同。
答:前者只管传,不管数据到不到,无须建立连接.
后者保证传输的数据准确,须要连结.
14.的身份验证方式有哪些?分别是什么原理?
答:form认证,windows集成认证等,原理不清楚.呵呵,我不会。
20..什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看: http://playist.

我再加个吧,这个我怎么查也查不出来:

  类型系统是由XMLSchema表示的吗?CLS是XMLSchema表示的吗?
#15
cyyu_ryh2008-05-22 11:37

学习了
#16
hebingbing2008-05-22 13:10
回答一下青妹妹提出来的两个问题
XQuery是由XMLSchema和xml xpath来表示的,其实说成XQuery预定于的类型有XMLSchema和xml xpath我觉得会更合理。
而“CLS是XMLSchema表示的吗?”这个问题的答案也是否,学计算机的都学过线性代数吧,同构(isomorphic)的概念应该是很清楚的,当我要回答这个问题的时候我的脑海里首先想到的是它,它们两可以简单的理解成同构的关系。比如:
xs:int和System.int……
只是个人的理解,如果不对的话,大家可以指正……

[[it] 本帖最后由 hebingbing 于 2008-5-22 14:02 编辑 [/it]]
#17
hebingbing2008-05-22 14:05
如果大家有什么觉得有价值的问题也贴出来,一起研究研究……
#18
gupiao1752008-05-29 17:07
恩,9楼说的没错!
恩,9楼说的没错!
我6楼的方法不是很精确,有不少弊端,我最近比较忙,没时间,下次一定找个时间好好研究下,发个准确经典的,不好意思!
#19
hebingbing2008-05-29 17:09
[bo][un]gupiao175[/un] 在 2008-5-29 05:07 PM 的发言:[/bo]

恩,9楼说的没错!
我6楼的方法不是很精确,有不少弊端,我最近比较忙,没时间,下次一定找个时间好好研究下,发个准确经典的,不好意思!


期待……
#20
lavender_lhy2008-05-29 18:23
MVC , 用依赖注入。。。。
#21
sunxiaowang2008-05-29 22:17
版主
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
#22
hebingbing2008-05-29 22:34
[bo][un]sunxiaowang[/un] 在 2008-5-29 10:17 PM 的发言:[/bo]

版主测你妈妈啊

楼上的兄弟如果我什么地方得罪你了,请你说出来……
如果是我的不对,所有bccn的兄弟作证我可以向你道歉……
但是我的记忆当中并没有见过阁下……
如果你没有一个真当的理由,胡乱骂人,我就认为你自己有神经病……
1