在sharepoint 2010中,类似rest的url可以被传递/识别吗?

本文关键字:识别 url 2010 sharepoint 类似 rest | 更新日期: 2023-09-27 17:54:41

我知道REST可以用来查询SharePoint中的列表数据(即使在SP 2010中)。

但是,我需要的是一种类似于的REST-(不一定是字面上的"规范"REST)方式来生成Web页面。

下面是我更详细的场景:当页面(WebPart/User Control)加载时,我通过c#动态创建控件。此外,基于用户交互,某些控件/元素属性可以改变——例如,选中特定的复选框可能会改变相关文本框("text"类型的输入控件)的某些属性。

一般来说,我们需要一个页面的几个"版本"——一些用户需要这些部分,另一些用户只需要这些部分;创建N个版本的页面(一个显示第1、3、5部分;另一个展区2、4、6等(c AD infinite AD naususeum)。

在某些情况下,我需要做的是在页面加载时有条件地设置这些控件,而不是让用户选择这个或那个复选框。更具体地说,我想将页面/部件/用户控件分解为逻辑"部分",然后有条件地生成这些部分。例如,如果部件名为"duckbilledPlatypus",我希望能够将链接设置为"'duckbilledPlatypus'1'3'5",这样我就可以响应这些参数并知道以编程方式/动态方式生成第1、3和5节,或者将链接设置为"'duckbilledPlatypus'2'4'6",从而知道以编程方式/动态方式生成第2、4和6节,等等。

这可能吗?

在sharepoint 2010中,类似rest的url可以被传递/识别吗?

可能有点笨拙,但可能要做到这一点的方法是在离开页面时设置一个全局变量,可以从下一页读取。类似于(伪代码):

enum FormFactors {
    Vanilla,
    Chocolate,
    Asparagus,
    Mantequilla de Cacahuate,
    Pineapple
}
FormFactors ff = null;
. . .
if (whatever) {
    ff = FormFactors.Vanilla;
} 
else // etc.
. . . on the page to be conditionally presented:
Page_Load() {
    if (ff == FormFactors.Vanilla) {
        // make it vanilla
    }
    else // ... etc.
}