C# 控制asp.net网站自动更新数据代码

C# 控制asp.net网站自动更新数据代码,第1张

概述C# 控制asp.net网站自动更新数据代码

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

添加更新数据在类中写好,然后在Global.asax里面调用这个类,设置 TestTimer.Start(0,30000);为1分钟
using System;using System.Collections.Generic;using System.linq;using System.Web;using System.Threading;  namespace OKGO.Web{    public class TestTimer    {        //定义变量n,Timer执行一次n自动加一,根据n来控制定时执行的时间,来解决Timer只能定时一分钟的时间范围         static int n = 0;        //TimerCallback 委托,GlobalTimer_Todo表示要执行的方法         public static Timer GlobalTimer = new Timer(new TimerCallback(GlobalTimer_Todo),null,Timeout.Infinite,Timeout.Infinite);            /*也可以直接定时         GlobalTimer.Interval = 10;                 GlobalTimer.Enabled = true;                 GlobalTimerautoreset = true;*/            static voID GlobalTimer_Todo(object obj)         {             n = n + 1;            if (n == 2)             {                //***这里写你要定时执行的程序                 System.Data.sqlClIEnt.sqlDataReader dataReader = null;                 try                 {                     //is_549067                      System.IO.StreamReader sr = null;                     string str=string.Empty;                     dataReader = OKGO.DataAccess.sqlServer.ChannelProvIDer.ProvIDer.GetAllRolename();                             while (dataReader.Read() && dataReader.HasRows)                             {                                      System.Net.WebRequest temp = System.Net.WebRequest.Create("http://assist57.ddt.iugame.cn/other/getUserRegDateByUID?uID=is_"+dataReader["Username"]+"");            //读取            try            {                System.Net.WebResponse myTemp = temp.GetResponse();                sr = new System.IO.StreamReader(myTemp.GetResponseStream(),System.Text.EnCoding.GetEnCoding("utf-8"));                str = sr.ReadToEnd();                System.Xml.Xmldocument xmldoc = new System.Xml.Xmldocument();                xmldoc.LoadXml(str);                System.Xml.XmlNode nodes = xmldoc.SelectSingleNode("Result");                string Rolename = nodes.Attributes[2].Value;//角色名称                string RolenameTime = nodes.Attributes[3].Value;//角色创建时间                if (Rolename == "")                    continue;                    OKGO.DataAccess.sqlServer.ChannelProvIDer.ProvIDer.GetUpdateRolename(int.Parse(dataReader["Username"].ToString()),Rolename,RolenameTime);                                     sr.Close();                                     sr.dispose();                                     sr.Close();                                 }                                 catch (Exception ex)                                 {                                     throw ex;                                 }                                                                }                 }                 catch (Exception exc)                 {                     if (dataReader != null)                     {                         dataReader.Close();                         dataReader.dispose();                     }                     throw exc;                 }                 finally                 {                     if (dataReader != null)                     {                         dataReader.Close();                         dataReader.dispose();                     }                     n = 0;                 }                                  }         }            public static voID Start(long a,long b)         {             //Timer.Change(Int32,Int32)方法用来更改计时器的启动时间和方法调用之间的间隔,用 32 位有符号整数度量时间间隔             GlobalTimer.Change(a,b);         }            public static voID Stop()        {             //Timeout.Infinite是用于指定无限长等待时间的常数             GlobalTimer.Change(Timeout.Infinite,Timeout.Infinite);        }    }}

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的C# 控制asp.net网站自动更新数据代码全部内容,希望文章能够帮你解决C# 控制asp.net网站自动更新数据代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1238058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存