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

时间:2013-04-30 21:57:13

标签: c# asp.net asp.net-mvc razor webmatrix

我正在使用Webmatrix来构建我的网站,当用户点击不同的按钮时会呈现不同的融合图,即如果他们点击“欧洲”按钮,他们会得到欧洲的平均温度图表,如果他们点击美国,美国平均温度等...

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

在刷新时,在cshtml页面中有一个iframe,其源是一个名为“Using_MS_SQL_Server.aspx”的文件,该文件又创建一个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();的会话变量。

如何将用户点击的cshtml页面中的值为“EUROPE”的变量传递给aspx页面,以便在等待AREA变量的存储过程中使用?

1 个答案:

答案 0 :(得分:1)

您可以实现的唯一方法是使用会话/ cookie或查询字符串。

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

相关问题