试图在两个c# ASP之间传递数据库查询的结果.. NET页面使用WebMatrix

本文关键字:结果 查询 数据库 NET WebMatrix 之间 ASP 两个 | 更新日期: 2023-09-27 18:13:25

我使用Microsoft WebMatrix来创建一个基本的web应用程序。为了加快开发过程,我决定使用通过WebMatrix程序提供的'Starter Site'。

在我的网站上,我遇到了一个显示问题,其中我在我的一个页面上显示的表格太宽了(用户需要滚动到浏览器窗口的右侧)。

表正在从DB查询中填充,我认为解决显示问题的最佳方法是使用IFrame。然而,由于IFrame不能直接采取表,而是必须由一个额外的网页"填充",我现在必须在我的应用程序页面之间传递我的数据库查询的结果。

我已经尝试使用Session变量这样做,但是这似乎只保持键,值对,而在现实中我的数据库查询的结果更接近于一个数组。

在我的页面顶部,我为数据库查询做了如下的变量声明-

var db = Database.Open("AU");
var resultSetH = db.Query("SELECT 1;");

(我已经在上面简化了)

我现在需要传递'resultSetH'变量之间(c#) asp页面(在WebMatrix)。

我该如何着手我的预期任务?不使用MVC,这是可能的吗?

试图在两个c# ASP之间传递数据库查询的结果.. NET页面使用WebMatrix

不不不!仅仅因为无法在屏幕上容纳某些数据而使用iframe并不是一个好的解决方案。iframe通常会产生额外的问题。相反,只需使用固定宽度和滚动条的div。

<div style="overflow: auto; width: 500px">Your really long data here.</div>

和Session保存键值对,但值可以是任何对象。然而,对于在页面之间传递数据来说,Session是一个糟糕的选择,因为Session没有绑定到任何特定的页面,这使得在同一会话上打开多个窗口/选项卡的情况很难处理,并且可能最终混淆用户或破坏应用程序。相反,您可以通过提供查询字符串参数将数据传递到新页面。并不是说我建议在这种情况下,因为在iframe中嵌入另一个页面将是一个坏主意,但我只是想弄清楚,会话可以存储任何可序列化的