• 05-06-2018, 10:54:03
    #1
    Merhaba aşağıdaki gibi bir kod var elimde. Script içine işaretlediğim satıra klasik asp kod yazmam gerekiyor 1-2 yöntem denedim çalışmadı.


    Daha doğrusu if koşulu olumsuz da olsa araya yazdığım kod her daim çalıştı.


    if koşulundan önce bazı işlemler yapılıyor ve duruma göre olumlu yada olmusuz dönüyor olumlu ise bazı asp kodları çalışması lazım. Mesela mail gönderme veri tabanına kaydetme vs gibi. Bu kod sanal pos kodudur. Ödeme sonucu dönüyor. Kodda bulunan Response.Write tan hemen sonra klasik asp kodları yazmam lazım. Direk yazınca hata veriyor.





    <script language="javascript" runat="server">
    if(response =="Approved")
        {
            Response.Write("<br><div class='hata'><p>Ödeme Bilgileriniz Onaylanmıştır.</p></div>");
            // ------------ bu alana klasik asp kodları gelecek --------------
            
            // ------------ bu alana klasik asp kodları gelecek --------------
        }
    else
        {
            Response.Write("<br><div class='hata'><p>Ödeme Bilgileriniz Onaylanmamıştır.</p><p>Oluşan Hata: <b>"+errmsg +"</b></p></div>");
         }
    </script>
  • 05-06-2018, 19:33:07
    #2
    berdos adlı üyeden alıntı: mesajı görüntüle
    Merhaba aşağıdaki gibi bir kod var elimde. Script içine işaretlediğim satıra klasik asp kod yazmam gerekiyor 1-2 yöntem denedim çalışmadı.


    Daha doğrusu if koşulu olumsuz da olsa araya yazdığım kod her daim çalıştı.


    if koşulundan önce bazı işlemler yapılıyor ve duruma göre olumlu yada olmusuz dönüyor olumlu ise bazı asp kodları çalışması lazım. Mesela mail gönderme veri tabanına kaydetme vs gibi. Bu kod sanal pos kodudur. Ödeme sonucu dönüyor. Kodda bulunan Response.Write tan hemen sonra klasik asp kodları yazmam lazım. Direk yazınca hata veriyor.





    <script language="javascript" runat="server">
    if(response =="Approved")
        {
            Response.Write("<br><div class='hata'><p>Ödeme Bilgileriniz Onaylanmıştır.</p></div>");
            // ------------ bu alana klasik asp kodları gelecek --------------
            
            // ------------ bu alana klasik asp kodları gelecek --------------
        }
    else
        {
            Response.Write("<br><div class='hata'><p>Ödeme Bilgileriniz Onaylanmamıştır.</p><p>Oluşan Hata: <b>"+errmsg +"</b></p></div>");
         }
    </script>
    1. javascript kodunu sunucu üzerinden mi çalıştırıyorsunuz? Genelde C# veya Vbasic kullanılır. ilk defa denk geldim.

    2. Çözüm olarak; <% %> tagları içinde işlemi yapın. Başarılı veya başarısız olduğu ile ilgili mesajları farklı bir değişkene aktararak Response.write ile ekrana basın. Bu şekilde başarı olduğunda ekleyeceğiniz klasik asp kodları da yukarıda çalışmış olur.
  • 05-06-2018, 23:53:10
    #3
    if else lerinizi ve karşılaştırma operatörlerinizi javascript mantığıyla yazın asp mantığıyla değil.
  • 07-06-2018, 15:20:22
    #4
    Kodun tamamını paylaşıyorum. Halen yapamadım arkadaşlar. Bu bir api kodu. Api ile bankaya bazı şeyleri post ediyoruz. Dönüşü de aşağıdaki kodu işliyor. Onay verdiği yerde ben veri tabanı işlemi yapacağım.


    <script language="javascript" runat="server">

    function post(x)
    {
    var xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP");
    xmlhttp.open("POST", "https://www.fbwebpos.com/fim/api", 0);
    xmlhttp.send("DATA="+x);
    //Response.Write(xmlhttp.responseText);

    var response = getReply("Response",xmlhttp.responseText);
    var authcode = getReply("AuthCode",xmlhttp.responseText);
    var hostrefnum = getReply("HostRefNum",xmlhttp.responseText);
    var procreturncode = getReply("ProcReturnCode",xmlhttp.responseText);
    var transid = getReply("TransId",xmlhttp.responseText);
    var errmsg = getReply("ErrMsg",xmlhttp.responseText);

    if(response =="Approved")
    {
    Response.Write("<br><div class='hata'><p>Ödeme Bilgileriniz Onaylanmıştır.</p></div>");
    }
    else
    {
    Response.Write("<br><div class='hata'><p>Ödeme Bilgileriniz Onaylanmamıştır.</p><p>Oluşan Hata: <b>"+errmsg +"</b></p></div>");
    }
    }
    function getReply(value,coming)
    {
    var xf = "<" + value + ">";
    var xs = "</" + value + ">";
    var index1 = coming.indexOf(xf);
    var index2 = coming.indexOf(xs);
    return coming.substring(index1 + value.length + 2,index2);
    }
    </script>
  • 08-06-2018, 14:59:55
    #5
    Response.Write("<br><div class='hata'><p>Ödeme Bilgileriniz Onaylanmıştır.</p></div>");

    bu ifadeler yerine;

    $(".hata").text("<p>Ödeme Bilgileriniz Onaylanmıştır.</p>");

    gibi javascript kodları kullanmalısınız. Asp sunucu tarafında js ise pc de çalışır dikkat edin.