将变量从cshtml页面传递到aspx页面

本文关键字:aspx 页面 变量 cshtml | 更新日期: 2023-09-27 18:11:47

我使用Webmatrix来构建我的网站,当用户点击不同的按钮时,它会呈现不同的图表,例如,如果他们点击"Europe"按钮,他们会得到欧洲平均气温的图表,如果他们点击US,美国平均气温等…

成功登录后,cshtml页面保存会话变量UserId,如果用户单击按钮,if(ispost)代码刷新整个cshtml页面,然后包含更新的图形。

刷新时,在cshtml页面中有一个iframe,其源文件名为"Using_MS_SQL_Server"。然后创建一个XML文件,该文件由在ms SQL数据库上执行的存储过程填充,如下所示:

SqlCommand query = new SqlCommand(
    "EXEC ON_WEBSITE_SQL_DB.dbo.AVG_TEMPS_PER_CONTINENT "
     + AREA + ", " + USERID, conn);   

可以看出,有两个变量要插入到存储过程中:AREA和USERID…

在aspx.cs页面的代码中,我可以很容易地调用USERID变量,因为它是使用MembershipUser user = Membership.GetUser();的会话变量。

如何将值为"EUROPE"的变量从用户正在单击的cshtml页面传递到aspx页面,以便在等待AREA变量的存储过程中使用?

将变量从cshtml页面传递到aspx页面

你唯一能做到的就是使用会话/cookie或者查询字符串。

如果您传递的数据不是敏感信息,那么只需使用查询字符串。如果它是敏感的,考虑加密会话或cookie值,你可以在ASPX的Page_Load上解密