Toon posts:

[ASP.NET C#] uitlezen request.querystring

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik ben nog maar net overgestap van VB.NET naar C#.NET (het echte werk)

nu heb ik een vraag over het uitlezen van een request.querystring

ik kan niet gewoon het volgende doen:


string temp;

temp = "waarde: " + Request.QueryString("waarde");

maar moet het als volgt doen:

if (Request.QueryString.HasKeys())
{
temp = "waarde: " + Request.QueryString.Get("waarde").ToString();
}

want wanneer er geen parameters worden meegestuurd (als ik de pagina opstart) krijg ik een foutmelding:

Object reference not set to an instance of an object.

kan iemand mij de manier vertellen?

  • PhoneTech
  • Registratie: Mei 2000
  • Laatst online: 11:28
je gebruikte de verkeerde haken.

string test = Request.QueryString["Test"] ;

Verwijderd

Je kunt beter request.params() gebruiken...

Verwijderd

Topicstarter
Stom, ja net even anders dat C# maar ja wel een echte taal, bedankt.

  • Twilight Burn
  • Registratie: Juni 2000
  • Laatst online: 29-04 11:55
Misschien een tikkie offtopic, maar als VB.Net "aanhanger" wil ik er toch wel ff op reageren.
Omdat je met .Net een Common Type System hebt, en hetzelfde Framework, kun je in principe met VB.Net net zoveel als met C# (en omgekeerd)
VB.Net is geenszins een mindere taal als C#, alleen de naam doet sommige mensen er anders over denken...

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Ook een tikkie offtopic, maar kun je in VB.Net bijv operators overloaden? Zoals je met dit simpele voorbeeld merkt, zijn er nog steeds voordelen aan een bepaalde taal, buiten de syntaxis.

日本!🎌


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

_Thanatos_ schreef op 27 november 2003 @ 21:08:
Ook een tikkie offtopic, maar kun je in VB.Net bijv operators overloaden? Zoals je met dit simpele voorbeeld merkt, zijn er nog steeds voordelen aan een bepaalde taal, buiten de syntaxis.
Om nu te zeggen dat VB.Net geen 'echte taal is' (wijzend naar: "Ik ben overgestapt naar C#, het echte werk"), puur en alleen omdat het geen operatoroverloading kent, vind ik zelf eigenlijk een beetje te ver gaan.

Operator overloading is leuk, maar ik heb het eigenlijk nog nooit gemist.
Verwijderd schreef op 27 november 2003 @ 19:21:
Je kunt beter request.params() gebruiken...
Querystring != params. Params omvat afaik meer dan alleen de querystring.

[ Voor 34% gewijzigd door gorgi_19 op 27-11-2003 22:49 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

De event handling met een += new ... ; vind ik in c # toch iets handiger werken dan in vb.net. Maar uiteindelijk kan je er hetzelfde mee.

Dit is idd persoonlijk.

c#2.0 komt er ook bijna aan: It introduces several language extensions, the most important of which are Generics, Anonymous Methods, Iterators, and Partial Types.

[ Voor 57% gewijzigd door Verwijderd op 27-11-2003 23:44 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 27 november 2003 @ 23:13:
De event handling met een += new ... ; vind ik in c # toch iets handiger werken dan in vb.net. Maar uiteindelijk kan je er hetzelfde mee.
Da's een kwestie van smaak..
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
Private Sub InitPage(sender as object, e as EventArgs) Handles Mybase.Load
    ....
    Addhandler button1.Click, Addressof ClickButton
    .....
End sub

Private Sub ClickButton(sender as object, e as EventArgs)

    ' code

End sub

Vind ik nu niet echt zo schokkend.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Als je een echte .net taal wilt wacht je op whidbey en stap je dan over op C++ ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 27 november 2003 @ 23:13:
c#2.0 komt er ook bijna aan: It introduces several language extensions, the most important of which are Generics, Anonymous Methods, Iterators, and Partial Types.
'k heb de language specification van VB.Net 2.0 niet gezien, maar zover ik weet komen daar ook Generics in voor. Vaag staat me bij dat die andere er ook in voorkomen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

... puur en alleen omdat het geen operatoroverloading kent, vind ik zelf eigenlijk een beetje te ver gaan
Ik doel op de uitspraak van Twilight Burn, die zegt dat de taal bij .NET ontwikkeling niets uitmaakt. Ik geef alleen maar aan dat het wel degelijk uitmaakt. VB.Net is zeker een echte taal (geworden).

日本!🎌


Verwijderd

gorgi_19 schreef op 27 november 2003 @ 23:49:
'k heb de language specification van VB.Net 2.0 niet gezien, maar zover ik weet komen daar ook Generics in voor. Vaag staat me bij dat die andere er ook in voorkomen.
Blijkbaar wel :9 .

Zelfs operatoroverloading komt er in:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
        
Public Shared Operator Or(ByVal x As abc, ByVal y As abc) As abc
        Dim r As New abc
        Return r
End Operator

Public Shared Operator IsFalse(ByVal z As abc) As Boolean
        Dim b As Boolean
        Return b
End Operator
Pagina: 1