Asp.net 举办活动的目的是什么?

Asp.net 举办活动的目的是什么?,asp.net,events,Asp.net,Events,在asp.net用户控件中引发和事件有什么好处?允许其他人在您执行某项操作时执行代码,而不必轮询您的状态以了解您所做的操作。允许其他人在您执行某项操作时执行代码,无需轮询您的状态以了解您所做的事情。引发事件的目的通常是通知代码中已发生或即将发生的事情,以便允许程序的其他部分对此做出反应。通常,事件的设计方式使引发事件的代码以相同的方式工作,而不管是否附加了任何侦听器(事件处理程序) 一个例子是按钮的点击事件。当用户单击该按钮时,该按钮将引发单击事件,这将允许任何附加的事件处理程序执行某些操作。但

在asp.net用户控件中引发和事件有什么好处?

允许其他人在您执行某项操作时执行代码,而不必轮询您的状态以了解您所做的操作。

允许其他人在您执行某项操作时执行代码,无需轮询您的状态以了解您所做的事情。

引发事件的目的通常是通知代码中已发生或即将发生的事情,以便允许程序的其他部分对此做出反应。通常,事件的设计方式使引发事件的代码以相同的方式工作,而不管是否附加了任何侦听器(事件处理程序)

一个例子是按钮的点击事件。当用户单击该按钮时,该按钮将引发单击事件,这将允许任何附加的事件处理程序执行某些操作。但是如果没有附加事件处理程序,按钮将不会改变其行为(只是什么也不会发生)

虽然大多数事件都是为了通知已发生的事情,但也有一些事件是为了通知即将发生的事情而引发的。有时,这些事件使用具有读/写属性的
EventArgs
类(与在
EventArgs
类中更常见的只读属性相反),该类允许事件侦听器将数据传回事件引发代码。我想不出任何好的asp.net示例,但在winforms世界中,一个典型的例子是事件,事件处理程序可以设置
e.Cancel=true
,以防止表单关闭


因此,在用户控件中,每当外部代码(通常是页面)对控件内发生的事件做出反应时,引发事件将非常有用。

引发事件的目的通常是通知代码中已发生或即将发生的事件,以便让程序的其他部分对此作出反应。通常,事件的设计方式使引发事件的代码以相同的方式工作,而不管是否附加了任何侦听器(事件处理程序)

一个例子是按钮的点击事件。当用户单击该按钮时,该按钮将引发单击事件,这将允许任何附加的事件处理程序执行某些操作。但是如果没有附加事件处理程序,按钮将不会改变其行为(只是什么也不会发生)

虽然大多数事件都是为了通知已发生的事情,但也有一些事件是为了通知即将发生的事情而引发的。有时,这些事件使用具有读/写属性的
EventArgs
类(与在
EventArgs
类中更常见的只读属性相反),该类允许事件侦听器将数据传回事件引发代码。我想不出任何好的asp.net示例,但在winforms世界中,一个典型的例子是事件,事件处理程序可以设置
e.Cancel=true
,以防止表单关闭


因此,在用户控件中,每当外部代码(通常是页面)对控件内发生的事件做出反应时,引发事件是非常有用的。

为了补充这里已经给出的其他答案,让我用一个类比来解释事件

假设你希望每天收到报纸。你打电话给报社,告诉他们你希望收到他们可能印刷的任何新报纸——你“订阅”了报纸。报纸投递员保存着一份订阅者名单——应该接收报纸的人。每天打印报纸时,如果您在订户名单上,您将收到一份报纸

现在,假设您有一个对象,例如按钮。假设您想知道该按钮何时按下。您“订阅”事件-特别是“OnClick”或“OnPressed”或您使用的语言中可能命名的任何事件。每当用户单击该按钮时,该按钮就会遍历其订阅者列表,并调用提供给每个订阅者的函数。这些是“事件处理程序”。这些函数是订阅者希望在事件发生时调用的函数。在英语中,订阅者可能会说“按下时,调用MyOnClick()函数。”

在许多编程范例中使用事件来处理复杂性-事件不需要了解任何有关事件处理程序的信息,反之亦然。这允许更松散的耦合和更模块化的可重用代码


我建议你读一下这个,因为这是事件和事件处理程序的基础。 为了补充这里已经给出的其他答案,让我用一个类比来解释事件

假设你希望每天收到报纸。你打电话给报社,告诉他们你希望收到他们可能印刷的任何新报纸——你“订阅”了报纸。报纸投递员保存着一份订阅者名单——应该接收报纸的人。每天打印报纸时,如果您在订户名单上,您将收到一份报纸

现在,假设您有一个对象,例如按钮。假设您想知道该按钮何时按下。您“订阅”事件-特别是“OnClick”或“OnPressed”或您使用的语言中可能命名的任何事件。每当用户单击该按钮时,该按钮就会遍历其订阅者列表,并调用提供给每个订阅者的函数。这些是“事件处理程序”。这些函数是订阅者希望在事件发生时调用的函数。在英语中,订阅者可能会说“按下时,调用MyOnClick()函数。”

事件在许多程序中使用