ASP"De HTML Sayfasından Veri Çekmek?
-
Başka bir sunucu üzerinde yer alan bir HTML dosyası var ve adı XYZ.html. Bu dosyanın içeriğinde ise <body> </body> etiketlerinin arasında birden fazla <p></p> etiketi var ki bunlar birbirinden farklı değerler içeriyorlar. Benim yapmak istediğim kendi sunucumdaki ASP dosyası ile burdaki verileri çekebilmek. ASP kullanarak XML verilerini çekme yöntemini deneyince sonuç alamadım. Yardımcı olabilecek olan var mı?
XYZ.html Örneği
<html>
<body>
<p>İstanbul</p>
<p>Ankara</p>
<p>İzmir</p>
<p>Kayseri</p>
</body>
</html>
-
veri çekebilmen için 2 yöntem var biri GET diğeri POST. benim kullandıgım, daha güvenli olan postu anlatiim.
XYZ.htm adlı sayfan
------------------
<html>
<body>
<center>
<form method="post" action="islem.asp">
<input type="text" name="sehir"><br>
<input type="submit" value="Gönder" >
</form>
</center></body>
</html>
-------------------------
bu da islem.asp sayfan
-------------------------
<%
sehir = request.form("sehir")response.write sehir
%>
-------------------------------
gelen veriyi sehir değişkenine alıp ekrana yazdırabilirsin.
kolay gelsin...
-
bu kodu kendine gore uyarliyarak yapabilirsin,
dolar kurlarini okumasi icin yazdigim bir kod, ancak gerekli duznelemeyi yaparsan isini gorur
adr="http://www.tcmb.gov.tr/kurlar/today.xml"
set StrHTTP = Server.CreateObject("Microsoft.XMLHTTP")
StrHTTP.Open "GET" ,adr, false
StrHTTP.Send
kurlar = StrHTTP.Responsetext
Set StrHTTP = Nothing
sonra kurlar degiskeni icinde ara, kopyala ve yazdir.. -
@f1kr3t
Hocam sen olayı anlamamışsın, keşke okusaydın.
@ahmbay
o kodu ben de gördüm gezinirken ama <p></p> etiketlerinin arasını alabildiği yönünde şüphelerim var.
-
body></body arasındakilerimi almak istiyorsun yoksa
<p arasındakilerden birinimi ?
örneğin ankara ?
adr="sayfan.html"
set StrHTTP = Server.CreateObject("Microsoft.XMLHTTP")
StrHTTP.Open "GET" ,adr, false
StrHTTP.Send
kur = StrHTTP.Responsetext
Set StrHTTP = Nothingdiyelimki body></body arasındakileri alacaksın...
kes = split(kur,"<body>")
kes2=split(kes(1),"</body>")
yaz=kes2(0)
response.write yaz
body body arasını almış olduk...
------------------------------------------
şimdide diyelimki <p>Ankara</p> arasını alacaz..
yukardakinin aynısı..
yukardakinden tek farkı split atlayacaz..
kes = split(kur,"<p>")
kes2=split(kes(2),"</p>")
yaz=kes2(0)
response.write yaz
gibin..