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:嗯,就是这样:)