.NET MVC 和 WebFroms的区别(一)
Web控件< Button >篇
前言:
ASP.NET 支持三种开发模式,分别是:Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体)。而在 Web应用程序中,有WebForm和MVC这2种UI框架,在WebForm中,其控件分为Web服务器控件和HTML控件(或Web客户端控件),其中,button控件在WebFroms和Mvc中有些许不同。
一、 Web控件介绍
- WEB服务器控件:ASP.NET服务器控件必须存在runat=”server”属性,也是为了标识这是服务器控件(直说重点)。类似于下面代码:
<asp:TextBox ID="TextBox_1" runat="server"></asp:TextBox>
- HTML控件:HTML控件是指HTML标记中的标准控件,如:
标记、标记、 标记、标记等,既常见的无 runat=”server” 普通标签,可加runat=”server”转化为WEB服务器控件。
<input type="password" id="pw1" />
重点来了!
二、.NET MVC 的button标签:
一般不写OnClientClick属性,直接写Onclick属性,可从客户端直接通过Action控件直接映射后台服务端的Action方法!
三、WebFroms的button标签:
然而,WebFrom中的button控件却明确分为两个属性:OnClientClick属性和Onclick属性。
OnClientClick 属性: 用于设置当 Button 控件被点击时运行一段客户端脚本,写在前端< script >的标签中。平常一般用于客户端能够完成的验证功能,避免频繁与后台交互浪费性能资源。
Onclick属性: OnClick事件是服务器端事件方法,在服务器端,也就是IIS中运行。一般编写在.aspx.cs文件下,方法名与前端方法名命名相同。
水完咯!!!开心!!!