我正在Visual Studios中为电影院(上课)创建一个网站,我想知道是否有办法“记住”放映时间单击了什么链接?我知道我每次都可以创建一个网页,但如果可能的话,我宁愿跟踪一个ID!
通过单击链接,他们将转到正确的页面,但是我什么时候可以单击它们进入系统?我在这里找不到任何类似的问题。
答案 0 :(得分:0)
如果我理解正确。首先,使用以下各列创建一个表:
create table Links
(
id int identity,
link varchar(100),
timeclicked datetime
)
然后触发ajax或简单的HTML POST请求,以提交在特定时间内单击了什么链接。
答案 1 :(得分:0)
您可以使用会话来保持选定的放映时间。使用onCommand创建一个LinkButton,该链接创建一个会话,然后将其重定向到座位表或结帐页面。
,那么说一个用户在您的电影页面上,并且该用户选择了中午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");
}
}