活着的死人 发表于 2015-1-16 22:36:47

ASP.NET网页编程之HtmlControl与WebControl的区分与用处

也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。web|区分Web控件和Html控件固然很多多少功效不异而且长得很像
可是它们的外部完成机制是完整纷歧样的
Web控件要比Html控件实行效力要好
1.利用起来也相称便利,举个复杂的例子,比方Button的天生:
Html控件是将复杂控件汇合全体弄到页面中,用到哪一个功效,就设置一上司性,以下:
<inputtype=submit/buttonrunat=server>
如许会占用相称年夜的控件资本
Web控件是将集成式的拆解成单功效的:
<asp:buttonid="btnOK"/>
如许就能够节俭不用要的控件所占用的资本了
2.Web控件具有回送功效,可以用ViewState保持控件的形态.
Html控件则不克不及,当点击页面的操纵,其形态就会丧失.
能够做如许的一个实行:
I.分离创建两个文件:a.htmlb.aspx
II.在a.html页面中加Html控件的RadioButton和一个button,
在b.aspx中加Web控件的RadioButton和一个button
III.a.html间接双击扫瞄器运转,b.aspx经由过程IIS运转
IV.在a.html运转界面中,选中RadioButton,再单击Button按钮,会发明RadioButton会
作废选中(丧失其形态),但在b.aspx页面实行一样的操纵,RadioButton不会丧失,由于ViewState
给它保留了形态.您能够在运转界面点击扫瞄器菜单"检察"->“源文件",翻开Html代码文件,
找到加密后的ViewState,相似于上面:
<inputtype="hidden"name="_VIEWSTATE"value="dDw0ajfmafmjfzzmj4"/>
实在ViewState完成道理也是将一些信息放到埋没的一个控件中,而且asp.net天生的ViewState信息
是存储在客户真个
这里要注重的一点是:
只要当格局为*.aspx文件,而且控件具有属性:"runat=server"时,回送功效才干翻开

3.Html控件与Web控件最年夜的区分是它们对事务处置的办法分歧。关于Html窗体控件,
当激发一个事务时,扫瞄器会处置它。但关于Web控件,事务仅由扫瞄器天生,但扫瞄
器不会处置它,客户端要给服务器发个信息,告知服务器处置事务。不外有些事务,
好比:
按下键/挪动/鼠标等事务,Asp.net中没有这些事务
(由于这些事务立即性强,服务器处置得不敷实时),这时候候Html控件就发扬其感化了,分离Html事务
帮忙完成.
以下是一些Html经常使用的事务:
在扫瞄器上实行的Html控件事务:
单击时触发:
<INPUTtype="button"value="ClickMe">
鼠标弹起时触发:
<INPUTtype="button"value="ClickMe">
//悬浮在控件上方时触发
<INPUTtype="button"value="ClickMe">
//鼠标在控件上方挪动时触发
<INPUTtype="button"value="ClickMe"onmousemove="alert(Hi,你好!);">
//双击控件时触发
<INPUTtype="button"value="ClickMe">
//当核心在控件时,按键时触发
<INPUTtype="button"value="ClickMe"onkeypress="alert(Hi,你好!);">
//按键按下时触发
<INPUTtype="button"value="ClickMe">
也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。

仓酷云 发表于 2015-1-19 18:35:33

那么,ASP.Net有哪些改进呢?

简单生活 发表于 2015-1-25 14:36:53

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

变相怪杰 发表于 2015-2-2 22:29:32

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

再见西城 发表于 2015-2-8 15:24:48

市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

乐观 发表于 2015-2-25 19:24:46

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

飘灵儿 发表于 2015-3-8 01:41:26

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

小妖女 发表于 2015-3-15 19:42:25

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页: [1]
查看完整版本: ASP.NET网页编程之HtmlControl与WebControl的区分与用处