I am using .NET 2.0 in C#. I am new to all this .NET stuff, So, any
guidance appreciated.
Regards
--
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
Short urls & more: http://ittyurl.net
Isn't there some formalized naming convention spec along these lines?
It has a name, which escapes me, but goes something like:
no spaces, use one string, starting with a lowercase character, then use
caps for each new word, i.e:
currentReportingQuarter
tblEmployees
rptMonthlySales
something like that...
> The name is camel but it is not mandated for session variables. I use all
> uppercase.
Naming conventions aren't *mandated* for anything at all, otherwise they
wouldn't be conventions...
Bjorn
With Hungarian notation, you also include information in the name of the variable,
i.e., whether it is numeric, has a decimal value, or is text...or it is whatever
That helps to identify the type of information being stored.
Hungarian notation is not favored by many programmers.
Another variation is Pascal notation, which capitalizes all words.
pascal notation : LikeThis
camel notation : likeThis
hungarian notation : txtLikeThis, rstLikeThis
Yet another one uses underscores : like_this or like_This or Like_This_and_That
Juan T. Llibre, asp.net MVP
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"Bjorn Sagbakken" <bjo...@online.no> wrote in message news:fOWdnS152-z...@telenor.com...
I'm not sure what you mean whan you say "session variable". Do you mean
something accessed via Session["variable"] (Session("variable") in VB.NET)?
John
Yes. Entries put in the Session.Item collection is generally referred to
as session variables.
--
Göran Andersson
_____
http://www.guffa.com
Thanks, I was aware of that. I was asking the OP.
John
Ok. I got the impression from your question that you were unfamiliar
with the term, as you put quotation marks around it.
Hi,
Thanks to everyone who took the time to respond to my OP.
Yes, I was referring to Session["SomeName"] = "XYZ".
I wasn't specifically meaning the style of writing the Session
Variable name, i.e using camel casing or pascal casing.
I was really wanting to know if the variable name had the Application
name, and page name embedded in it. I understand that large web apps
might use a lot of session variables, so is it a good idea to separate
them using something like "OrderEntry_DespatchDate", or
"CustomerEntry_ContactName", using the first words to specify which
screen the variable is used?
Otr, is there a better way of doing this sort of thing?
Thanks
>
> John- Hide quoted text -
>
> - Show quoted text -
I think that putting the page name as part of the variable name could
cause maintenance problems in the future (or at the very least code
smells). And what happens when a variable is referenced across pages
(which is part of reason for using them)?
I suppose you could use your full namespace:
Session["MyCompany.MyApp.XYZ"], but again once you start putting stuff
like this in strings you're asking for maintenance troubles.
Here's what I tend to do:
- use the same naming convention as for classes (i.e. pascal
notation), and just use a sensible, meaningful name (just pretend
you're naming a function and you won't go far wrong).
- use a base class for my pages, and wrap session variables into a
strongly-typed property in the base class. I can provide an example if
you like.
HTH
JC
> smells). And what happens when a variable is referenced across pages
> (which is part of reason for using them)?
Yes, I was wondering that... :-)
Call me lazy, but I wrote a session wrapper class that encapsulated
all the session variables in properties. Like so:
Imports System.Web.SessionState
Friend NotInheritable Class MySession
Private Const CompanySessionKey As String = "Company"
Private Shared ReadOnly Property Session As HttpSessionState
Get
Return HttpContext.Current.Session
End Get
End Property
Public Shared Property Company As String
Get
Return DirectCast(Session(CompanySessionKey), String)
End Get
Set(ByVal value As String)
Session(CompanySessionKey) = value
End Set
End Property
End Class
That way, I don't have to think about the session variable names
anywhere else in the code. No chance of typos. And the constants are
defined in one place, close to the properties that use them.
The calling code consequently looks like this:
lblCompanyName.Text = MySession.Company
Code it once, and forget about it. It's a lesson I learned from the
configuration settings stuff in ASP.NET 2.0, and it was well worth the
learning.
Hope this helps!
Mike
So if I have Customer A open on tab 1, and Customer B open on tab 2, how do
you store the Customer ID in a session variable without it being changed by
activity on another tab?
Bill
"Mike Hofer" <kchig...@gmail.com> wrote in message
news:1173728045.9...@q40g2000cwq.googlegroups.com...
You don't store the customer id in a session variable.
Why do you want is stored in a Session variable?
John