I am working with Asp.NET and I have a class named PathFinder
which has methods like StyleBarPath(string BrandId,string ProductId)
which returns for example a combination of path including brandId
and productId
and also there are such methods in the same class.
What I am thinking to make them static
methods to invoke them easily in every where by saying PathFinder.StylePath("1","2");
to use the returned values inside a <a href=""></a>
user control.
But since I am working too much these days, what I know is getting complicated for some reasons. Anyways, here is my question :
Since I am using inline coding on a lot of places like <a href='<%=PathFinder.StylePath("1","2")%>'></a>
, I don't want to create a lot of instances by doing this <a href='<%=new PathFinder().StylePath("1","2")%>'></a>
by declaring the methods not-static.
But I am afraid of changing the methods returns values because defining the methods static. I mean when a client calls this method, it wouldn't affect the other clients who invoke the same method at the same time?
They would have different call stacks right?
Lets say :
- client one invokes the method with these parameters --
{brandId:2,productId:3}
- client tow invokes the method with these parameters --
{brandId:3,productId:4}
This actions happens near the same time when the server processing their requests. What I want to learn is whether the invocations affect each others and change the returning values of each other since they are defined static.
Thanks for reading so far and being a helper :)
I just don't want the clients see path/1/2/
while they are waiting for path/2/3/
Some Notes about the question :
- Is it the same for static fields?