Toon posts:

[ASP.NET (VB)] Standaard waarde Request.QueryString

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik vraag me af of je een standaard waarde kan meegeven aan een request query string. Ik heb namelijk een datagrid die gekoppeld is aan een sql select, namelijk deze:

pageSQL = "Select * FROM page Where page_name ='" + p + "'"

wanneer ik dus naar index.aspx?p=tweakers zal gaan laat ie netjes de inhoud zien van het record waar de page_name tweakers is. Nu wil ik dus dat ie standaard tweakers laat zien, ook als p niks is, dus ook wanneer ik naar index.aspx ga. Ik heb het volgende geprobeerd (tussen de <script> en </script>:

if p = "" then
p = "tweakers"
end if

Maar dit werkt dus niet :S Ik ben net bezig met asp.net en snap gewoon weg niet waarom dit niet functioneert, iemand enig idee?

Alvast bedankt

[ Voor 20% gewijzigd door Verwijderd op 31-01-2004 17:38 ]


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

if not request.queryString("p") <> "" then
response.redirect("index.aspx?p=tweakers")
end if

Huur mij in als freelance SEO consultant!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:01

gorgi_19

Kruimeltjes zijn weer op :9

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim strQuerystring As String = "tweakers"
If Request.QueryString("p").Length > 0 Then
    strQuerystring = Request.QueryString("p")
End If

Dim connection As SqlConnection = ' Hier je SQLconnection
Dim sqlStatement As String = "Select * From Pages Where PageName = @PageName"
Dim command As New SqlCommand(sqlStatement, connection)
Dim reader As SqlDataReader

command.CommandType = CommandType.Text

Add parameters
command.Parameters.Add("@PageName", SqlDbType.Varchar, 150).Value = strQuerystring 

' Connectie openen, uitvoeren en weer sluiten.

etc.

En begin jezelf ajb aan te leren om te werken met parametrized queries; gooi iig de boel zo niet online.

[ Voor 88% gewijzigd door gorgi_19 op 31-01-2004 17:44 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Debug je code eens.

Zet eens een breakpoint op die code, en kijk eens waarom het mis gaat. Het gaat mis omdat p niet gelijk is aan "", maar null is.
Er is nl. geen Querystring in de collectie met de naam die jij opvraagt.

Parametrized queries

[ Voor 20% gewijzigd door whoami op 31-01-2004 17:46 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Thanks guys, ga ermee aan de slag...

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
gorgi_19 schreef op 31 januari 2004 @ 17:40:
Visual Basic .NET:
1
2
3
If Request.QueryString("p").Length > 0 Then
    strQuerystring = Request.QueryString("p")
End If
Werkt dit in VB.NET ? In C# geeft dit nl. een error, aangezien je een null terugkrijgt.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:01

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 31 januari 2004 @ 17:53:
[...]


Werkt dit in VB.NET ? In C# geeft dit nl. een error, aangezien je een null terugkrijgt.
Misschien zou
Visual Basic .NET:
1
2
3
If Not Request.QueryString("p") Is Nothing Then
    strQuerystring = Request.QueryString("p")
End If

idd wel beter zijn.... ;)

[ Voor 5% gewijzigd door gorgi_19 op 31-01-2004 17:56 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ik heb het voor elkaar gekregen, hartelijk bedankt! :) :)

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 05:27

GrimaceODespair

eens een tettenman, altijd ...

whoami schreef op 31 januari 2004 @ 17:53:
Werkt dit in VB.NET ? In C# geeft dit nl. een error, aangezien je een null terugkrijgt.
/me onderdrukt een plots opwellende rant

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10:01

gorgi_19

Kruimeltjes zijn weer op :9

GrimaceODespair schreef op 01 februari 2004 @ 10:05:
[...]

/me onderdrukt een plots opwellende rant
Want?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 05:27

GrimaceODespair

eens een tettenman, altijd ...

Sorry, smiley vergeten erachter te zetten :) Ik heb zelf lange tijd VB.NET moeten proggen. C++ syntax in het achterhoofd hebbende, progt het gewoon niet zo lekker, vind ik. Het omgaan met types (of virtueel gebrek daaraan) lag me niet zo. Doch laat ik dit prachtige topic niet verder vervuilen met wat een discussie VB.NET-C# dreigt te worden ;)

Wij onderbreken deze thread voor reclame:
http://kalders.be

Pagina: 1