Diego
Profilo di
Nome | Diego |
---|---|
Indirizzo email | n/a |
Messaggi | 1 |
-
- 2016-12-13 11:44:10
- 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.