我想创建一个用户可以发布到首页上显示的字符串的网站。我怎么能这样做?
答案 0 :(得分:5)
从你的问题和随后的澄清中,听起来你不希望这个文本被用户/每台机器保存 - 这意味着要存储的数据需要存储在服务器端而不是客户端。此外,为了完整,重要的是要记住Silverlight应用程序在客户端运行100%。
如何在服务器上保存数据取决于您(例如,您可以写入数据库。)
首先,让我们讨论设置值。实际上,您需要将数据从客户端(在浏览器中运行的silverlight应用程序)传输到服务器。这通常通过在服务器上设置某种端点来接收此类信息来完成 - 通常是Web服务和相应的方法。假设Silverlight托管在Visual Studio项目中的ASP.Net页面中,您可以使用Visual Studio模板为“启用Silverlight的WCF服务”添加服务。创建一个带有String参数的“SetText”(或者可能是“AppendText”)方法。该功能的主体应该执行服务器端存储...取决于您正在使用的技术。
对于检索值,您可以根据需要选择一些选项...如果您在客户端中查找“实时”更新,则可以使用与您的Web服务进行双工通信(here )或者也许是民意调查。如果您只对应用程序启动时设置的值感兴趣,可以将其作为Silverlight应用程序的启动参数(here)写入ASP.Net页面,或使用Web服务调用获取值,这也是根据用户需求更新值时使用的解决方案(点击更新/刷新按钮。)请记住,Silverlight中的Web服务调用始终是异步,因此您可能需要设置一些在发生这种情况时,“获取数据,请稍等”用户体验。
请注意,虽然我上面提到过WCF Web服务,但其他端点选项仍然可用 - REST服务,ASMX服务等等。这些都是您的特定需求...