C#页面定时刷新问题,B/S模式下
我是从webservice调用的一个定时方法
主要目的是就为了定时传值,值只有0和1。定的时长是5秒
我在页面的代码是
页面有个JavaScript的定时刷新
以上是所有的代码,我的意思是webservice是定时5秒来传值,其中值只有0和1两种。然后在页面的C#调用这个webservice的方法,然后根据传来的值,进行判断,如果为0,显示全关图片,为1显示全开图片,1秒页面定时刷新。
可是我在测试的时候发现,图片的显示并没有按照5秒来切换,而是没有规律的切换,有时候是5秒切换,有时候是1秒切换。
我怀疑是不是在每1秒刷新的时候又重新调用了webservice里的方法,但是如果要是那样的话,应该每1秒刷新的图片都应该是一样的不会改变的了。
我想知道为什么会出现上面的情况,我所要实现的功能怎么实现?
谢谢!
[WebMethod]
public int ReturnZT()
{
System.Timers.Timer time = new System.Timers.Timer();
time.Elapsed += new System.Timers.ElapsedEventHandler(time_Elapsed);
time.Interval = 5000;
time.Enabled = true;
return a;
}
void time_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (b % 2 == 0)
{
a = 0;
}
else
{
a = 1;
}
b++;
}
主要目的是就为了定时传值,值只有0和1。定的时长是5秒
我在页面的代码是
protected void Page_Load(object sender, EventArgs e)
{
localhost.WebService ws = new localhost.WebService();
int i = ws.ReturnZT();
Response.Write(i);
if (i == 0)
{
this.Image1.ImageUrl = "~/img/全关.jpg";
}
else
{
this.Image1.ImageUrl = "~/img/全开.jpg";
}
}
页面有个JavaScript的定时刷新
<script language="javascript">
function SX()
{
location.reload();
setTimeout("SX()",1000);
}
setTimeout("SX()",1000);
</script>
<body>
<form id="form1" runat="server">
<div onload="SX()">
<asp:Image ID="Image1" runat="server" ImageUrl="~/img/全关.jpg" />
</div>
</form>
</body>
以上是所有的代码,我的意思是webservice是定时5秒来传值,其中值只有0和1两种。然后在页面的C#调用这个webservice的方法,然后根据传来的值,进行判断,如果为0,显示全关图片,为1显示全开图片,1秒页面定时刷新。
可是我在测试的时候发现,图片的显示并没有按照5秒来切换,而是没有规律的切换,有时候是5秒切换,有时候是1秒切换。
我怀疑是不是在每1秒刷新的时候又重新调用了webservice里的方法,但是如果要是那样的话,应该每1秒刷新的图片都应该是一样的不会改变的了。
我想知道为什么会出现上面的情况,我所要实现的功能怎么实现?
谢谢!
...全文
相关推荐
C#开发B/S后台管理系统
实用的网站后台管理系统网站后台管理及前台
构建B/S架构网上考试系统的实践指南-C#与ASP.NET
在数字化时代背景下,B/S架构的网上考试系统已经成为教育和企业培训的重要组成部分。该系统通过互联网连接用户与服务器,提供了一种高效、便捷的考试方式。它不仅降低了传统考试的组织成本,还提高了考试的灵活性和数据处理能力。管理员操作界面是整个系统管理的核心部分,通过此界面管理员可以执行如下操作:用户管理:添加、删除或修改用户信息,包括学生、教师和管理员账户。题库管理:上传、修改或删除题库中的题目,对题库进行分类和组织。考试设置:创建和配置考试,包括考试时间、题目数量、分值设定等。
C#版SECS/GEM通信示例:HSMS连接+常用S1F1/S2F21消息收发
一套开箱即用的.NET Framework C#实现,完整封装HSMS底层TCP通信,支持无应答与带应答两种会话模式。内置SECS消息编解码器,可构造和解析S1F1(设备初始化请求)、S1F2(设备状态响应)、S2F21(变量上报)等典型GEM标准消息。项目含两个独立工程(客户端演示与核心协议库),提供清晰的HSMS.cs、SECS_GEM.cs基础类及Program.cs入口,无需额外依赖,直接在Visual Studio中加载.sln即可编译调试。适用于半导体设备厂商开发EAP对接模块、工厂自动化工程师
C# B/S 、C/S模式派车系统
电话来电功能提示、车辆派车、车辆管理、驾驶员管理、派车报表的打印、人员信息管理。
1个简单的三层B/S架构实例
1个简单的三层B/S架构实例,C#语言编写,适合初学者


