gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:07 25 4
gpt4 key购买 nike

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

cshtml 页面在成功登录后保存 session 变量 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 页面的代码中,我可以使用 MembershipUser user = Membership.GetUser(); 轻松调用 USERID 变量,因为它是一个 session 变量。

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

最佳答案

您能够实现的唯一方法是使用 session /cookie 或查询字符串。

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

关于c# - Webmatrix - 将变量从 cshtml 页面传递到 aspx 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16309641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com