Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每天关掉网站图片_C#_Sql Server 2008_Asp.net Mvc 3 - Fatal编程技术网

C# 每天关掉网站图片

C# 每天关掉网站图片,c#,sql-server-2008,asp.net-mvc-3,C#,Sql Server 2008,Asp.net Mvc 3,因此,我们将创建一个具有可互换图像的视图 基本上,这个过程是自动化的,我们可以登录到管理站点,单击一个按钮,该按钮会抓取下一组图像,并更改页面上所有图像的src属性 问题是,我们希望它每天24小时运行一次,但我不知道如何设置它。MVC是无状态的,因此我们无法在控制器中设置计时器,如果我们说是SQL作业设置,我不确定站点将如何收到该事件的通知-如果该路由是可能的话 有什么方法可以做到这一点?每次请求页面时,您都应该在控制器中查找SQL Server的路径。为什么要更改src标记。。。如果知道控制器

因此,我们将创建一个具有可互换图像的视图

基本上,这个过程是自动化的,我们可以登录到管理站点,单击一个按钮,该按钮会抓取下一组图像,并更改页面上所有图像的
src
属性

问题是,我们希望它每天24小时运行一次,但我不知道如何设置它。MVC是无状态的,因此我们无法在控制器中设置计时器,如果我们说是SQL作业设置,我不确定站点将如何收到该事件的通知-如果该路由是可能的话


有什么方法可以做到这一点?

每次请求页面时,您都应该在控制器中查找SQL Server的路径。

为什么要更改
src
标记。。。如果知道控制器中的日期,只需将图像传递到模型中的视图(如果只发送一个项目数组,则创建一个视图模型)

让ASP.NET脚本动态设置
src
属性:

<img id="place1" src="<%
int day = DateTime.Now.Day;
string[] images = {"images/image1_place1.jpg", "images/image2_place1.jpg", "etc.jpg"};

Response.Write(images[day % images.Length]);
%>" />
“/>

或者类似的东西。

我可以这样做,但是,如果有人在时段切换之前请求页面,然后页面为其他人切换,而他们看到的是一些不相关的内容呢?这是html,甚至在它到达客户端之前就已经旧了。在下一个页面请求中,他将获得新的图像。有(几乎有)你不可能解决这个问题。(除非你能找出它在Javascript中发生了变化)是的,我担心是这样的。我猜当用户访问“旧”页面时“版本,我们可能只是检查图像,检查日期,如果不匹配-我们会通知他们并重新定向他们或其他…@slandau:顺便说一下,你提到的问题已经存在于你当前的按钮方法中。。。所以这真的不应该是一个问题。嗯,是的,我们可能会这样做,还没有做。我更多的是想找到一个关于如何调整开关时间的答案。@slandau:我认为你做的事情非常简单,但过于复杂。@SLaks:嗯,就是这样:)