![]() |
|
|||||||
| Kayıt ol | Blogs | Yardım | Üye Listesi | Ajanda | iTrader | Forumları Okundu Kabul Et |
| ASP .NET ASP & .NET |
|
|
|
LinkBack | Seçenekler | Stil |
|
||||
|
youtube bir videoyu örneğin http://www.youtube.com/v/pLIWJn2RJQw&autoplay=1 video urlsini url tablosunda ve id 1 olarak bulunduğunu varsayalım.
aşağıdaki kodu ytb.asp olarak kaydedin. ytb.asp?id=1 yazdığınızda yukardaki youtube video linkini direkt kullanmak ve göstermek yerine sitenizde http://www.adres.com/ytb.asp?id=1 diyerekde video yu kendi sitenizdeymiş gibi gösterebilirsiniz. Kod:
<%
Set Sur = Server.CreateObject("ADODB.Connection")
Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("klasor/db.mdb")
%>
<%deisken=cint(request.querystring("id"))
set id = Request.QueryString("id")
Set conn=server.createobject("adodb.connection")
dsnpath="DRIVER={MICROSOFT ACCESS DRIVER (*.MDB)}; "
dsnpath=dsnpath & "DBQ=" & Server.MapPath("klasor/db.mdb")
conn.open dsnpath
SQL = "select * from youtube where id="
SQL = SQL & id
Set AYDIN=conn.execute(sql)
Session.CodePage = 1254
%>
<%
set rs=server.createobject("adodb.recordset")
sql="select youtube.* from youtube where id="
sql=sql & deisken
rs.open sql,Sur,1,3
%>
<% Response.Redirect rs("url") %>
|
|
||||
|
Arkadaşlar asptear ı biliyorsunuz rahat veri çekmek için kullanılıyor..Ama benimde çok yaşadığım olay 3-4 tane aynı anda çalıştırılınca bekletiyor ve hızlı açılmıyor..
bunun için size hızlı bir alternatifi olan ve kodlaması nerdeyse aynı olan ServerXMLHTTP bileşeni sayesinde veri çekmek için bilgiler vericem : Önce bir örnek olarak herhangi bi siteyi xmlhttp.asp dosyasından açarak nası çekildiğini gösterelim.. Kod:
<%
vericekilecekadres = "http://www.domain.com/sayfa.asp"
Dim objXmlHttp
Set objXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXmlHttp.Open "GET" , vericekilecekadres , false
objXmlHttp.sEnd
alinanveri = objXmlHttp.ResponseText
Set objXmlHttp = Nothing
response.write alinanveri
%>
üstte gösterdiğim bi sayfayı tamamen çekmek için kullanılıyor.. isteğe göre veri çekmek için yardımcı nesneler var onları tanıtalım.. : Alıntı:
Kod:
<% isim = "forum.iyinet.com" yazdir = left(isim,6) response.write yazdir %> Right kullanımı : Kod:
<% isim = "forum.iyinet.com" yazdir = right(isim,6) response.write yazdir %> Mid kullanımı : Kod:
<% isim = "forum.iyinet.com" yazdir = mid(isim,2,5) response.write yazdir %> Instr kullanımı : Kod:
<% isim = "forum.iyinet.com" yazdir = Instr(isim,"com") response.write yazdir %> Trim kullanımı : Kod:
<% isim = " forum.iyinet.com " yazdir = Trim(isim) response.write yazdir %> Ucase kullanımı : Kod:
<% isim = "forum.iyinet.com" yazdir = Ucase(isim) response.write yazdir %> Lcase kullanımı : Kod:
<% isim = "FORUM.iyinet.com" yazdir = Lcase(isim) response.write yazdir %> Len Kullanımı : Kod:
<% isim = "forum.iyinet.com" yazdir = Len(isim) response.write yazdir %> Split kullanımı : Diyelimki Querystring alıyorsunuz.Sayfamız şöyle geliyor. sayfa.asp?1234|1234 Burada 2 adet ID numarası geçiyor.Bunların ismi yok fakat biz bunları SPLıT aracılığı ile alıp işletebiliriz. Kullanımı şöyledir. Kod:
<% obje = split(obje,"|") obje(0) obje(1) %> "|" işareti yerine istediğinizi kullanabilirsiniz.Mesela "-" bile kullanırsınız. Kısaca örneğimizi yazalım.Sayfamızın ismi sayfa.asp olsun ve şu şekilde açılsın "sayfa.asp?1234-1234" Buradaki 2 adet ID numarası alıp değişkenler ile yazdıralım. Kod:
<% obje = request.querystring obje = split(obje,"-") response.write obje(0) & "<br>" response.write obje(1) & "<br>" %> 1234 1234 şeklinde olacaktır.Split ile böylece sayfalarınızda stringlere ad vermeden yada gizleyerek rahatça kullanabilirsiniz. Örnek olarak birde size döviz kurlarını almak için kod vereyim : Kod:
<%
strAdres = "http://www.tcmb.gov.tr/kurlar/today.html"
Public Function VeriAl(strGelen)
Set objVeriAl = Server.CreateObject("Microsoft.XMLHTTP" )
With objVeriAl
.Open "GET" , strGelen, FALSE
.sEnd
VeriAl = .Responsetext
End With
SET objVeriAl = Nothing
End Function
strVeri = VeriAL(strAdres)
iDolar=InStr(strVeri,"USD" )
strDolarAlis=Mid(strVeri,iDolar+50,10)
strDolarSatis=Mid(strVeri,iDolar+51,10)
iEuro=InStr(strVeri,"EUR" )
strEuroAlis=Mid(strVeri,iEuro+38,11)
strEuroSatis=Mid(strVeri,iEuro+50,11)
%>
<html>
<title>TCMB Döviz Kurları - Kaynak : forum.iyinet.com</title>
<body>
<table width="20%" border="0" cellspacing="0" style="border: 1px solid #D7D7D7">
<tr>
<td nowrap width="99%" bgcolor="#E1E1E1" colspan="2"><strong>
<font face="Verdana"><b><font color="#FF0000" style="font-size: 7pt"> DOLAR</font></b></font></strong></td>
</tr>
<tr>
<td nowrap width="7%"><font face="Verdana" style="font-size: 7pt; ">ALIş</font></td>
<td width="92%">
<div align="left"><font face="verdana" size="1">
<p align="right"> <%=strdolaralis%> YTL
</font></div></td>
</tr>
<tr>
<td nowrap width="7%"><font face="Verdana" style="font-size: 7pt; ">SATIş</font></td>
<td width="92%">
<div align="left"><font face="verdana" size="1">
<p align="right"> <%=strdolarsatis%> YTL
</font></div></td>
</tr>
<tr>
<td colspan="2" style="border-top: 1px solid #C0C0C0"> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#E1E1E1"><strong><font face="Verdana"><b>
<font color="#0099CC" style="font-size: 7pt"> </font><font color="#FF0000" style="font-size: 7pt">EURO</font></b></font></strong></td>
</tr>
<tr>
<td nowrap width="7%"><font face="Verdana" style="font-size: 7pt; ">ALIş</font></td>
<td width="92%">
<p align="right"><font face="verdana" size="1"> <%=streuroalis%> YTL </font></td>
</tr>
<tr>
<td nowrap width="7%"><font face="Verdana" style="font-size: 7pt; ">SATIş</font></td>
<td width="92%">
<p align="right"><font size="1" face="verdana"><%=streurosatis%> YTL</font><font size="1">
</font> </td>
</tr>
</table>
</body>
</html>
XmlHTTP ile veri çektiğiniz zaman türkçe karakter ler düzgün çıkmamaktadır.Bunun nedeni veriyi alırken "text" yöntemi ile alınıyor olması.Bunun yerine "Body" biçiminde alıcaz.Fakat bu veriyi ekrana yazdırırken sadece ? çıktığını görürsünüz.Bunun nedeni aldığınız verinin Binary olmasıdır.Bu binary'yi bir fonksiyon ile Text e çevirebilirsiniz.Bu şekilde kullanılırsa XmlHTTP de Türkçe karakter problemi ortadan kalkmaktadır. Normalde XmlHTTP ile veri alınırken : Kod:
<%
strURL = "http://www.iyinet.com/"
Dim objXmlHttp
Set objXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXmlHttp.Open "GET" , strURL , false
objXmlHttp.sEnd
strHTML = objXmlHttp.ResponseText
%>
Fonksiyonumuz aşağıdadır. Kod:
<% Private Function BinaryToString(Binary) Dim cl1, cl2, cl3, pl1, pl2, pl3 Dim L cl1 = 1 cl2 = 1 cl3 = 1 L = LenB(Binary) Do While cl1<=L pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1))) cl1 = cl1 + 1 cl3 = cl3 + 1 If cl3>300 Then pl2 = pl2 & pl3 pl3 = "" cl3 = 1 cl2 = cl2 + 1 If cl2>200 Then pl1 = pl1 & pl2 pl2 = "" cl2 = 1 End If End If Loop BinaryToString = pl1 & pl2 & pl3 End Function %> Kod:
<%
strURL = "http://www.iyinet.com/"
Dim objXmlHttp
Set objXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXmlHttp.Open "GET" , strURL , false
objXmlHttp.sEnd
strHTML = objXmlHttp.ResponseBody
Private Function BinaryToString(Binary)
Dim cl1, cl2, cl3, pl1, pl2, pl3
Dim L
cl1 = 1
cl2 = 1
cl3 = 1
L = LenB(Binary)
Do While cl1<=L
pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1)))
cl1 = cl1 + 1
cl3 = cl3 + 1
If cl3>300 Then
pl2 = pl2 & pl3
pl3 = ""
cl3 = 1
cl2 = cl2 + 1
If cl2>200 Then
pl1 = pl1 & pl2
pl2 = ""
cl2 = 1
End If
End If
Loop
BinaryToString = pl1 & pl2 & pl3
End Function
Response.Write BinaryToString(strHTML)
%>
kolay gelsin.. not: yöneticiler başlığı sabitlerse sevinirim.. Konu yehhucom tarafından (2007-04-09 Saat 20:59 ) değiştirilmiştir.. |
|
||||
|
Hızlı veri çekmek için tek çözüm mü ?
Emin misin buna. Bence en kötüsü xmlhttp. Sunucuyu en çok kasan o
__________________
Evet? - Hayır? |
|
||||
|
bencede asptear.. xmlhttp ye geçmeden önce asptear kullandığım sayfayı aynı anda açan 4 kişi 1-2 dakka bekliyordu.. şimdi sorun yok gayette hızlı çekiyor.. ayrıca birçok kişi birçok yerde xmlhttp yi kullanıyor.. sabitlenirken gerekirse XMLHTTP ile veri çekmek olarak başlığı değişebilir..
|
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Gerekli Kodlar [PHP] | dejafu | PHP | 11 | 2006-02-18 18:32 |
| javada _L1: kodlar ve goto komutu | enosoft | Java JSP C# | 1 | 2005-10-16 23:37 |
| asp de sayfalama yaptırmak için gereken kodlar nelerdir? | sad_ | ASP .NET | 3 | 2005-04-08 01:33 |
| kodlar mı, hosting mi? | pigeon | Webmaster Genel Konular | 6 | 2005-03-29 23:03 |
| Hazir Kodlar | M.CoRLeOnE | HTML Javascript CSS | 3 | 2004-12-14 14:57 |