下面是内存溢出 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网站自动更新数据代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)