您能否“记住”在网页上单击的链接?

时间:2019-10-29 05:24:22

标签: c# html css hyperlink

我正在Visual Studios中为电影院(上课)创建一个网站,我想知道是否有办法“记住”放映时间单击了什么链接?我知道我每次都可以创建一个网页,但如果可能的话,我宁愿跟踪一个ID!

通过单击链接,他们将转到正确的页面,但是我什么时候可以单击它们进入系统?我在这里找不到任何类似的问题。

2 个答案:

答案 0 :(得分:0)

如果我理解正确。首先,使用以下各列创建一个表:

create table Links
(
 id int identity,
 link varchar(100),
 timeclicked datetime
)

然后触发ajax或简单的HTML POST请求,以提交在特定时间内单击了什么链接。

答案 1 :(得分:0)

您可以使用会话来保持选定的放映时间。使用onCommand创建一个LinkBut​​ton,该链接创建一个会话,然后将其重定向到座位表或结帐页面。

,那么说一个用户在您的电影页面上,并且该用户选择了中午12点的放映时间。当用户单击链接时,它将运行您后面的代码中所包含的内容。您可以创建一个Session [“ DateTime”]并将其设置为linkbutton的值。然后,重定向到座位页面。

在座位页面上,您可以检查是否有会议。如果找到一个,则可以加载座位表或购买页面。如果找不到,则可能需要将它们重定向回去选择一个时间。

HTML示例:

<h2>Next Big Movie</h2>
<asp:LinkButton  id="lbNBM12pm" runat="server" OnCommand="lb_Click" text="12:00pm"></asp:LinkButton>

示例代码:

protected void lb_Click(object sender, EventArgs e)
{
    string time = (sender as LinkButton).Text;
    Session["TimeSelected"] = time;
    Response.Redirect("/nextstep.aspx");
}

在下一页上,您将阅读页面加载中传递的内容并设置“选定电影”时间文本:

    protected void Page_Load(object sender, EventArgs e)
    {
        if(Session["TimeSelected"] != null)
        {
            MovieTime.Text = Session["TimeSelected"].ToString();

        }
            else
{
//user did not select a time
//possibly redirect them back to the showtimes page.
  response.redirect("/previousepage.aspx");
}
    }