What Are Visualforce Controllers?

ADX201 - Lesson 4: Security and Data Access

课程内容

让我们来聊聊Visualforce控制器。想象一下,你在设计一个网页,这个网页需要和用户互动,比如让用户填写表单、点击按钮等。Visualforce控制器就像是这个网页的大脑,它决定了当用户做这些操作时,网页应该如何反应。

Visualforce控制器主要有两种类型:标准控制器和自定义控制器。标准控制器是Salesforce自带的,它提供了一些基本的操作,比如保存数据、查看数据、编辑数据等。而自定义控制器则是你自己编写的,它允许你添加更复杂的业务逻辑,比如调用其他服务或者处理特定的数据。

你还可以使用控制器扩展,这就像是在标准控制器的基础上添加一些额外的功能。这样,你既可以利用标准控制器的便利,又可以添加自己需要的特殊功能。

在Visualforce页面中,你可以通过一种叫做“合并语法”的方式来调用控制器的数据和操作。这意味着你可以在页面上直接显示控制器中的数据,或者让页面上的按钮触发控制器中的操作。

最后,我们还有一个概念叫做“视图状态”。这就像是网页的“记忆”,它保存了用户当前的操作状态,比如他们填写了哪些信息。这样,即使用户刷新页面,他们的操作也不会丢失。这个概念在ASP.NET中也有类似的实现。

总的来说,Visualforce控制器是连接用户界面和后台业务逻辑的桥梁,它让网页变得更加智能和互动。