error: name 'Request' is not declared

V

Vincent

Hi,

The startpage of the application creates a httpCookie:

Dim check As New HttpCookie("ok")
check.Value = "yes"
Response.Cookies.Add(check)


Each page of the application receives that cookie in order to check whether
the user is passed by that startpage:

Dim check As HttpCookie
check = Request.Cookies("ok")
if check.Value="yes" then
.....
else
'exit
....
end if

What i want is to put those lines in a shared sub and so avoiding to have to
put those lines in each page. Each page gets then this: check.checkcookies()

So I put the code in a class:

Public Class check
Public Shared Sub checkcookies()
Dim check As HttpCookie
check = Request.Cookies("ok")
if check.Value="yes" then
....
else
'exit
...
end if
End Sub
End Class


But i have the error: name 'Request' is not declared.

Thanks for help.
Vincent
 
R

rowe_newsgroups

Hi,

The startpage of the application creates a httpCookie:

Dim check As New HttpCookie("ok")
check.Value = "yes"
Response.Cookies.Add(check)

Each page of the application receives that cookie in order to check whether
the user is passed by that startpage:

Dim check As HttpCookie
check = Request.Cookies("ok")
if check.Value="yes" then
....
else
'exit
...
end if

What i want is to put those lines in a shared sub and so avoiding to have to
put those lines in each page. Each page gets then this: check.checkcookies()

So I put the code in a class:

Public Class check
Public Shared Sub checkcookies()
Dim check As HttpCookie
check = Request.Cookies("ok")
if check.Value="yes" then
....
else
'exit
...
end if
End Sub
End Class

But i have the error: name 'Request' is not declared.

Thanks for help.
Vincent

The "check" class will not know what the Request of the page is, if
you want to be able to use the shared method you will need to pass the
request object to the method:

//////////////////////
Public Class check
Public Shared Sub checkcookies(request As Request)
........
End Sub
End Class
//////////////////////

A better pattern might be to create a base page object that has the
check code in it. Then all the pages that you want to use the check
for will just need to inherit that base page. It's a cleaner and more
object orientated approach in my opinion.

Thanks,

Seth Rowe [MVP]
 
V

Vincent

thanks

rowe_newsgroups said:
The "check" class will not know what the Request of the page is, if
you want to be able to use the shared method you will need to pass the
request object to the method:

//////////////////////
Public Class check
Public Shared Sub checkcookies(request As Request)
........
End Sub
End Class
//////////////////////

A better pattern might be to create a base page object that has the
check code in it. Then all the pages that you want to use the check
for will just need to inherit that base page. It's a cleaner and more
object orientated approach in my opinion.

Thanks,

Seth Rowe [MVP]
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top