我正在使用Shared Property
向Div
添加一些文字。
我的程序步骤是:
Shared Property submitted= "not submitted"
中定义myclass.vb
。使用div创建mymasterpage.Master
:
<div><%=submited%></div>
使用此代码隐藏创建page1.aspx
:
Protected Sub Page_Load (...)
If action="submitted" then
submitted="submitted"
End If
End Sub
到目前为止,一切都很好,但问题是当Master
再次加载时,submited
会保留其值并显示:
<div>submitted</div>
我需要指定submitted
到"submitted"
的一次,下次调用submited
时,它会返回"not submited"
(即它的原始值)
<div>not submitted</div>
答案 0 :(得分:0)
请勿使用Shared
变量或属性。
在您的网络应用程序的所有用户之间共享Shared
(C#中的static
)变量。想象一下,两个用户A和B同时访问您的网站。你正在做的事情可能会导致用户A看到应该是用户B的东西,反之亦然。你不会想那样的,是吗?
解决方案很简单:不要创建属性Shared
。如果您在代码中访问实例(=非共享)属性时遇到问题,我建议您打开一个单独的问题。使属性共享不是一个很好的解决方案。