Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Klasik Asp Seo & Ajax ?

merhaba arkaşdalar. asp ile seolu bir site yaptım. sitede bir taneden ajax ile anket sistemi yaptım. verileri ajax ile post ediyorum. Anket; sitenin URL'si http://localhost/default.asp iken sorunsuz çalışıyor. ama URL http://localhost/Home/Anasayfa.html olduğu zaman çalışmıyor. Yani sanal yolda çalışmıyor. bunu nasıl çözebilirim acaba ? Ajax bilgisi olan var mı..


function yeni_nesne(){
	var nesneyarat;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5) try { nesneyarat = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { nesneyarat = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (E) { nesneyarat = false; }
	}@end @*/
	if (!nesneyarat && typeof XMLHttpRequest!='undefined') {
	 try {
	  nesneyarat= new XMLHttpRequest();
	 } catch (e) {
	  nesneyarat=false;
	 }
	}
	return nesneyarat;
}



var Ajax = new yeni_nesne();
function simdi_oyla() {
	var oylanan = document.getElementsByName('oy');
	var secenek = "";
		for(i=0;i<oylanan.length;i++) {
			if(oylanan[i].checked) { secenek = oylanan[i].value; }
		}
	Ajax.open('get','anket/oy.asp?oyver='+secenek+'&tarih='+new Date().getMilliseconds(),true);
	Ajax.send(null);
	Ajax.onreadystatechange = oy_durumu;
}
function oy_durumu() {
	var status = Ajax.readyState;
	if (status == 4) {
		document.getElementById('anket_soru').style.display = 'none';
		document.getElementById('anket_cevap').style.display = 'block';
		document.getElementById('anket_cevap').innerHTML = Ajax.responseText;

		document.getElementById('anket_soru-tumu').style.display = 'none';
		document.getElementById('anket_cevap-tumu').style.display = 'block';
		document.getElementById('anket_cevap-tumu').innerHTML = Ajax.responseText;
	}
	if (status != 4) { document.getElementById('anket_soru-tumu').innerHTML = 'UuppsSss'; }
	return false;
}

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • tapsin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    147 cevap - 0 soru
    webconfig için ayarlar mevcutmu ? htaccess ?
    • pro-asp adlı üyenin fotoğrafı pro-asp
      hayır ? bu konuda nasıl yardımcı olabilirsiniz ?
      10 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      Webconfig içinde..
      <rewrite>
                  <rules>
                      <rule name="block favicon" stopProcessing="true">
                          <match url="favicon\.ico" />
                          <action type="CustomResponse" statusCode="404" subStatusCode="1" 
                              statusReason="The requested file favicon.ico was not found" 
                              statusDescription="The requested file favicon.ico was not found" />
                      </rule>
                      <rule name="Imported Rule 1" stopProcessing="true">
                          <match url="^(.*)$" ignoreCase="false" />
                          <conditions>
                              <add input="{HTTP_HOST}" pattern="^example\.com$" />
                          </conditions>
                          
                          <action type="Redirect" redirectType="Permanent" url="http://www.example.com/{R:1}" />
                      </rule>
                      <rule name="Imported Rule 2" stopProcessing="true">
                          <match url="^(.*)$" ignoreCase="false" />
                          <conditions>
                              <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                              <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                              <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
                          </conditions>
                          <action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" />
                      </rule>
                  </rules>
              </rewrite>
      


      Buna benzer tanımlamalar olmalı..
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      aşağıdaki gibi bir 404.asp dosyam var. acaba bunun için nasıl bir htaccess dosyası gerekir. ?

      <%
      Sayfa01 = "Urunler"
      Set AdresURL = Request.ServerVariables("QUERY_STRING")  
      SeciliAlan = Split(AdresURL,"/") 
      GelenVeri = SeciliAlan(4)
      
      IF SeciliAlan("3") = Sayfa01 Then 
      Server.Execute "Default.asp" 
      Else
      Response.Write ("Aradığınız Sayfa Bulunamadı 1")
      End IF
      %>
      
      10 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      webconfig içine

      <customErrors mode="RemoteOnly" />

      hemen altına da

      <customErrors
      mode="RemoteOnly"
      defaultRedirect="~/errors/GeneralError.aspx"
      />

      işini çözecektir sanırım
      10 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      yada
      <customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx">
           <error statusCode="404" redirect="~/errors/PageNotFound.aspx" />
      </customErrors>
      
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      hocam bende web.config dosyası var. benim sorunum asp ile yaptığım seo sisteminde ajax çalışmıyor. herhalde linkler sanal yol olunca çalışmıyor. seo işlemi tamam, sorunsuz çalışıyor zaten.

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
          <system.webServer>
              <httpErrors errorMode="Custom">
                  <remove statusCode="404" subStatusCode="-1" />
                  <error statusCode="404" prefixLanguageFilePath="" path="/404.asp" responseMode="ExecuteURL" />
              </httpErrors>
          </system.webServer>
      </configuration>
      
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      Hocam mesela ajax kodlarım "http://localhost/anket" klasöründe. benim oluşturduğum sanal link ise "http://localhost/Home/Anasayfa.html" şeklinde. ben kodlarımı "http://localhost/Home/anket" diye atarsam çalışıyor.
      10 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      Frontpage Ayar bölümünden ayarlaman gerekiyor sanırım oradaki ayarların ile alakalı
      BaseURL algılamıyor yada başka dizinde.
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      mesela "http://localhost/Urunler/7/Beyaz-Esya.html" şeklinde bir URL'de "http://localhost/Urunler/7/anket/anket_oyla.asp" klasörünü arıyor. e haliyle bulamıyor çünkü klasör "http://localhost/anket/anket_oyla.asp" dizininde. ajaxın anadizini görmesi lazım
      10 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      ajax kodlarını buraya bir yapıştırırmısın
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      28. Satırda verinin işleneceği asp dosyasına gidiyor. işte benim linkimde sanal klasör olunca o klasöründe içinde arıyor. acaba ajax'ın xmlhttprequest nesnesini kullanıp kök dizin bulamazmıyız ?


      function yeni_nesne(){
      	var nesneyarat;
      	/*@cc_on @*/
      	/*@if (@_jscript_version >= 5) try { nesneyarat = new ActiveXObject("Msxml2.XMLHTTP"); }
      	catch (e) {
      		try { nesneyarat = new ActiveXObject("Microsoft.XMLHTTP"); }
      		catch (E) { nesneyarat = false; }
      	}@end @*/
      	if (!nesneyarat && typeof XMLHttpRequest!='undefined') {
      	 try {
      	  nesneyarat= new XMLHttpRequest();
      	 } catch (e) {
      	  nesneyarat=false;
      	 }
      	}
      	return nesneyarat;
      }
      
      
      
      var Ajax = new yeni_nesne();
      function simdi_oyla() {
      	var oylanan = document.getElementsByName('oy');
      	var secenek = "";
      		for(i=0;i<oylanan.length;i++) {
      			if(oylanan[i].checked) { secenek = oylanan[i].value; }
      		}
      	Ajax.open('get','anket/oy.asp?oyver='+secenek+'&tarih='+new Date().getMilliseconds(),true);
      	Ajax.send(null);
      	Ajax.onreadystatechange = oy_durumu;
      }
      function oy_durumu() {
      	var status = Ajax.readyState;
      	if (status == 4) {
      		document.getElementById('anket_soru').style.display = 'none';
      		document.getElementById('anket_cevap').style.display = 'block';
      		document.getElementById('anket_cevap').innerHTML = Ajax.responseText;
      
      		document.getElementById('anket_soru-tumu').style.display = 'none';
      		document.getElementById('anket_cevap-tumu').style.display = 'block';
      		document.getElementById('anket_cevap-tumu').innerHTML = Ajax.responseText;
      	}
      	if (status != 4) { document.getElementById('anket_soru-tumu').innerHTML = 'UuppsSss'; }
      	return false;
      }
      
      
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      Ajax.open('get','anket/oy.asp?oyver='+secenek+'&tarih='+new Date().getMilliseconds(),true);
      


      muhtemelen yukarıdaki satırı aşağıdaki gibi arıyor

      Ajax.open('get','http://localhost/Home/anket/oy.asp?oyver='+secenek+'&tarih='+new Date().getMilliseconds(),true);
      
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      tmm yaptım valla :D :D ../ koydum bir geri dizine yani gerçek dizine gitti

      Ajax.open('get','../anket/oy.asp?oyver='+secenek+'&tarih='+new Date().getMilliseconds(),true);
      
      10 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      :P
      10 yıl önce yazılmış
    • pro-asp adlı üyenin fotoğrafı pro-asp
      valla ../ için baya bir uğraştım :D ilgilendiğin için teşekkür ederim
      10 yıl önce yazılmış
    • tapsin adlı üyenin fotoğrafı tapsin
      :)
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.