如何保护由多个ASP.NET页使用的资源
本文关键字:NET ASP 资源 何保护 保护 | 更新日期: 2023-09-27 18:25:42
我正在处理一个包含父页面的项目,该父页面包含两个iframe标记,该标记连接到另外两个子asp页面。我需要保护一个时间实例,它应该是这样的:在第一个子页中,它应该被锁定,当另一个子页从中读取时,它应该释放。有人能给我个建议吗?
[WebMethod]
public static void SetCreatioTimeAndID(DateTime CreationTime, string ID)
{
ResourceProtector.Sem.WaitOne();
SessionHelper.CreationTimeFromEvents = CreationTime;
SessionHelper.EventID = ID;
}
下面是调用方法的jquery函数:
function EventGrid_ItemSelected(sender, e) {
var item = e.get_item();
var creationTime = item.Data[0][1];
var id = item.Data[10];
PageMethods.SetCreatioTimeAndID(creationTime, id, OnSuccess);
}
function OnSuccess(response, userContext, methodName) {
}
由于当一行被选中时,我使用的gridview(ComponentArt网格)没有服务器端事件,因此我必须使用客户端事件来检索被选中的行。然后我调用服务器端函数来存储行的Date。如果你喜欢这是整个场景:当用户在gridview上选择一行时,我必须从页面中的jquery函数中调用一个服务器函数。问题是这个服务器函数必须是静态的。因此,我将其存储在一个静态DateTime对象中,因此当用户按下按钮时,将加载有关该DateTime对象的信息。问题是,如果另一个客户端连接到服务器并选择了一行,那么DateTime对象为