繁体   English   中英

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

[英]Webmatrix - Passing variable from cshtml page to an aspx page

我正在使用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);   

如您所知,有两个变量可以插入存储的proc中:AREA和USERID ...

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM