Re: What's wrong with this code?
- From: bruce barker <nospam@xxxxxxxxxx>
- Date: Tue, 30 Jan 2007 12:01:05 -0800
you are correct, in vb shared means share at class level. just remove the shared attribute.
-- bruce (sqlwork.com)
darrel wrote:
Our CMS sets a cookie when you login. Various applications within the CMS check the cookie to establish the user's name, permissions, etc..
The class below is what is references whenever we need to grab the user data. For instance, when the user saves a database record, we attach their username to the record by requesting SecureUsers.su_strUser
The problem (as you can probably guess) is that if two people trigger a thread at the same time, one user's data can be 'grabbed' by the other's process.
I'm assume this is because these variables are all 'shared', as 'shared' is at the class level rather than instance level, correct? If so, are Public Properties the solution? Or should I be calling a public function within this class that returns the values (creating an instance of the class first)? Or...?
-Darrel
=================================================================
Public Class SecureUsers
Inherits System.Web.UI.UserControl
Public Shared su_strUser As String
Public Shared su_strEmail As String
Public Shared su_intDistrict As Integer
Public Shared su_intAdminLevel As Integer
Public Shared su_categories As String
Public Shared su_strDistrict As String
...
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Request.Cookies("CMSUser") Is Nothing Then
su_strUser = Server.HtmlEncode(Request.Cookies("CMSUser")("su_strUser"))
su_strDistrict = Server.HtmlEncode(Request.Cookies("CMSUser")("su_strDistrict"))
su_intDistrict = Server.HtmlEncode(Request.Cookies("CMSUser")("su_intDistrict"))
su_strEmail = Server.HtmlEncode(Request.Cookies("CMSUser")("su_strEmail"))
su_categories = Server.HtmlEncode(Request.Cookies("CMSUser")("su_categories"))
su_intAdminLevel = Server.HtmlEncode(Request.Cookies("CMSUser")("su_intAdminLevel"))
End If
End Sub
End Class
=================================================================
- Follow-Ups:
- Re: What's wrong with this code?
- From: darrel
- Re: What's wrong with this code?
- References:
- What's wrong with this code?
- From: darrel
- What's wrong with this code?
- Prev by Date: run query on sqldatasource or datalist
- Next by Date: Re: Running a web App on PC using the Development Server?
- Previous by thread: What's wrong with this code?
- Next by thread: Re: What's wrong with this code?
- Index(es):
Relevant Pages
|