如何保护由多个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对象为

如何保护由多个ASP.NET页使用的资源

这个链接回答了我的问题。通过这种方式,我可以从javascript调用服务器上的非静态方法。以下是链接:从客户端调用服务器端(aspx.cs)中的非静态方法,使用javascript(aspx)