我目前正在尝试使用HTML5画布编写在线绘图程序。
问题是,我需要将当前画布保存在全局某处。静态变量可以工作,但它们不会在Webgarden中共享。这导致创建两个不同的图。
我将以某种方式创建一个共享的新应用程序对象。我想我需要一个外部应用程序来保存它们。
1)如何用自己的应用程序替换应用程序对象?
所以要么我必须创建自己的程序并使用远程调用来调用它,要么使用ASP.NET会话状态服务器来获取应用程序变量。我赞成会话状态服务器。
2)如何将会话状态服务器用于我自己的变量?我该如何访问它?
我在互联网上搜索得很高,只找到了上面提到的想法,但没有帮助执行它们。
我主要使用VB.NET编写代码,但我也可以理解C#代码。
关于我的申请的一些信息:
客户端有两个相互叠加的画布对象。我们用来绘制东西的顶部画布对象,它下面的画布对象最后保存了绘图。
当绘制某些内容时,它将以其base64表示形式发送到服务器。 (getDataUri)
服务器通过Graphics对象将此图形放在存储的Bitmap对象之上。
如何将更改分发给其他客户,我正在努力解决这个问题。要么转移完整的图片,要么转移提交的每个更改。这应该通过Server Push工作。如果这不能完全运行,我将不得不保存和时间戳更改。
当前实现的链接,它当前没有获取更改(但是它们被转移到服务器......有些问题是某些实例从webgarden中的某个w3wp到达另一个实例)来自服务器在这里:http://anno.sinni800.ath.cx/Canvas/Collab