Asp.net对客户端的自动响应

Asp.net对客户端的自动响应,asp.net,Asp.net,我的sql server数据库中有以下表: 名称 家庭 住址 我有两个用户的: 用户A 用户B 我想在用户B向表中插入新记录时,在用户A gridView中显示。 我使用这个解决方案: web浏览器的用户具有以下代码: 该代码每5秒钟刷新一个网页,在页面加载事件中,我编写了一个简单的代码来运行select查询并在gridview中显示。 这种方法很疯狂,解决了这个问题。 我可以使用其他解决方案吗?如何使用?例如,您需要使用客户端通知技术。您可以阅读有关它的更多信息您的代码将刷新整个页面。使用以下

我的sql server数据库中有以下表:

名称 家庭 住址 我有两个用户的:

用户A 用户B 我想在用户B向表中插入新记录时,在用户A gridView中显示。 我使用这个解决方案: web浏览器的用户具有以下代码:

该代码每5秒钟刷新一个网页,在页面加载事件中,我编写了一个简单的代码来运行select查询并在gridview中显示。 这种方法很疯狂,解决了这个问题。
我可以使用其他解决方案吗?如何使用?

例如,您需要使用客户端通知技术。您可以阅读有关它的更多信息

您的代码将刷新整个页面。使用以下代码,它将只刷新包含的内容:

<asp:ScriptManager ID="scp1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="up1" runat="server">
    <ContentTemplate>
        <asp:GridView ID="yourGrid" runat="server"></asp:GridView>
        <asp:Button id="btnAutoRefresh" runat="server" style="display:none" 
            onclick="btnAutoRefresh_Click" />
    </ContentTemplate>
</asp:UpdatePanel> 

<script type="text/javascript">
    $(document).ready(function () {
        setInterval("RefreshPage()", 5000);

    });
    function RefreshPage() {
        $("#<%=btnAutoRefresh.ClientID %>").trigger("click");

    };    
</script>  

// code behind
 protected void btnAutoRefresh_Click(object sender, EventArgs e)
 {
        //  code for Bind Grid

 }

在间隔时间内刷新页面或部分页面是不好的技术。关键是要强制客户端仅在指定时间通过来自服务器的信号更新页面。
<asp:ScriptManager ID="scp1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="up1" runat="server">
    <ContentTemplate>
        <asp:GridView ID="yourGrid" runat="server"></asp:GridView>
        <asp:Button id="btnAutoRefresh" runat="server" style="display:none" 
            onclick="btnAutoRefresh_Click" />
    </ContentTemplate>
</asp:UpdatePanel> 

<script type="text/javascript">
    $(document).ready(function () {
        setInterval("RefreshPage()", 5000);

    });
    function RefreshPage() {
        $("#<%=btnAutoRefresh.ClientID %>").trigger("click");

    };    
</script>  

// code behind
 protected void btnAutoRefresh_Click(object sender, EventArgs e)
 {
        //  code for Bind Grid

 }