将变量从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变量的存储过程中使用?
你唯一能做到的就是使用会话/cookie或者查询字符串。
如果您传递的数据不是敏感信息,那么只需使用查询字符串。如果它是敏感的,考虑加密会话或cookie值,你可以在ASPX的Page_Load
上解密