Avatar billede ha9953 Nybegynder
20. september 2004 - 12:13 Der er 7 kommentarer og
1 løsning

Problemer med request.querystring når der compiles

Hej nedenstående namespace kan jeg ikke compile. Fejlen er at: name request is not declared. Er der nogen der kan fortælle mig hvad jeg skal gøre?

Option Explicit
Option Strict on

Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports Microsoft.visualbasic
Imports System.Web.Caching

Namespace portal

    Public Class funktioner
            Public function portalstart(cch As Cache) as boolean
                request.querystring("port")
            end function
    End class

end namespace
Avatar billede arne_v Ekspert
20. september 2004 - 12:25 #1
Ja - Reqúest er ikke erklæret !

Skulle din klasse eventuelt arve fra Page ?
Avatar billede ha9953 Nybegynder
20. september 2004 - 12:39 #2
Nu har jeg ladet klassen arve fra pge. Så får jeg ingen fejl ved når jeg compiler. Men når jeg benytter mig af funktionen portalstart på en side, kommer den med følgende fejlmeddelelse:

System.Web.HttpException: Request is not available in this context

KLasse ser nu ud som følgende:

    Public Class funktioner : Inherits Page
            Public function portalstart(sted as object,cch As Cache) as boolean
                dim port as string = request.querystring("port")
            end function
    End class
Avatar billede arne_v Ekspert
20. september 2004 - 12:43 #3
Hm.

Måske skal Request med over som argument i stedet for.

Det er svært at sige uden at vide hvad det er du vil.
Avatar billede ha9953 Nybegynder
20. september 2004 - 12:49 #4
jeg forsøger at requeste en værdi i en compilet funktion i stedet for i min default.aspx.vb, da der helst ikke skal være så meget kode der er tilgængelig i default.aspx.vb.

Men det lader åbenbart til ikke at kunne lade sig  gøre :-(

selve implementeringen i default.aspx.vb ser ud som følgende:

    Public portal as new portal.funktioner()
    Protected beholder As System.Web.UI.Webcontrols.placeholder

    Public Sub Page_Load(Source As Object, E as EventArgs)
            portal.portalstart(beholder,Cache)
    end sub
Avatar billede arne_v Ekspert
20. september 2004 - 12:53 #5
Hvis koden ikke skal ligge i den klasse som hører til siden, så er det nemmeste
vel enten at sende Request med over som argument til Sub/Function eller måske
pænere sende værdien af Request.QueryString("noget") med over som argument.
Avatar billede thrytter Nybegynder
20. september 2004 - 14:56 #6
Vil mene at

  System.Web.HttpContext.Current.Request.QueryString("port")

skulle give det ønskede resultat, også uden at klassen funktioner nedarver fra System.Web.UI.Page
Avatar billede ha9953 Nybegynder
20. september 2004 - 15:08 #7
thrytter - perfekt - smid lige et svar
Avatar billede thrytter Nybegynder
20. september 2004 - 15:09 #8
Værsgo
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester