1.5k Aufrufe
Gefragt in Webseiten HTML von
Hallo,
ich möchte gerne aus einem Link
http://localhost:3057/web/link.aspx?ID=1
gerne die ID auslesen, Die ID kann zwischen 1 und 2000 liegen,
Wie ist das möglich?
Vielen Dank.

6 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Wie ist das möglich?
Am besten mit einem regulären Ausdruck. Welche Programmier-/Skriptsprache benutzt du?
0 Punkte
Beantwortet von
Ich wollte das im HTML teil hinterlegen.
Ansonsten arbeite ich mit VB
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Hab nur mit VBA via Excel testen können. Folgende Funktion liefert dir die Zahl von solch einem Link oder -1, falls sie nicht gefunden wird:
Function GetIdFromLink(ByVal sLink As String) As Integer

Dim oRegExp As Object
Dim aMatches As Object

Set oRegExp = CreateObject("VbScript.Regexp")
oRegExp.Pattern = "ID=([0-9])+"
oRegExp.IgnoreCase = False
oRegExp.Global = True

Set aMatches = oRegExp.Execute()
If aMatches.Count > 0 Then GetIdFromLink = aMatches(0).Submatches(0) Else GetIdFromLink = -1

End Function


Aufruf:
Debug.Print GetIdFromLink("http://localhost:3057/web/link.aspx?ID=1")
0 Punkte
Beantwortet von
Ich wollte das im HTML teil hinterlegen.
Ansonsten arbeite ich mit VB


vllt irre ich mich aber die url wird dir doch scon von deinem webserver aufgedrösselt und in varialben gesteckt.

oder hast du diese links nur als strings irgendwo rumstehen?

empfehlung wäre wirklich sprache deines webservers zu verwenden, perl oder asp
0 Punkte
Beantwortet von
Danke es funktioniert
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Sicher? Hab nämlich einen Fehler bemerkt - richtig heißt es:
oRegExp.Pattern = "ID=([0-9]+)"

Und nächstes mal kannst du ruhig sagen, dass du ASP selbst verwendest.
...