Click here to Skip to main content
15,884,176 members
Articles / Programming Languages / ASP
Article

Mutex Solution in ASP

Rate me:
Please Sign up or sign in to vote.
1.89/5 (8 votes)
10 Dec 2003 64.3K   646   23   9
ASP code for generating unique IDs

Introduction

This article is intended to solve the mutex problem, arising in huge websites, where a lot of information for each session user has to be unique. Here the solution for the  mutex problem is done using the ASP web technology. The same logic can be implemented in other technologies also. In fact this solution can even be implemented in client server applications.

Details

In a huge web application thousands of users log-in, and log-out in a hour from all over the world. Now, we some times need to provide them a unique ID instead of just a sessionID, and this cannot be done using any feature in IIS. Say, if we want to give them a unique ID for a table, then it is difficult to use the application.lock method, and then we need some extra mechanism to generate a unique ID. See Global.asa from the downloadable zip for details on how I have implemented the unique ID generation.

Sample Usage

HTML
<%=Application("recordsid")%>

History

  • December 12 2003 - First version

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Team Leader
United States United States
Populate

Around six years of experience in Software Engineering, system Developments, and Integrations.

Programming Languages: C#, VB.NET, ASP.NET, ASP, VB.

Database: SQL-Server 2005/2000/7.0, My-Sql.

Middle Tier: XML, MQ-SERIES

Operating Systems: IIS (3.0, 5.0, 6.0), APACHE (1.3-2.0)


Vista Gagdget, Widows SharePoint

Comments and Discussions

 
GeneralMy vote of 1 Pin
CoolVini6-Feb-09 13:52
CoolVini6-Feb-09 13:52 
GeneralRe: My vote of 1 Pin
Populate12318-Apr-09 21:23
Populate12318-Apr-09 21:23 
QuestionWhat's the point? Pin
Vince C.16-Dec-03 0:51
Vince C.16-Dec-03 0:51 
AnswerRe: What's the point? Pin
Populate12316-Dec-03 1:15
Populate12316-Dec-03 1:15 
Well the problem is not for login user authentication or ssl, it is more than that. In production server, we have to give uniqueId for each session.

Now what session.Id IIS is produce may not be unique, or better to say, we never depends on this, so we have to generated id.

Now, we can not generate the id in session_OnStart, because, mismatch of same id will happened.

what we could is we just want to request a function call to generate the session id. Which will check to every senarion, that the sessionid is unique.

The code is very simple, and I think not a single line can be eliminated.

In this function, we just resist to enter more than one session user using two application variables, and there uniqueid is generated, and then application.unlock called.

So the very next session user in the queue will get next generatedID.

Hopes this will clear to everybody.

Regards,
Himadrish

Himadrish Laha
Blush | :O
GeneralRe: What's the point? Pin
Vince C.16-Dec-03 10:21
Vince C.16-Dec-03 10:21 
GeneralCan't understand... Pin
denic15-Dec-03 5:11
denic15-Dec-03 5:11 
GeneralRe: Can't understand... Pin
Populate12316-Dec-03 1:23
Populate12316-Dec-03 1:23 
Generalzip file empty Pin
msyoung15-Dec-03 4:14
msyoung15-Dec-03 4:14 
GeneralRe: zip file empty Pin
Populate12316-Dec-03 1:25
Populate12316-Dec-03 1:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.