ASP.NET 具有服务器端控件(例如按钮、超链接、网格视图等)。这些都生成可由 C#/VB.NET 代码处理的服务器端事件 (Button1_OnClick)。
<asp:Button ID="btnCopyText" runat="server" /> // Calls the server side btnCopyText code
public void btnCopyText_Click(object sender, EventArgs e) {
}
HTML 有它自己的控件,由客户端的浏览器(客户端)呈现。
<button onclick="copyText()">Copy Text</button> // Calls the copyText() function (Client Side)
ASP.NET 按钮在服务器端呈现,然后作为标准 HTML 按钮(如上所示)传递给客户端。
自定义用户控件是由程序员创建的 ASP.NET 服务器端控件,它可能包含多个 ASP.NET 服务器端控件,例如一个 GridView 和一个按钮)。例如,当单击按钮时,它会重新加载 GridView 中的数据。这为 ASP.NET 开发人员提供了一种方法来编写一个自定义控件并在需要时重用它,而不是编写样板代码(重复相同的代码)。
http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx