HI friends .....
i knew so many of them looking for the solution this problem..........
Generally we all know one method to avoid this problem thats is setting seperate field in that user table,if the user enter the particular field can change in that table ,when log out agin the field comes to defaut value....But in this method we have one proble suppose the user exists apprpriately without clicking log out that is(close browser directly )..then the field cannot change ...
Next time when the user enter ..its show error ....to avoid this problem simply we have to follow addtional methods..that is we have to add session status..In that session status we have add the change query,we have to find the session state in GLOBAL.ASAX file ,in that file you have to add session state
Here the process to find GLOBAL>ASAX file...Right click ADD NEW ITEM--GLOBAL.ASAX FILE
eg:
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
Dim fselect As String
select = "update Login1 set status='N' where UserId='" & Session("Username") & "'"
sqlcmd = New SqlCommand(select, sqlcon)
end sub
Also you add follow one more steps......
In that web config file you have add the session time out....
eg:
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
Visual Basic options:
Set strict="true" to disallow all data type conversions
where data loss can occur.
Set explicit="true" to force declaration of all variables.
-->
<!--<sessionState mode="StateServer" stateConnectionString="" cookieless="false" timeout="1" />-->
<sessionState mode="InProc" timeout ="1">
</sessionState>
<compilation debug="true" strict="false" explicit="true">
Now you can run the process.........
Even the user not properly exit also that table can change the value......
Further if you have any doubt contact me...i am looking forward your comments...
i knew so many of them looking for the solution this problem..........
Generally we all know one method to avoid this problem thats is setting seperate field in that user table,if the user enter the particular field can change in that table ,when log out agin the field comes to defaut value....But in this method we have one proble suppose the user exists apprpriately without clicking log out that is(close browser directly )..then the field cannot change ...
Next time when the user enter ..its show error ....to avoid this problem simply we have to follow addtional methods..that is we have to add session status..In that session status we have add the change query,we have to find the session state in GLOBAL.ASAX file ,in that file you have to add session state
Here the process to find GLOBAL>ASAX file...Right click ADD NEW ITEM--GLOBAL.ASAX FILE
eg:
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
Dim fselect As String
select = "update Login1 set status='N' where UserId='" & Session("Username") & "'"
sqlcmd = New SqlCommand(select, sqlcon)
end sub
Also you add follow one more steps......
In that web config file you have add the session time out....
eg:
<system.web>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
Visual Basic options:
Set strict="true" to disallow all data type conversions
where data loss can occur.
Set explicit="true" to force declaration of all variables.
-->
<!--<sessionState mode="StateServer" stateConnectionString="" cookieless="false" timeout="1" />-->
<sessionState mode="InProc" timeout ="1">
</sessionState>
<compilation debug="true" strict="false" explicit="true">
Now you can run the process.........
Even the user not properly exit also that table can change the value......
Further if you have any doubt contact me...i am looking forward your comments...
0 comments:
Post a Comment