Profilo di Diego

Nome Diego
Indirizzo email n/a
Messaggi1
  • Web Development
    Forum >> Programmazione Python >> Web e Reti
    Gentile interlocutore,



    Mi chiamo Diego e questo è il mio primo post.




    Desidero creare applicazioni web per inserimento, modifica e cancellazioni di informazioni da database.

    La mia esperienza è principalmente in applicazioni con VBA ed Access.




    La mia idea è di tenere "divisi" html, javascript e script lato server (nella mia intenzione python)

    Javascript prendere le informazioni da html, invia una richiesta ad uno script lato server, il quale restituisce a javascript i dati richiesti. Con la risposta ottenuta javascript modifica la pagina html.

    In questo modo, dopo l'apertura della pagina html, nella rete "viaggerebbero solo i dati".

    Uno dei vantaggi e che potrei riusare pagine html, css e javascript creati da altri programmatori come ad esempio https://fullcalendar.io/ ed alimentare con i dati memorizzati nel mio database.




    Ho trovato qualcuno che ha pensato questa cosa molto prima di me: http://www.w3schools.com/appml/default.asp




    W3schools per il lato server ha utilizzato php e asp:

    http://www.w3schools.com/appml/2.0.3/appml.php.txt

    http://www.w3schools.com/appml/2.0.3/appml.aspx.txt




    Ho pensato che se il lato server fosse Python, il prodotto sarebbe adatto a qualsiasi piattaforma.




    Il mio primo inghippo, per il quale chiedo aiuto, è nel trovare l'equivalente python di queste due funzioni, la primo per php e la seconda per asp:




    function app_readRequest() {
    $tmp="";
    $file=fopen("php://input","r") or exit("Unable to open file!");
    while (!feof($file)) {$tmp=$tmp.fgetc($file);}
    fclose($file);
    return $tmp;
    }

    function app_readRequest()
    dim txtReq,txt,cc
    txtReq=""
    on error resume next
    cc=New StreamReader(request.inputstream)
    Do
    txt=cc.ReadLine()
    txtReq=txtReq & txt
    Loop Until txt Is Nothing
    cc.Close()
    if err.Number<>0 then app_error("APPML_ERR_ERROR: " & err.Description)
    on error goto 0
    app_readRequest=txtReq
    End function




    Queste funzioni sono contenute nel file (appml.php o appml.aspx) richiamato da javascript

    e hanno il compito di leggere la richiesta XMLHttpRequest.




    Nel file javascript (http://www.w3schools.com/appml/2.0.3/appml.js) la funzione per la richiesta ajax è la seguente, dove target potrebbe essere una stringa che inizia con "appml.php? ..." e nel mio immaginario dovrebbe iniziare con "appml.py? ..."







    this.xmlHttp = function (target, xml, method, a, readyfunc) {

    var httpObj, async = a;
    if (async !== true) {async = false; }
    if (method !== "GET" && method !== "POST") {
    window.alert("The httpRequest requires GET or POST");
    return false;
    }
    if (window.XMLHttpRequest) {
    httpObj = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    httpObj = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (httpObj) {
    if (async === true) {
    if (readyfunc) {httpObj.onreadystatechange = readyfunc; }
    }
    httpObj.open(method, target, async);
    httpObj.send(xml);
    if (async === false) {return httpObj; }
    }
    };



    Ringrazio sin d'ora per l'attenzione che mi concederete.