【问题标题】:How to display images dynamically one after another如何一张张动态显示图片
【发布时间】:2016-03-22 17:58:38
【问题描述】:

我正在研究 asp.net,我是新手。我被赋予了一项任务,我必须显示任何对象的历史。在许多位置传输的对象,其位置是从数据库中跟踪的。 按 current_location 列。 有 3 个位置,例如 1. 外部 2. 内部 3. 占用。

我必须做的是每当任何用户点击对象历史。然后它必须用 3 张图像(outside.png、inside.png、occuped.png)显示它的所有历史记录。

我的意思是让我们先说对象在外面然后在里面然后被占用然后历史必须通过如下图像显示:

Outside.png ->Inside.png->Occupied.png 只能使用 html、javascript 和 c# 来完成。

怎么做?我只需要逻辑就可以了?

【问题讨论】:

  • 图片应该在一定时间间隔后改变还是在点击时改变?你在寻找普通 JS 的解决方案,或者你可以使用 jQuery?
  • 我可以使用 jquery。并且图像在任何间隔后都不会改变。它就像通过显示所有部门的一些静态图像来显示对象的历史一样。并且每次传输的列表将来自 DB。就像转机1在外面,转机2在里面,转机3被占用,然后转机4又在里面。所以我将为 eac 部门提供 3 张图片,在这种情况下,我们将不得不显示这个:outside.png->inside.png->occupied.png->inside.png
  • 我可以使用 asp.net 中的任何东西来实现它。但请记住,对象的 tarnsaction 列表将来自数据库,图像将由我决定(我的意思是这件事我必须由我在 c#/js/jquery 中的代码决定,如果当前位置在外面,那么我有显示在外部.png)。

标签: c# html css asp.net


【解决方案1】:
string []images = new string [] { "<img src=\"Outside.png\">", "<img src=\"Inside.png\">", "<img src=\"Occupied.png\">" };
SqlConnection dbconn = new SqlConnection ("user id=username;" + 
        "password=password;server=serverurl;database=database;"
        ); //change username, password, serverurl, and database to what you use to connect to your database
dbconn.Open ();
SqlCommand command = new SqlCommand ("SELECT current_location FROM TABLE_NAME WHERE THING=",dbconn); //change TABLE_NAME to the name of your table, and change "WHERE THING=" to what you use to specify which thing
SqlReader reader = command.ExecuteReader ();
while (reader.Read ())
{
    Response.Write (images [reader.GetInt32(0)]);
}

【讨论】:

  • 我对你的回答一无所知。请仔细阅读我的问题并用完整的解释回答我。
  • 如果我是对的,您想在网页中查看事物的状态。该事物有 3 种状态:外部、内部和占用。并且您希望将状态视为图像。当事物的状态发生变化时,您希望网页中的图片发生变化,而无需刷新页面。所以你需要ajax。每次请求 check_history.aspx 时,它应该读取数据库并找出事物的状态,然后输出“Outside,png”、“Inside.png”或“Occupied.png”(字符串,而不是图片内容)。
  • ITS 必须像通过显示所有部门的一些静态图像来显示对象的历史。这样人们就可以知道对象以前在哪里,现在在哪里以及列表每次转移都来自数据库。就像转机1在外面,转机2在里面,转机3被占用,然后转机4又在里面。所以我将为每个部门提供 3 张图片,在这种情况下,我们必须像这样显示:outside.png->inside.png->occupied.png->inside.png
  • 您的数据库中有几行,每行用于一次传输吗?是否需要在有新的传输时出现新的图像而不刷新页面?
  • 是的,确实有几行对应于对象从一个图像位置到另一个位置的每次传输(我目前仅采用 3 个位置:内部、外部、占用)。例如,如果我必须查看我的对象的当前历史记录,并且它之前是“外部”并在第二行转移到内部(每次转移 1 行,有一列显示其当前位置为内部,因为它的当前位置是“内部”)。现在在这种情况下,历史必须显示:Outside.png->Inside.png
猜你喜欢
  • 2021-12-14
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多