Salesforce开发教程(二)中

  接着上一节的内容继续开始吧!

2.4 Page

  Visual Page类似于普通Web Page,包含的内容不限于HTML、CSS、JS等资源。我们写的Visualforce Page存储在服务器端,当用户通过url访问的时候,会被渲染成普通的Web Page,供需求用户访问。
  这里大家可能会想个问题,为什么不直接使用HTML呢,其实细想一下,HTML是静态资源,而当页面需要动态加载数据的时候,就会不好使了,所以你看Visualforce Page更像Java开发中的JSP(Java Server Pages)。在这种情况下,页面需要由服务器端进行编译转换然后提供Web Page。接下来的问题就是动态的数据或者屏幕触发方法是从哪里来的呢?Salesforce中提供的方案是一个页面需要绑定一个Controller Apex 类,除此以外,还可以通过继承父类获取更多的属性,下面我们来看一下Page运行原理的示意图。

2.4.1 Page运行原理

VisualforcePage
  上图为Page的加载过程,大体可以分为四个步骤:
  1、客户端发起URL请求,…/apex/MyPage
  2、Salesforce会根据请求地址执行相应的页面记录(这里需要注意的是,SF作为云服务平台,那么它是怎么找到当前用户访问的资源呢,原因就在于申请的Organization是有Id记录,所以通过OrgId过滤可以命中自己所需的资源)
  3、上面提到当访问Visualforce Page时候,后台服务器会进行编译,所以当服务器看到下面这句话的时候

<apex:page controller="MyPageController">

服务器且会根据页面绑定的Apex类执行相应的逻辑,包括但不限于数据库DML操作、访问Web资源等操作。
  4、当以上操作执行完后,后台服务器会Print一个普通的HTML页面,供用户浏览。

2.4.2 Page 组成部分

  基本的前端元素是不可少的(HTML、CSS、JS),Salesforce还提供了预制的标准组件供开发人员使用,然后当用户访问的时候,这些组件会被解释为基本的前端元素。

2.4.3 Page Controller

  Visualforce Page开发是传统的MVC模式,页面通过与绑定的Controller进行数据、方法交互,系统内所有的标准对象与自定义对象都有一个标准的Controler,标准的Controller包含基本的保存、删除等方法,在开发过程中,如果你不仅仅需要标准Controler中的方法,更多的时候需要一些自定义的方法,那么可以通过继承标准类来添加个性化的方法。
  一般情况下我们自定义自己的类和页面来满足业务需求。类中包含页面所需的字段信息、函数方法供页面调用。

2.4.4 Page 表达式

  Visualforce Page可以显示从数据库、Web Service等源检索出的数据,这些动态的数据可以通过页面标签加载出来,分为全局变量、计算表达式以及页面属性等,统称为Viualforce 表达式,语法形式如下:

{! expression }

  可以将以上的表达是理解为值的引用*{!reference}*,当页面加载的时候,服务器端会自定替换该变量(空格不计)。引用的值可以是基本数据类型(数值、字符串、布尔、日期\日期时间等类型)、SObject(标准对象、自定义对象)、自定义类(MyClass)、Controller方法名等。
  其中常用的全局变量包含:Action(Salesforce标准动作,比如跳转对象主页、创建、编辑、删除记录等)、Label、Profile、User(当前登陆用户信息等)。详细列表参见:全局变量,注意语法使用,比如显示登陆用户信息:

{!$User.FirstName}

  针对计算表达式,支持

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值