webForumDet fria alternativet

Presentera flera olika under varandra

ASP

3 svar · 207 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

hejsan, har nu efter ganska mycket möda och sökande här i forumet kommit så långt att jag kan hämta hem en valutakurs och skriva ut den. Nu till min fråga, jag skulle vilja hämta hem flera olika kurser på samma sida, med denna så hämtar jag hem kursen för EUR men skulle vilja presentera flera olika under varandra.

TEX.

EUR: 9.250582
USD: 6,2852
EEK: 63,42

Går det att bygga ut detta kod för att hämta hem flera?

<%

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=SEK", False

objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing

Set objRegExp = New regexp
objRegExp.Global = false
objRegExp.IgnoreCase = true
objRegExp.Pattern = "<double xmlns=""http://www.webserviceX.NET/"">.*</double>"
Set hittade = objRegExp.Execute(strHTML)

Function red(strText)
strText = Replace(strText, "<double xmlns=""http://www.webserviceX.NET/"">", " ")
strText = Replace(strText, "</double>", " ")

red = strText
End Function

For each item in hittade
With response
	.write "<small>"
	.write("EUR:")
	.write red(item.value)
	.write "</small>" 
End with
Next
%>
Medlem sedan mars 20015 287 inlägg
#2

Du bör väl kunna hitta en sida som har fler kurser på en o samma sida. det lär väl bli lättare?

Medlem sedan mars 20023 686 inlägg
#3

solbulle skrev:

Du bör väl kunna hitta en sida som har fler kurser på en o samma sida. det lär väl bli lättare?

jag har löst det tillfälligt genom att kopiera hela koden och klistra in den under den föregående.

kanske inte den mest ideala lösningen men den fungerar, tänkte lägga in detta på en wapsida.

<%

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=NOK&ToCurrency=SEK", False

objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing

Set objRegExp = New regexp
objRegExp.Global = false
objRegExp.IgnoreCase = true
objRegExp.Pattern = "<double xmlns=""http://www.webserviceX.NET/"">.*</double>"
Set hittade = objRegExp.Execute(strHTML)

Function red(strText)
strText = Replace(strText, "<double xmlns=""http://www.webserviceX.NET/"">", " ")
strText = Replace(strText, "</double>", " ")

red = strText
End Function

For each item in hittade
With response
	.write "<small>"
	.write("NOK:")
	.write red(item.value)
	.write "</small>"
	.write "<br/>"
End with
Next

%>
<%

Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=CHF&ToCurrency=SEK", False

objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing

Set objRegExp = New regexp
objRegExp.Global = false
objRegExp.IgnoreCase = true
objRegExp.Pattern = "<double xmlns=""http://www.webserviceX.NET/"">.*</double>"
Set hittade = objRegExp.Execute(strHTML)

Function red(strText)
strText = Replace(strText, "<double xmlns=""http://www.webserviceX.NET/"">", " ")
strText = Replace(strText, "</double>", " ")

red = strText
End Function

For each item in hittade
With response
	.write "<small>"
	.write("CHF:")
	.write red(item.value)
	.write "</small>"
	.write "<br/>"
End with
Next

%>
Medlem sedan mars 20015 287 inlägg
#4

Ännu en tillfällig lösning är ju att göra en sub av det och återanvända koden, men det blir jäkligt slött.

<%
Sub xcurrency(country)
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.Open "GET", "http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=NOK&ToCurrency="&country, False

objHTTP.Send
strHTML=objHTTP.responseText
Set objHTTP = Nothing

Set objRegExp = New regexp
objRegExp.Global = false
objRegExp.IgnoreCase = true
objRegExp.Pattern = "<double xmlns=""http://www.webserviceX.NET/"">.*</double>"
Set hittade = objRegExp.Execute(strHTML)

For each item in hittade
With response
	.write "<small>"
	.write country&":"
	.write red(item.value)
	.write "</small>"
	.write "<br/>"
End with
Next

End Sub

Function red(strText)
strText = Replace(strText, "<double xmlns=""http://www.webserviceX.NET/"">", " ")
strText = Replace(strText, "</double>", " ")

red = strText
End Function

xcurrency("NOK")
xcurrency("SEK")
xcurrency("GBP")
%>
273 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
140 ms — ändringar (db)