protected void Page_Load(object sender, EventArgs e)
    {
        Response.Expires = 0;
        Response.AddHeader("pragma", "no-cache");
        Response.AddHeader("Cache-Control", "no-cache, must-revalidate");

        if (CheckTimeout.IsEnd())
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            if (Session["Event_IDNo"] == null)
            {
                Message.Show(this.Page, "請先登入!!", "Default.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    CheckGameLog();
                }
            }
        }
    }
Example #2
0
    /// <summary>
    /// 检测网络状况并对照版本信息是否一致
    /// </summary>
    /// <param name="AsynResult">版本信息是否一致的处理委托</param>
    /// <param name="OnError">错误处理委托</param>
    public void BeforeCheck(Action <bool> AsynResult, Action OnError)
    {
        CheckTimeout checkTimeout = new CheckTimeout();

        checkTimeout.AsynIsNetworkTimeout((success) =>
        {
            //如果网络良好,开始下载服务器版本xml
            if (success)
            {
                DownloadMgr.Instance.AsynDownLoadHtml(SystemConfig.GetCfgInfoUrlByName("version"),
                                                      (serverVersion) =>
                {
                    //如果本地存在服务端的版本信息文本,覆盖下载的服务器文本
                    if (File.Exists(SystemConfig.ServerVersionPath))
                    {
                        serverVersion = UnityTools.LoadFileText(SystemConfig.ServerVersionPath);
                    }
                    //将文本转换成版本信息类
                    ServerVersion        = GetVersionInXml(serverVersion);
                    bool programVersion  = ServerVersion.ProgramVersionCodeInfo.Compare(LocalVersion.ProgramVersionCodeInfo) > 0;
                    bool resourceVersion = ServerVersion.ResourceVersionCodeInfo.Compare(LocalVersion.ResourceVersionCodeInfo) > 0;
                    //执行是否更新的委托
                    AsynResult(programVersion || resourceVersion);
                }, OnError);
            }
            else
            {
                if (OnError != null)
                {
                    OnError();
                }
            }
        });
    }
Example #3
0
    public void BeforeCheck(Action <bool> AsynResult, Action OnError)
    {
        //阻塞,直到超时问题解决
        var checkTimeout = new CheckTimeout();

        checkTimeout.AsynIsNetworkTimeout((success) =>
        {
            if (success)
            {
                //DownloadMgr.Instance.AsynDownLoadText(SystemConfig.GetCfgInfoUrl(SystemConfig.VERSION_URL_KEY),
                //    (serverVersion) =>
                //    {
                //        if (File.Exists(SystemConfig.ServerVersionPath))//增加本地版本检查
                //        {
                //            serverVersion = Utils.LoadFile(SystemConfig.ServerVersionPath);
                //            LoggerHelper.Info("serverVersion exist:\n" + serverVersion);
                //        }
                //        ServerVersion = GetVersionInXML(serverVersion);
                //        if (ServerVersion.IsDefault())
                //        {
                //            if (OnError != null)
                //                OnError();
                //            return;
                //        }
                //        Mogo.Util.LoggerHelper.Debug("服务器程序版本: " + ServerVersion.ProgramVersionInfo);
                //        Mogo.Util.LoggerHelper.Debug("服务器资源版本: " + ServerVersion.ResouceVersionInfo);
                //        Mogo.Util.LoggerHelper.Debug("服务器包列表: " + ServerVersion.PackageList);
                //        Mogo.Util.LoggerHelper.Debug("服务器包地址: " + ServerVersion.PackageUrl);
                //        Mogo.Util.LoggerHelper.Debug("服务器Apk地址: " + ServerVersion.ApkUrl);
                //        Mogo.Util.LoggerHelper.Debug("服务器md5地址: " + ServerVersion.PackageMd5List);
                //        var compareProgramVersion = ServerVersion.ProgramVersionInfo.Compare(LocalVersion.ProgramVersionInfo) > 0;//服务程序版本号比本地版本号大
                //        var compareResourceVersion = ServerVersion.ResouceVersionInfo.Compare(LocalVersion.ResouceVersionInfo) > 0;//服务器资源版本比本地高
                //        AsynResult(compareProgramVersion || compareResourceVersion);
                //    },
                //    OnError);
            }
            else
            {
                if (OnError != null)
                {
                    OnError();
                }
            }
        });
        //CheckNetworkTimeout();
        //var serverVersion = DownloadMgr.Instance.DownLoadText(SystemConfig.GetCfgInfoUrl(SystemConfig.VERSION_URL_KEY));
        //{
        //    ServerVersion = GetVersionInXML(serverVersion);
        //    Mogo.Util.LoggerHelper.Debug("服务器程序版本: " + ServerVersion.ProgramVersionInfo);
        //    Mogo.Util.LoggerHelper.Debug("服务器资源版本: " + ServerVersion.ResouceVersionInfo);
        //    Mogo.Util.LoggerHelper.Debug("服务器包列表: " + ServerVersion.PackageList);
        //    Mogo.Util.LoggerHelper.Debug("服务器包地址: " + ServerVersion.PackageUrl);
        //    Mogo.Util.LoggerHelper.Debug("服务器Apk地址: " + ServerVersion.ApkUrl);
        //    Mogo.Util.LoggerHelper.Debug("服务器md5地址: " + ServerVersion.PackageMd5List);
        //}
        //var compareProgramVersion = ServerVersion.ProgramVersionInfo.Compare(LocalVersion.ProgramVersionInfo) > 0;//服务程序版本号比本地版本号大
        //var compareResourceVersion = ServerVersion.ResouceVersionInfo.Compare(LocalVersion.ResouceVersionInfo) > 0;//服务器资源版本比本地高
        //return compareProgramVersion || compareResourceVersion;
    }
Example #4
0
    void TryToInit()
    {
        InitLoaderLib();
        if (Application.internetReachability != NetworkReachability.NotReachable)
        {
            var checkTimeout = new CheckTimeout();
            DefaultUI.SetLoadingStatusTip(DefaultUI.dataMap.Get(13).content);//正在检查网络
            checkTimeout.AsynIsNetworkTimeout((result) =>
            {
                Invoke(() =>
                {
                    if (result)
                    {
                        DoInit();
                    }
                    else
                    {
                        ForwardLoadingMsgBox.Instance.ShowRetryMsgBox(DefaultUI.dataMap[52].content, (isOk) =>
                        {
                            if (isOk)
                            {
                                TryToInit();
                            }
                            else
                            {
                                Application.Quit();
                            }
                        });
                    }
                });
            });
        }
        else
        {
            var languageData = DefaultUI.dataMap;
            ForwardLoadingMsgBox.Instance.ShowMsgBox(languageData[50].content, languageData[51].content, languageData[52].content, (OnOkButton) =>
            {
                if (OnOkButton)
                {
                    ForwardLoadingMsgBox.Instance.Hide();
                    TryToInit();
                }
                else
                {
#if UNITY_ANDROID && !UNITY_EDITOR
                    AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                    AndroidJavaObject m_mainActivity = jc.GetStatic <AndroidJavaObject>("currentActivity");
                    m_mainActivity.Call("gotoNetworkSetting");
#endif
                }
            });
        }
    }
Example #5
0
 public void TryInit()
 {
     //说明网络可以
     if (Application.internetReachability != NetworkReachability.NotReachable)
     {
         CheckTimeout checkTimeout = new CheckTimeout();
         checkTimeout.AsynIsNetworkTimeout((result) =>
         {
             //网络良好
             if (result)
             {
                 //开始更新检测
                 DoInit();
             }
             else //说明网络错误
             {
                 Debug.Log("网络错误");
                 //开始消息提示框,重试和退出
                 CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage);
                 evt.AddParam("title", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Title"));
                 evt.AddParam("content", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Content"));
                 EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Double, (isOk) =>
                 {
                     if (isOk)
                     {
                         TryInit();//重试
                     }
                     else
                     {
                         Application.Quit();//退出
                     }
                 });
             }
         });
     }
     else
     {
         CEvent evt = new CEvent(EGameEvent.eGameEvent_ShowMessage);
         evt.AddParam("title", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Title"));
         evt.AddParam("content", StringConfigManager.GetString("MessageWindow.EMT_NetTryAgain.Content"));
         EventCenter.SendEvent <EMessageType, Action <bool> >(evt, EMessageType.EMT_Double, (isOk) =>
         {
             if (isOk)
             {
                 TryInit();//重试
             }
             else
             {
                 Application.Quit();//退出
             }
         });
     }
 }
Example #6
0
    protected bool CheckInsertGameLog(string IDNo, string Ball)
    {
        if (CheckTimeout.IsEbankEnd())
        {
            return(true);
        }
        else
        {
            string IP;
            IP = "[" + Request.ServerVariables["REMOTE_ADDR"] + "]";
            if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "")
            {
                IP += "[" + Request.ServerVariables["HTTP_X_FORWARDED_FOR"] + "]";
            }

            ConnectionStringSettings connSettings = ConfigurationManager.ConnectionStrings["ConnString"];
            SqlConnection            conn         = new SqlConnection(connSettings.ConnectionString);
            conn.Open();

            SqlCommand cmd = new SqlCommand("usp_InsertMember", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter parm_IDNo  = new SqlParameter("@ID", SqlDbType.VarChar, 50);
            SqlParameter parm_Times = new SqlParameter("@Times", SqlDbType.Int);
            SqlParameter parm_IP    = new SqlParameter("@IP", SqlDbType.VarChar, 40);
            parm_IDNo.Value  = IDNo;
            parm_Times.Value = Int16.Parse(Ball);
            parm_IP.Value    = IP.Replace("[]", "");
            cmd.Parameters.Add(parm_IDNo);
            cmd.Parameters.Add(parm_Times);
            cmd.Parameters.Add(parm_IP);

            //Response.Write("ID=" + IDNo + "<BR>");
            //Response.Write("Ball=" + Int16.Parse(Ball).ToString() + "<BR>");
            //Response.Write("IP=" + IP + "<BR>");

            string ReturnValue = cmd.ExecuteScalar().ToString();
            //Response.Write("ReturnValue=" + ReturnValue + "<BR>");
            cmd.Dispose();
            conn.Close();
            conn.Dispose();

            if (ReturnValue == "y")
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
    }
Example #7
0
    void TryToInit()
    {
        InitLoaderLib();
        if (Application.internetReachability != NetworkReachability.NotReachable)
        {
            var checkTimeout = new CheckTimeout();
            DefaultUI.SetLoadingStatusTip(DefaultUI.dataMap.Get(13).content);//正在检查网络
            checkTimeout.AsynIsNetworkTimeout((result) =>
            {
                Invoke(() =>
                {
                    if (result)
                        DoInit();
                    else
                    {
                        ForwardLoadingMsgBox.Instance.ShowRetryMsgBox(DefaultUI.dataMap[52].content, (isOk) =>
                        {
                            if (isOk)
                                TryToInit();
                            else
                                Application.Quit();
                        });
                    }
                });
            });

        }
        else
        {
            var languageData = DefaultUI.dataMap;
            ForwardLoadingMsgBox.Instance.ShowMsgBox(languageData[50].content, languageData[51].content, languageData[52].content, (OnOkButton) =>
            {
                if (OnOkButton)
                {
                    ForwardLoadingMsgBox.Instance.Hide();
                    TryToInit();
                }
                else
                {
#if UNITY_ANDROID&&!UNITY_EDITOR
                    AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                    AndroidJavaObject m_mainActivity = jc.GetStatic<AndroidJavaObject>("currentActivity");
                    m_mainActivity.Call("gotoNetworkSetting");
#endif
                }
            });
        }

    }
Example #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (CheckTimeout.IsEnd())
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            if (!IsPostBack)
            {
                this.ibtSearch.Attributes.Add("onmouseover", "ChangeImg( this, 'image/03buttonb01.png');");
                this.ibtSearch.Attributes.Add("onmouseout", "ChangeImg( this, 'image/03buttonb.png');");

                this.ibtPrize.Attributes.Add("onmouseover", "ChangeImg( this, 'image/web03button03a.png');");
                this.ibtPrize.Attributes.Add("onmouseout", "ChangeImg( this, 'image/web03button03.png');");
            }
        }
    }
Example #9
0
 public void BeforeCheck(Action<bool> AsynResult, Action OnError)
 {
     //阻塞,直到超时问题解决
     var checkTimeout = new CheckTimeout();
     checkTimeout.AsynIsNetworkTimeout((success) =>
     {
         if (success)
         {
             DownloadMgr.Instance.AsynDownLoadText(SystemConfig.GetCfgInfoUrl(SystemConfig.VERSION_URL_KEY),
                 (serverVersion) =>
                 {
                     if (File.Exists(SystemConfig.ServerVersionPath))//增加本地版本检查
                     {
                         serverVersion = Utils.LoadFile(SystemConfig.ServerVersionPath);
                         LoggerHelper.Info("serverVersion exist:\n" + serverVersion);
                     }
                     ServerVersion = GetVersionInXML(serverVersion);
                     if (ServerVersion.IsDefault())
                     {
                         if (OnError != null)
                             OnError();
                         return;
                     }
                     Mogo.Util.LoggerHelper.Debug("服务器程序版本: " + ServerVersion.ProgramVersionInfo);
                     Mogo.Util.LoggerHelper.Debug("服务器资源版本: " + ServerVersion.ResouceVersionInfo);
                     Mogo.Util.LoggerHelper.Debug("服务器包列表: " + ServerVersion.PackageList);
                     Mogo.Util.LoggerHelper.Debug("服务器包地址: " + ServerVersion.PackageUrl);
                     Mogo.Util.LoggerHelper.Debug("服务器Apk地址: " + ServerVersion.ApkUrl);
                     Mogo.Util.LoggerHelper.Debug("服务器md5地址: " + ServerVersion.PackageMd5List);
                     var compareProgramVersion = ServerVersion.ProgramVersionInfo.Compare(LocalVersion.ProgramVersionInfo) > 0;//服务程序版本号比本地版本号大
                     var compareResourceVersion = ServerVersion.ResouceVersionInfo.Compare(LocalVersion.ResouceVersionInfo) > 0;//服务器资源版本比本地高
                     AsynResult(compareProgramVersion || compareResourceVersion);
                 },
                 OnError);
         }
         else
         {
             if (OnError != null)
                 OnError();
         }
     });
     //CheckNetworkTimeout();
     //var serverVersion = DownloadMgr.Instance.DownLoadText(SystemConfig.GetCfgInfoUrl(SystemConfig.VERSION_URL_KEY));
     //{
     //    ServerVersion = GetVersionInXML(serverVersion);
     //    Mogo.Util.LoggerHelper.Debug("服务器程序版本: " + ServerVersion.ProgramVersionInfo);
     //    Mogo.Util.LoggerHelper.Debug("服务器资源版本: " + ServerVersion.ResouceVersionInfo);
     //    Mogo.Util.LoggerHelper.Debug("服务器包列表: " + ServerVersion.PackageList);
     //    Mogo.Util.LoggerHelper.Debug("服务器包地址: " + ServerVersion.PackageUrl);
     //    Mogo.Util.LoggerHelper.Debug("服务器Apk地址: " + ServerVersion.ApkUrl);
     //    Mogo.Util.LoggerHelper.Debug("服务器md5地址: " + ServerVersion.PackageMd5List);
     //}
     //var compareProgramVersion = ServerVersion.ProgramVersionInfo.Compare(LocalVersion.ProgramVersionInfo) > 0;//服务程序版本号比本地版本号大
     //var compareResourceVersion = ServerVersion.ResouceVersionInfo.Compare(LocalVersion.ResouceVersionInfo) > 0;//服务器资源版本比本地高
     //return compareProgramVersion || compareResourceVersion;
 }