仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 764|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之HtmlControl与WebControl的区分与用处

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:36:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许唯一可以让世人留恋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。
再见西城 该用户已被删除
5#
发表于 2015-2-8 15:24:48 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
乐观 该用户已被删除
6#
发表于 2015-2-25 19:24:46 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
飘灵儿 该用户已被删除
7#
发表于 2015-3-8 01:41:26 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
小妖女 该用户已被删除
8#
发表于 2015-3-15 19:42:25 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-9 07:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表