Sharepoint 2010 中类似 REST 的 URL 可以是 passed/recognized 吗?
Can REST-like URLs be passed/recognized in sharepoint 2010?
我知道 REST 可用于在 SharePoint 中查询列表数据(即使在 SP 2010 中)。
不过,我需要的是一种 REST-like(不一定是 "canonical" REST)方式来生成网页。
这是我的场景的更详细信息:我在页面(WebPart/User 控件)加载时通过 C# 动态创建控件。此外,根据用户交互,某些 control/element 属性可能会发生变化 - 例如,选中特定复选框可能会改变相关文本框("text" 类型的输入控件)上的某些属性。
在一般意义上,我们需要一个页面的几个 "versions" - 有些用户需要这些部分,有些用户只需要这些部分;并且似乎 kludgy/recipe-for-disasterish 创建了页面的 N 个版本(一个显示第 1、3、5 节;另一个显示第 2、4 和 6 节等。&c ad infinitum ad nauseum)。
在某些情况下我需要做的是在页面加载时有条件地设置这些控件,而不是让用户 select 这个或那个复选框。更具体地说,我想将 page/part/user 控件分解为逻辑 "sections",然后有条件地生成这些部分。例如,如果该部分被命名为 "duckbilledPlatypus",我希望能够使 link 类似于“\duckbilledPlatypus”,这样我就可以响应这些参数并知道 programmatically/dynamically 生成第 1、3 和 5 节,或者使 link "\duckbilledPlatypus" 我知道 programmatically/dynamically 生成第 2、4 和 6 节等
这可能吗?
也许有点笨拙,但也许这样做的方法是在离开可以从下一页读取的页面时设置一个全局变量。类似于(伪代码):
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.
}
我知道 REST 可用于在 SharePoint 中查询列表数据(即使在 SP 2010 中)。
不过,我需要的是一种 REST-like(不一定是 "canonical" REST)方式来生成网页。
这是我的场景的更详细信息:我在页面(WebPart/User 控件)加载时通过 C# 动态创建控件。此外,根据用户交互,某些 control/element 属性可能会发生变化 - 例如,选中特定复选框可能会改变相关文本框("text" 类型的输入控件)上的某些属性。
在一般意义上,我们需要一个页面的几个 "versions" - 有些用户需要这些部分,有些用户只需要这些部分;并且似乎 kludgy/recipe-for-disasterish 创建了页面的 N 个版本(一个显示第 1、3、5 节;另一个显示第 2、4 和 6 节等。&c ad infinitum ad nauseum)。
在某些情况下我需要做的是在页面加载时有条件地设置这些控件,而不是让用户 select 这个或那个复选框。更具体地说,我想将 page/part/user 控件分解为逻辑 "sections",然后有条件地生成这些部分。例如,如果该部分被命名为 "duckbilledPlatypus",我希望能够使 link 类似于“\duckbilledPlatypus”,这样我就可以响应这些参数并知道 programmatically/dynamically 生成第 1、3 和 5 节,或者使 link "\duckbilledPlatypus" 我知道 programmatically/dynamically 生成第 2、4 和 6 节等
这可能吗?
也许有点笨拙,但也许这样做的方法是在离开可以从下一页读取的页面时设置一个全局变量。类似于(伪代码):
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.
}