从Silverlight向ASP.NET页面传递数据

3
我希望能够从我的Silverlight应用程序将大量信息传递给一个aspx页面。有什么首选或最佳方法可以做到这一点?
我能想到以下两种方法:
1. 将其放入一个临时表中,然后由aspx页面从那里获取。 2. 将其通过会话传递。
任何帮助都将不胜感激。
Micky

“aspx页面”指的是托管Silverlight或其他Web应用程序的页面吗? - balexandre
托管Silverlight应用程序 - Malcom32
你所说的大量数据是指多少? - JSJ
你所建议的做法违背了 Silverlight 的所有原则,因此我的第一个问题是:“你试图解决的实际问题是什么?” - iCollect.it Ltd
你可以使用JavaScript并发送Ajax HTTP请求。 - vortexwolf
1个回答

2
我认为,你们两个的提议都不可行。Silverlight应用程序在客户端(浏览器)中运行,你如何将它存储在会话中呢?
我建议你在Web应用程序中定义一个服务来托管Silverlight应用程序,并将数据作为参数传递。或者你可以使用HTML文件上传来传输数据。
编辑: 通常不建议在会话中存储大量数据,这取决于您网站上预期的用户数量(也要考虑DOS攻击)。如果您需要将数据存储在数据库中,我建议从一开始就这样做。我需要更多关于用例的信息才能给出明确的答案。

我的意思是我会编写一个调用方法将数据传递到服务器,将其存储在会话中...一旦方法完成,我会重定向到aspx页面并从会话中获取数据。 - Malcom32
你提到了大量数据和会话不适合这种情况。除非会话基于数据库,否则它可能会超时或被销毁。使用 Web 服务是不错的选择,可能需要与 ASP.NET 页面相同的工作量。 - Tae-Sung Shin
但是为什么你要回去呢?当你将数据发布到服务器时,你可以立即处理它,而不必将其存储在会话中。你想对数据做什么? - slfan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接