几个.net的重要问题

来源:互联网 发布:青岛太阳软件待遇 编辑:程序博客网 时间:2024/05/16 04:25
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
最近一段时间在用 C# 和 ASP.net,在受训和使用中偶尔有一些心得。
我觉得有时候问题比答案本身要重要,所以列了些问题,
这些问题主要是关于基本概念的,或者是初学者一上手就要碰到的。
至少我为其中一些问题困惑过。
关于答案我就并不是都知道了,更要命的是现在自己疑问越来越多,答案出现的越来越慢.....


1. Page class 实现了哪个重要的 interface?   

a: IHttpHandler
   偶以为了解 .net class, interface 特重要的说......


2. foo.aspx 编译后的 class 名字是什么?      

a: foo_aspx
   扩展问题:如何动态地,用程序(programmatically)引用一个 user control?
   有什么要注意的?
   别告诉我 msdn beta 1 里有。你编译一下就知道它在胡说。

3. Shadow-copy dll 存在哪里?                

a:
考虑一下,如果没有一种机制(现在我们管它叫 shadow-copy),
我们能否删除/改变正在被使用的 dll?
比如在 vb6+iis+asp+mts 环境中,多少次需要 restart iis service or reboot...

4. 谈谈 AutoEventWireup                      

a:
   有谁发现自己写的某些事件被执行了两遍?  ;)

5. 关于 Directive 中的 Inherits:一个 aspx 可能 inherits 多个 class 吗?
   多个 page 可能 inherits 一个 code behind 吗?        

a:
   c# 中不能多重继承。
   但多个不同 aspx 肯定能 share 一个 code behind ---- 哪怕 page 里的 server control 不一样。

6. @Assembly 和 csc /r 和 vs.net 项目中 reference 的关系是什么?  
a:
   需要同时使用 ide 和手工编译的人最清楚了。;-(

7. web control 和 html control 在 performance 上有区别吗?        
a:
   文档上总说 beta1 拒绝 performance 测试  ;-)

8. 对 asp.net 的请求是由哪个 isapi extension 处理分发的?         
a:
   xspisapi.dll   在 iis mmc 中改
   如果有自己写的继承 IHttpHandler 的东东,知道这些就有用了。

9. 这个 isapi extension 实际上把请求 forword 到哪个 process?      
a:
   xspwp.exe

10 如果使用外部进程维护 session,这个进程是什么?                 
a:
   aspstate.exe
   在 config.web 里面修改设置,可以把 session 放在其它机器上,甚至 sql 里。
   这样就可以直接支持 web farm 了。
   但 session 变量如果是 object,就会有个 serialize 的过程,很耗资源。
   如何让你的 object 更好地支持 serializable interface 是个比较大的话题,
   实在敲不动的说。

11 如何自己做个 httphandler? 能想出它有什么实际用处吗?          
a:
   实现 IHttpHandler 做出自己的 handler 很简单,但很有用,比如当用户请求一些
   特殊文件时,比如 *.log,你可以在 config.web 中设置定向到你自己的 handler 上,
   让它做处理。


12 谈谈 HttpModule                                               
a:
   问题 11 的延伸

13 如何在 VS.net 中 debug asp.net 应用?                          
a:
   attach process

14 如果你通过继承 System.Web.UI.Control 写了个 Custom Control,
   如何加上对 client-side script 的支持?                          
a:
   没什么可说的。

15 在 aspx 页面中放上一些 TextBox, ListBox 等等 Web Control,
   但在 code-behind 中并不定义它们,是否可能使用这些 control?     
a:
   能。通过 page.controls, or form.controls, or container.controls whatever...
   这样你可以做出完全不同的 web UI,share 一个共同的 code behind,
   做出真正 generic 的应用。   


<
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 去维和要是伤了怎么办 头盔镜片刮花了怎么办 小牛u1钥匙丢了怎么办 非牛顿流体干了怎么办 刺激战场0信誉分怎么办 假如非牛顿干了怎么办? 退出id后照片了怎么办 小麦收割机麦糠有籽粒怎么办 在家带娃没钱花怎么办 看3d电影近视的怎么办 摩托车电瓶没电了怎么办 踏板摩托车电瓶没电了怎么办 摩托车离合油没了怎么办 论文数据计算错误该怎么办 脚被擦破皮了痛怎么办 脚撞到了很疼怎么办 腿不小心磕青了怎么办 木制椅子腿断了怎么办 实木椅子腿断了怎么办 铁质椅子腿断了怎么办 大套摩托车查车怎么办 摩托车本扣12分怎么办 蓝牙耳机上面的软套掉了怎么办 工作不想干了怎么办啊 浴室门玻璃坏了怎么办 电梯顶层安全安全距离不合格怎么办 制冰机有些孔不出水怎么办 制冰机排水孔堵住了怎么办 点我达装备抽查怎么办 空军常服大檐帽有一点变形怎么办 一般纳税人没有进项发票怎么办 汽车购买发票丢了怎么办 购买房子的发票丢了怎么办 购买的二手房发票丢失怎么办 购买空调时的发票丢失怎么办 发票购票本丢了怎么办 留学中介费贵了怎么办 车祸伤者不肯出院怎么办 增值税普通发票发票联丢失怎么办 纳税识别号错了怎么办 电子发票税号填写错误怎么办