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(); } } } }
/// <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(); } } }); }
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; }
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 } }); } }
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();//退出 } }); } }
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); } } }
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 } }); } }
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');"); } } }
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; }