美文网首页
2018-12-19离线统计模块总结(跳转新页面)

2018-12-19离线统计模块总结(跳转新页面)

作者: 1f658716b568 | 来源:发表于2018-12-19 10:07 被阅读0次

WEB

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HisGatewayNodeOnOff.aspx.cs" Inherits="THMS.page.SuperOption.HisGatewayNodeOnOff" 
EnableEventValidation="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>运维离线统计--历史离线率</title>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    
    <link href="../../CommonNew/css/main.css" rel="stylesheet" type="text/css"></link>
    
    <link href="../../CommonNew/css/animate.min.css" rel="stylesheet" type="text/css"></link>

    <script src="../../Common/My97DatePicker/WdatePicker.js" type="text/javascript"></script>

    <script src="../../CommonNew/js/jquery-ui.min.js" type="text/javascript"></script>

    <script src="../../Common/jquery-easyui-1.3.1/jquery-1.8.0.min.js" type="text/javascript"></script>

    <link href="../../Common/jquery-easyui-1.5/themes/default/easyui.css" rel="stylesheet" type="text/css" />
    
    <link href="../../Common/jquery-easyui-1.5/themes/icon.css" rel="stylesheet" type="text/css" />

    <script src="../../Common/jquery-easyui-1.5/jquery.easyui.min.js" type="text/javascript"></script>

    <script src="../../Common/js/topTip.js" type="text/javascript"></script>
    
    <script src="../../Common/jquery-easyui-1.3.1/highcharts.js" type="text/javascript"></script>
    
    <script src="../../Common/jquery-easyui-1.3.1/exporting.js" type="text/javascript"></script>

    <link href="../../Common/Style/topTip.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
        .ItemStyleNoDisplay
        {
            display: none;
        }
    </style>
    <script type="text/javascript">

        $(function () {
            topTip.create();
            query();
        });

        function query() {
            debugger;
            $.ajax(
                {

                    type: 'POST',
                    url: 'HisGatewayNodeOnOff.aspx',
                    dataType: 'text',
                    data: { Action: 'sHisQuery'},
                    cache: false,
                    success: OperateCallBack,
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        topTip.setData({
                            tipText: "网络错误,请重试!",
                            tipType: "warn"
                        }).autoShowTopTip();
                    }
                });
        }
            function OperateCallBack(strs) {
                if (strs != "Empty") {
                    topTip.hideTopTip();
                    $("#ShowOperateInfo").html(strs);
                }
                else {
                    topTip.setData({
                        tipText: "没有匹配的数据!",
                        tipType: "error"
                    }).autoShowTopTip();
                    $("#ShowOperateInfo").html("没有匹配的数据");
                }
            }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        
        <div class="nbg_title2">
            <span>历史离线率</span></div>
        <div class="shop_content">
            <div class="zkcurve_list">
                <div id="ShowRoleInfo">
                    <div id="divShowRoleInfo" style="width: 200px; margin-left: 10px; display: none;">
                        <img src="../../Common/Image/loading.gif" /><span style="margin-left: 10px;">正在加载数据......</span>
                    </div>
                </div>
                <div id="ShowOperateInfo" style="margin-top: 3px;">
                    <div id="divShowOperateInfo" style="width: 200px; margin-left: 10px; display: none;">
                        <img src="../../Common/Image/loading.gif" /><span style="margin-left: 10px;">正在加载数据......</span>
                    </div>
                </div>
            </div>
        </div>
        <%--style="display:none"--%>
        <div>
            <asp:GridView runat="server" ID="HisGatewayInfoGDV" AllowPaging="False" GridLines="None"
                CurrentSortField="" CurrentSortOrder="" PageSize="100" SeqNo="0" Width="100%"
                SeqText="序号" ShowSeqNo="true" AutoGenerateColumns="False">
                <HeaderStyle Wrap="False" BorderColor="#D7E0EA" Height="40px" ForeColor="#36AEEA">
                </HeaderStyle>
                <AlternatingRowStyle CssClass="Grid_AlternatingItem"></AlternatingRowStyle>
                <RowStyle Font-Size="14px" />
                <Columns>
                    <asp:TemplateField HeaderText="序号" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                        <ItemTemplate>
                            <%-- gridview增加自动序号列 即使分页也会继续累积而不会重新排序 --%>
                            <asp:Label CssClass="InCenter" ID="lblNum" runat="server" Text='<%# this. HisGatewayInfoGDV.PageIndex*this.HisGatewayInfoGDV.PageSize + this.HisGatewayInfoGDV.Rows.Count +1%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="自身ID" InsertVisible="False" HeaderStyle-Wrap="false">
                        <HeaderStyle CssClass="ItemStyleNoDisplay" />
                        <ItemStyle HorizontalAlign="Center" CssClass="ItemStyleNoDisplay" />
                        <ItemTemplate>
                            <asp:Label ID="lbDayID" runat="server" Text='<%# Bind("DayOnLineStatistics_ID")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="运维人员" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" Wrap="false"/>
                        <ItemTemplate>
                            <asp:Label ID="lbUserName" runat="server" Text='<%# Bind("User_Name")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="统计单位" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" Wrap="false" />
                        <ItemTemplate>
                            <asp:Label ID="lbDOLSNodeOrEquip" runat="server" Text='<%# Bind("DOLS_NodeOrEquip")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="日期" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" Wrap="false" />
                        <ItemTemplate>
                            <asp:Label ID="lbDOLSDay" runat="server" Text='<%# Bind("DOLS_Day")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="总计" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" Wrap="false" />
                        <ItemTemplate>
                            <asp:Label ID="lbDOLSTotalCount" runat="server" Text='<%# Bind("DOLS_TotalCount")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="在线" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" Wrap="false" />
                        <ItemTemplate>
                            <asp:Label ID="lbDOLSOnLineCount" runat="server" Text='<%# Bind("DOLS_OnLineCount")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="离线" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" Wrap="false" />
                        <ItemTemplate>
                            <asp:Label ID="lbDOLSOffLineCount" runat="server" Text='<%# Bind("DOLS_OffLineCount")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="离线率" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" Wrap="false" />
                        <ItemTemplate>
                            <asp:Label ID="lbOfflineRate" runat="server" Text='<%# Bind("OfflineRate")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="昨日离线增加" InsertVisible="False" HeaderStyle-Wrap="false">
                        <ItemStyle HorizontalAlign="Center" Wrap="false" />
                        <ItemTemplate>
                            <asp:Label ID="lbOffLineCountADD" runat="server" Text='<%# Bind("OffLineCountADD")%>'>
                            </asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    
                </Columns>
            </asp:GridView>
        </div>
    </div>
    </form>
</body>
</html>

CS

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text;
using BLL;
using System.IO;
using BasicItem;
using BLL.SuperOptions;

namespace THMS.page.SuperOption
{
    public partial class HisGatewayNodeOnOff : MyBasePage
    {
        GatewayNodeOnOffBLL _GatewayNodeOnOffBLL = new GatewayNodeOnOffBLL();
        public override void VerifyRenderingInServerForm(Control control)
        { }
        string GatewayName="";
        string DOLSNodeOrEquip="";
        string DOLSDay="";
        //string str;
        protected void Page_Load(object sender, EventArgs e)
        {
            //GatewayName
            if (Request.QueryString["GatewayName"] != null)
            {
                GatewayName = Request.QueryString["GatewayName"].ToString();
                Session["HisGatewayNodeOnOff.GatewayName"] = GatewayName;
            }
            else
            {
                if (Session["HisGatewayNodeOnOff.GatewayName"] != null)
                    GatewayName = Session["HisGatewayNodeOnOff.GatewayName"].ToString();
            }
            //DOLSNodeOrEquip
            if (Request.QueryString["DOLSNodeOrEquip"] != null)
            {
                DOLSNodeOrEquip = Request.QueryString["DOLSNodeOrEquip"].ToString();
                Session["HisGatewayNodeOnOff.DOLSNodeOrEquip"] = DOLSNodeOrEquip;
            }
            else
            {
                if (Session["HisGatewayNodeOnOff.DOLSNodeOrEquip"] != null)
                    DOLSNodeOrEquip = Session["HisGatewayNodeOnOff.DOLSNodeOrEquip"].ToString();
            }
            //DOLSDay
            if (Request.QueryString["DOLSDay"] != null)
            {
                DOLSDay = Request.QueryString["DOLSDay"].ToString();
                Session["HisGatewayNodeOnOff.DOLSDay"] = DOLSDay;
            }
            else
            {
                if (Session["HisGatewayNodeOnOff.DOLSDay"] != null)
                    DOLSDay = Session["HisGatewayNodeOnOff.DOLSDay"].ToString();
            }
            if (Request["Action"] != null)
            {
                string returnMsg = string.Empty;
                StringBuilder returngvwMsg = new StringBuilder();
                //string GatewayName = Request.QueryString["GatewayName"];
                //string DOLSNodeOrEquip = Request.QueryString["DOLSNodeOrEquip"];
                //string DOLSDay = Request.QueryString["DOLSDay"];
                switch (Request["Action"])
                {
                    
                    case "sHisQuery":
                        returnMsg = HisQueryInfo(
                            GatewayName, DOLSNodeOrEquip, DOLSDay);
                        Response.Write(returnMsg);
                        break;
                }
                Response.ContentType = "text/xml";
                Response.Expires = 0;
                Response.Flush();
                Response.End();
            }
            
        }

        
        //查询历史运维信息
        protected string HisQueryInfo(string GatewayName, string DOLSNodeOrEquip, string DOLSDay)
        {
            GatewayNodeOnOffBLL GetCateway = new GatewayNodeOnOffBLL();
            DataTable ds = GetCateway.sHisBllGetGatewayNodeOnOff(GatewayName, DOLSNodeOrEquip, DOLSDay);
            if (ds.Rows.Count > 0)
            {
                this.HisGatewayInfoGDV.DataSource = null;
                this.HisGatewayInfoGDV.DataSource = ds;
                this.HisGatewayInfoGDV.DataBind();
                return PagingMethod.RenderGridView(this.HisGatewayInfoGDV);
            }
            else
                return "Empty";
        }
    }
}

相关文章

网友评论

      本文标题:2018-12-19离线统计模块总结(跳转新页面)

      本文链接:https://www.haomeiwen.com/subject/ecpdkqtx.html