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