asp.net中怎么设计一个定时器,定时执行.CS中的代码

网上找了一段用self.setInterval("clock()",50) 实现的,但是不知道怎么调用.CS中的方法
不能用定时器控件,因为不想整个页面刷新

第1个回答  推荐于2018-05-12
使用js中的ajax,不建议使用.net封装的ajax,效率大多没有自写的高。
在页面js中定时访问一个后台ashx页面,还可以根据参数不同执行不同的方法,然后得到返回的数据添加或改变当前的页面即可。本回答被网友采纳
第2个回答  2014-04-17
在Session_Start代码里面新建一个线程,然后该线程执行你要定时执行的代码,在要执行的代码外面加一个死循环,在循环代码内部最末端加上线程休眠的时间,再然后如果要中止代码执行,可用在Session_End里面写线程释放代码。
如果是无条件定时执行指定的代码,在Appliction_Start里面新建一个线程,然后在线程里面写你要定时执行的代码。
第3个回答  2014-04-17
使用ajax中timer追问

使用了这个timer 整个页面刷新了

追答

使用ajax的timer局部刷新 页面不会刷新的

追问

我这样在timer里刷新还是整个页面刷新?

追答

把你页面代码发下

追问

Ok了

本回答被提问者采纳
第4个回答  2014-04-17
不想刷新就使用ajax 提交追问

可否在具体点 ,刚接触ajax

追答

你还是用ajax控件把 帮你封装好了 写原生的ajax太啰嗦 又不知道你用什么js框架
用ajax控件吧你要刷新的最小范围扩起来就行了 范围大了照样刷新厉害
然后在pageload里用scriptmanager注册异步事件 去处理就行了

第5个回答  2014-04-17
新开一个线程循环执行就行了

asp.net中怎么设计一个定时器,定时执行.CS中的代码
在页面js中定时访问一个后台ashx页面,还可以根据参数不同执行不同的方法,然后得到返回的数据添加或改变当前的页面即可。

asp.net里面怎么定时执行,如每天定时采集新闻,定时删除数据库的...
用application的过期,,实现timer的不撤销 但当服务器关闭的时候,,自动清掉 所以要Application_start里添加动作 Application_end里去请求一个页面,,以延时 这样每当你的网站很牛每人浏览的时候也能保证timer线程的运行

ASP.NET:如何在多个aspx.cs间共用一个函数?
建一个类文件 然后在类文件中定义一个函数 如 public class BaseClass { \/\/定义一个方法 public void a() { HttpContext.Current.Response.Write("这是一个公共方法"); } } \/\/然后各个aspx.cs文件想用这个函数的时候就这样 \/\/先实例化这个类 BaseClass bc=new BaseClass();...

BS结构S中有一直运行的程序
首先在 global.asax 中的 Application_OnStart 事件过程中定义计时器,代码如下:[VB.NET] global.asax <%@ import Namespace="System.Timers" %> Sub Application_OnStart(sender As Object, e As EventArgs)' 创建一个计时器,单位:毫秒 Dim aTimer As New System.Timers.Timer(10000)' 将 F...

asp.net中如何设置延时
可以在后台CS文件中定义一个函数,在其函数中使用进程,让其休息使用sleep(时间)可以让其休息。这样可以达到延时访问

ASP.net中timer的使用
你这里写的是服务器端代码,没有客户端的访问是不会执行Page_Load事件的,要实现那个改变时间的功能就得用javascript,方法如下 服务端器代码(.cs文件)protected void Page_Load(object sender, EventArgs e){ LblTime.Text = DateTime.Now.ToString("hh:mm:ss");} 客户端代码(.aspx文件,切换到源...

asp.net网站中,.aspx.cs内代码会在客户端中运行吗?
HttpApplication读取配置文件的httpModule信息并加载,由HttpHandlerFactory创建httpHandler实例,一个Page也是一个HttpHandler实例(XX.aspx.cs继承自IHttpHandler),经过HttpHander处理后(执行程序员所写的代码),再经过HttpModule处理后,生成html并输出,客户端的浏览器就能看到 cs代码是在服务器端运行的 ...

asp.net的html代码中如何调用cs文件里的变量??
在CS文件中心设置全局变量,例如:public string test = "";然后在页面中,使用服务器标记调用即可,例如:<%=test %>

使用ASP.NET和SQL设计博客系统 在登录模块中,Login.aspx.cs中代码应该...
可以写一个存储过程 CREATE PROCEDURE [dbo].[LoginBy_UserNameAndPassword]UserName varchar(50),PassWord varchar(50)AS SELECT [User_ID],[User_Name],User_Psw FROM User WHERE ([User_Name] = @UserName) AND ([User_Psw] = @PassWord)在后台调用就可以了 如果有验证码的话 对比一下就行...

.aspx.cs中怎么实现定时功能
恩.一楼的说法是正确的.WEB的定时器使用JavaScript来做.补充:这是你要的:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" ""> 无标题页 \/\/debugger;var Timer...

相似回答