开发或客制EP应用的第一步是要了解客户端用户浏览器和服务器端EP之间在用户访问EP时是如何交互的。图3显示了页面请求过程。

图3

下面是用户访问EP时发生的交互顺序:

1. 用户打开自己电脑上的浏览器,指向EP URL。

2. 浏览器建立与IIS Web服务器的连接。

3. IIS根据授权模式识别用户身份。

4. 用户身份识别后,Windows SharePoint Service ISAPI(Internet Server Application Programming Interface)过滤器检查页面请求和用户访问网站的权限。

5. Windows SharePoint Service对用户授权后,Web页面路由到Windows SharePoint Service的Microsoft ASP.NET页面处理对象。

6. 页面处理对象从WSS(Windows SharePoint Service)内容数据库提取Web 部件页面数据。这些数据包含这样一些信息,例如,页面模板ID、所用的Web部件及其属性和存储在Web服务器上的文件系统中的页面模板。WSS接着处理这个页面,创建和用属性及个性化数据初始化这个页面上的Web部件。

7. 当初始化Web部件时,EP通过.NET Business Connector初始化EP Web架构的Web session。

8. Web 架构检查Dynamics AX授权,然后调用适当的Web架构中的Web handler处理Web部件指向的EP对象。

9. Web架构运行商业逻辑,返回处理后的HTML给Web部件。

10. Web 页面装配所有Web部件返回的HTML,发送页面给用户浏览器。

11. EP Web session结束。

正如我们在上面所看到的,所有商业逻辑、数据提取、用户接口元素都是在MorphX 开发环境中定义的,存储在应用对象树(Application Object Tree,AOT)中。WSS处理整体页面布局和个性化。图4显示了EP拓扑示例。

图4

 

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐