error: name 'Request' is not declared

  • Thread starter Thread starter Vincent
  • Start date Start date
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
 
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]
 
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]
 
Back
Top