WSS3SDK之:Mobile页面
一个WSS部署中,包含了许多个.aspx页面,用于提供与特定站点定义相配的mobile访问。这些页面位于下面的目录:
Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\MOBILE
图1.Mobile页面架构
网站主页
Mobile主页列举了开启mobile访问的站点中的列表集,这些列表都有可以在mobile状态下显示的视图。通过重定向,用户被带到了mbllists.aspx,该页面显示了一个包含mobile视图的列表的清单,地址如下:
http://Server/sites/Site/_layouts/mobile/mbllists.aspx
如果是导航到blog,用户会被重定向到blog的默认主页,地址如下:
http://Server/sites/Site/Blog/_layouts/moblie/bloghome.aspx?ViewType=Integer
如果ViewType参数等于2,主页中将只显示当前用户的日志,但如果ViewType参数不等于2,所有blog用户的日志都会显示。
您可以创建一个自定义主页用于标准的SharePoint站点定义或blog站点定义。
列表视图页面
WSS通过ASP.NET控件来渲染列表视图。一个典型的mobile列表视图的URL如下所示:
http://Server/sites/Site/_layouts/mobile/view.aspx?List=GUID&View=GUID :
标准的默认列表视图(view.aspx)页面与其他列表窗体页面一并存放在\LAYOUTS\MOBILE 目录中。列表项的渲染由特定的列表架构(在\TEMPLATE\FEATURES目录下的一个Schema.xml文件,根据列表模板的不同而不同)来决定。不支持mobile视图的字段将不会显示。
对于blog,默认视图页面用于查看特定日志项的评论清单,地址如下:
http://Server/sites/Site/_layouts/mobile/viewcomment.aspx?List=GUID&PID=Integer
PID参数指定了日志项的ID。您可以为任何类型的列表模板创建自定义列表视图页面,包括blog日志项的评论清单。
窗体页面
正如显示在一般浏览器中的标准列表项窗体一样,WSS使用mobile的显示(dispform.aspx),编辑(editform.aspx),和新建(newform.aspx)窗体来操作列表项。与在浏览器中显示的窗体一样,特定列表类型的列表架构决定了字段的显示,顺序,不支持mobile视图的字段将不显示。SharePoint mobile窗体仅显示ShowInDisplayForm,ShowInEditForm,ShowInNewForm属性为TRUE的栏(字段)。这些属性可以在某类型列表的Schema.xml文件中设定。
标准的SharePoint mobile列表项窗体页面的URL如下:
显示窗体
http://Server/sites/Site/_layouts/mobile/dispform.aspx?List=GUID&View=GUID&ID=Item_Id
编辑窗体
http://Server/sites/Site/_layouts/mobile/editform.aspx?List=GUID&View=GUID&ID=Item_Id
新建窗体
http://Server/sites/Site/_layouts/mobile/newform.aspx?List=GUID&View=GUID 当通过blog主页中的选项新建或显示一个blog日志项时,下面的URL格式分别用于newpost.aspx和disppost.aspx页面:
显示日志项窗体
http://Server/sites/Site/_layouts/mobile/disppost.aspx?List=GUID&ID=Item_Id 新建日志项窗体
http://Server/sites/Site/_layouts/mobile/newpost.aspx?List=GUID&ViewType=Integer
当为某篇日志新建评论时,下面的URL格式用于newcomment.aspx页面:
http://Server/sites/Site/_layouts/mobile/newcomment.aspx?List=GUID&PID=Integer
PID参数用于指定日志项的ID。
用户也可以通过点击blog首页上的All Content,然后点击显示在mbllists.aspx页面上列表视图的清单中的Comments或Posts 来在日志或评论清单中显示或编辑项目。在这种情况下,将使用标准的SharePoint mobile列表项窗体页面及URL格式。
您可以为标准的SharePoint列表项和blog项创建自定义窗体。
错误页面
mblerror.aspx页面用于为用户显示错误信息。
Blog站点删除页面
Blog站点中的delete.aspx页面用于为用户显示确认删除信息。