SPAlertCollection 类
表示SPAlert对象的集合。
继承层次结构
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPAlertCollection
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Class SPAlertCollection _
Inherits SPBaseCollection
用法
Dim instance As SPAlertCollection
public class SPAlertCollection : SPBaseCollection
备注
SPAlertCollection对象是SPWeb或SPUser的属性可用。
使用SPUser或SPWeb类的Alerts属性返回的集合的 Web 站点或用户的通知。若要创建警报,请使用SPAlertCollection类的Add方法之一。
使用索引器从集合中返回单个字段。例如,假定该集合分配给名为collAlerts的变量,使用在 C# collAlerts[index]或collAlerts(index)Visual Basic,在其中index是警报集合中的索引号,或是该警报的显示名称。
示例
下面的代码示例循环访问应用的每个警报,以及收到的每个通知的用户的名称显示每个站点的标题、 列表和项的显示名称网站集内的全部警报。
此示例假定存在包含标签控件的 .aspx 页。
Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim sites As SPWebCollection = siteCollection.AllWebs
Dim site As SPWeb
For Each site In sites
Dim alerts As SPAlertCollection = site.Alerts
Dim alert As SPAlert
For Each alert In alerts
Label1.Text += SPEncode.HtmlEncode(site.Title) & " :: " _
& SPEncode.HtmlEncode(alert.Title) & " :: " _
& alert.User.LoginName & "<BR>"
Next alert
Next site
SPSite oSiteCollection = SPContext.Current.Site;
SPWebCollection collWebsites = oSite.AllWebs;
foreach (SPWeb oWebsite in collWebsites)
{
SPAlertCollection collAlerts = oWebsite.Alerts;
foreach (SPAlert oAlert in collAlerts)
{
Label1.Text = SPEncode.HtmlEncode(oWebsite.Title) + " :: " +
SPEncode.HtmlEncode(oAlert.Title) + " :: " +
oAlert.User.LoginName + "<BR>";
writer.Write(strLabelText);
}
oWebsite.Dispose();
}
备注
某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects。
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。