说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

我想给我的网站添加一个自动定时采集数据的功能,求助

编辑:说三道四文库 发布时间:2018-04-21 02:17
HTML文档下载 WORD文档下载 PDF文档下载
我想网站实现自动采集功能
采集的初始时间为早上9点整,晚上10点结束采集
以后每隔12分钟采集一次
我在网上搜索了一些资料但没有全解
大家说在
 void Application_Start(object sender, EventArgs e) 
    {
        // 在应用程序启动时运行的代码

    }
中添加一个定时器,这个我明白
我想求助的是我需要设置一个初始时间和结束时间
请各位大侠帮忙写几句定时器代码
假定定时执行的事件为: Caiji
该回复于2012-02-10 09:49:34被版主删除
我写了以下代码
请问各位大侠我能实现这个定时自动更新数据的功能吗?

void Application_Start(object sender, EventArgs e) 
    {
        int Hour=(int)System.DateTime.Now.Hour;
        int Minute=(int)System.DateTime.Now.Minute;
        while (Hour > 9 && Hour < 24&&((Minute+2)%10==2))
        {
            System.Net.WebClient wc = new System.Net.WebClient();
            string data = Encoding.UTF8.GetString(wc.DownloadData(string.Format("http://www.kuaicaile.com/sd11y/index.jhtml")));
            data = data.Substring(data.IndexOf("justOpenIssueNo='") + 17, 14);
            string[] strs = data.Split(',');
            string r1=strs[0];
            string r2 = strs[1];
            string r3 = strs[2];
            string r4 = strs[3];
            string r5 = strs[4];
            InsertData(r1,r2,r3,r4,r5);
        }

    }
    public void InsertData(string r1,string r2,string r3,string r4,string r5)
    {
        System.Data.SqlClient.SqlConnection conn;
        System.Data.SqlClient.SqlCommand cmd;
        string connectionstring = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        string cmdString = "Insert [开奖数据] (期号, r1,r2,r3,r4,r5) Values " + "(" + r1 + "," + r2 + "," + r3 + "," + r4 + "," + r5 + ")";
        conn = new System.Data.SqlClient.SqlConnection(connectionstring);
        cmd = new System.Data.SqlClient.SqlCommand(cmdString, conn);
        conn.Open();

        cmd.ExecuteNonQuery();
        conn.Close();
    }
为何要在网站上加?这是一个标准的后台服务,或者写一个简单的Console应用,放到计划任务里面就实现了
我的网站是虚拟机
希望实现自动更新功能
楼上的什么意思呀?
同意#3楼。一个asp.net程序员就不要考虑这类功能设计了。
还是可以的,在Application_Start中开个新的线程专门做这个事
有没有更好地建议呀
我在本地电脑上布置了网站后
运行发现并没有实现这个功能
?????


说实话 我真的不懂

asp.net数据采集基类
楼上的大哥
我要的不是采集功能(这个我会,已经实现)
而是定时任务功能
我需要12分钟更新一次
每天9点开始24点结束
http://www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc
该回复于2012-02-14 11:23:48被版主删除
这个在web里做比较困难,就算做出来了也是不伦不类性能上肯定会有问题,实现这种功能的话还是考虑写个标准exe来执行吧。
以前也搞过小的采集程序。。用thread来实现的。。。判断时间来是否允许采集fun
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘