ASP.NET网页设计ASP.NET服务器控件编程之卷首语
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。asp.net|编程|服务器|控件 有伴侣给我说:Asp.net之以是便利和壮大,关头是它有一组壮大的Asp.net服务器控件,在Asp.net中我们常常会碰到Html标注,Html控件、Web控件和Asp.net服务器控件等等,你能辨别出它们之间的干系吗?那我们起首来辨别下Asp.net开辟中常常用到的几个观点,Html标注、Html控件、Web控件和Asp.net服务器控件。Html标注:就是我们传统所说的Html超文本标志言语,这些Html标注在以往的静态网页或网页里便可满意我们的需求,Html标注并没有举措使用程序间接来把持它们的属性、利用办法和吸收事务,我们必需别的进修别的如JavaScript等程序言语才得以把持。如:<inputid="Button1"type="button"value="button"/>。
Html控件:就是下面我们讲的Html标注的属性里加上runat="server"所组成的控件,至于Html标注和Html控件之间的区分很分明,Html控件是运转于服务器端,Html标注是运转于客户端。详细来讲:当ASP.NET网页实行时,会反省标注有没有runat属性,假如标注没有设定,那末Html标注就会被视为字符串,并被送到字符串流守候送到客户端,客户真个扫瞄器会对其举行注释;假如Html标注有设定runat="server"属性,Page工具会将该控件放进把持器,服务器真个代码就可以对其举行把持,比及把持实行终了后再将Html控件的实行了局转换成Html标注,然后当做字符串流发送到客户端举行注释。如:<inputid="Button1"type="button"value="button"runat=”server”/>。
Asp.net服务器控件:也叫Web服务器控件,Asp页面顶用来界说Web使用程序用户界面的组件,是WebForms编程模子的基础元素,它会依Client的情形临盆一个大概多个Html控件,而不是间接形貌Html元素。如<asp:ButtonID="Button2"runat="server"Text="Button"/>。那它和Html服务器端控件有甚么区分,和它有甚么新的特性呢?
1、Asp.net服务器控件供应加倍一致的编程接口,如每一个Asp.net服务器控件都有Text属性。
2、埋没客户真个分歧,如许程序员能够把更多的精神放在营业上,而不必往思索客户真个扫瞄器是ie仍是firefox,大概是挪动设备。
3、Asp.net服务器控件能够保留形态到ViewState里,如许页面在从客户端回传到服务器端大概从服务器端下载到客户真个过程当中都能够保留。
4、事务处置模子分歧,Html标注和Html控件的事务处置都是在客户真个页面上,而Asp.net服务器控件则是在服务器上,举例来讲:
<inputid="Button4"type="button"value="button"runat="server"/>是Html控件,此时我们点击此按钮,页面不会回传到服务器端,缘故原由是我们没无为其界说鼠标点击事务。
<inputid="Button4"type="button"value="button"runat="server"onserverclick="test"/>我们为Html控件增加了一个onserverclick事务,点击此按钮页面会发还服务器端,并实行test(objectsender,EventArgse)办法。
<asp:ButtonID="Button2"runat="server"Text="Button"/>是Asp.net服务器控件,而且我们没无为其界说click,可是我们点击时,页面也会发还到服务器端。
因而可知:Html标注和Html控件的事务是由页面来触发的,而Asp.net服务器控件则是由页面把Form发还到服务器端,由服务器来处置。
以上是我们对Asp.net里的控件举行了复杂的先容,我们一般说的Web控件也就是指Asp.net服务器控件,同时本教程也是次要讲Asp.net服务器控件。
另:Html控件位于System.Web.UI.HtmlControls,Asp.net服务器控件位于System.Web.UI.WebControls。兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情! 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
页:
[1]