altBrowser for Mac
Chipp Walters
chipp at chipp.com
Sat Jul 3 15:21:14 EDT 2004
Hi Jim,
I recently answered a question offList for David Phillips. Perhaps the
same answer may help here.
It was in reference to the Why Multi-Tier column at:
http://www.altuit.com/webs/altuit2/RunRevCaseStudies/Hemingway.htm
David wrote:
"After reading your Hemingway case-study, I was wondering if you could
share a little more detail about exactly how you use Rev with ASP or,
better yet, LAMP applications?
Since ASP and PHP are usually embedded in HTML, I'm not sure how to use
Rev as a front-end to best effect. I wasn't sure if you used sockets or
had designed your own framework or...? I'm basically trying to build a
cross-platform UI for our PHP application."
David,
It's actually pretty easy-- if you already know a bit of php or asp.
If you don't there is a nice primer on server scripting for both
.asp(Windows) or .php(Mac,Windows,PC) at:
http://www.w3schools.com/default.asp
For instance, say you have an .asp file on your server called
http://www.altuit.com/test.asp
and it looks like this
<%
response.write "hello world"
%>
so to get it from the site, you would just call:
put URL "http://www.altuit.com/test.asp" into tData
now tData has "hello world" in it.
You can easily add querystrings to your URL:
put URL "http://www.altuit.com/test.asp?name=chipp&password=fred" into tData
which is a 'GET' method from the server which calls the test.asp file
and sets it the values name=chipp and password=fred
The test.asp file runs, processes the information (perhaps it stores it
in a database) and returns a string (perhaps 'true' if the password is
good or 'false' if it is bad).
So, you do your database calls, etc from the server-side script, not
from Rev.
To POST form data you use the 'post' command
say you have an html form you're trying to simulate with two fields
"name" and "password"
so you just:
put "name="& fld "name" & "&password=" & fld "password" into tForm
--(note the '&' in front of password-- just like you're creating a
queryString)
post tForm to URL "http://www.altuit.com/test.asp"
--> CHECK FOR ERRORS
put the result into tResult
if tResult is not empty then
--> AN ERROR OCCURRED
answer tResult
end if
--> tData IS STUFF RETURNED FROM FORM
put it into tData
if tData is "true" then
--> DO SUCCESSFUL LOGIN STUFF HERE
else
--> UNSUCESSFUL LOGIN STUFF HERE
end if
You may notice the above script checking the result. It's always a good
idea to see if there's anything in the result, and if there is, handle
it as it's probably an error of sorts. Even more elaborate would be a
try/catch handler.
hopes this helps.
-Chipp
Jim Carwardine wrote:
> Not to all of us, even though we want to do this. Is there a primer with a
> step-by-step procedure for creating this? I'm just an old hat (HC
> person)... Jim
More information about the use-livecode
mailing list