Hi, I have a WAP question

Started by
6 comments, last by LinkOfTime 19 years, 7 months ago
Hi I wanted to know how to transfer data between two users using a WAP page... I want to make a chat for example, how do I save the messages so that other users will be able to view them too? Thanks in advance for answering
Don''t have one, sorry.
Advertisement
You need a server side application for that. When a user sends a message you save it in a database, and when the recipient's request comes in you check the database to see if he has any messages, find the former message in the database and send it to him.
There's no way to do it with static WAP pages - you'll need something like PHP, or ASP, or servlets, etc.

shmoove
Hi again, thanks for answering
I already know ASP so it wouldn't be so hard to use it. One question though, how do I combine them? I mean, if I write the ASP commands on the WAP page, the WAP will be supposed to execute them and not the server and I will probably get an error message. I need to know where to write the ASP commands and how to present that info on a WAP page later.
Thanks again for the help
Don''t have one, sorry.
You wont be using a wap page!

You will make a http connection to the ASP page passing in variables!

Take a look at Suns site to find more.

http://java.sun.com/j2me/

Loads of good stuff there!
Quote:Original post by LinkOfTime
Hi again, thanks for answering
I already know ASP so it wouldn't be so hard to use it. One question though, how do I combine them? I mean, if I write the ASP commands on the WAP page, the WAP will be supposed to execute them and not the server and I will probably get an error message. I need to know where to write the ASP commands and how to present that info on a WAP page later.
Thanks again for the help

It works exactly the same way as it would on a web based chat application, except that instead of having the ASP outputing html, it outputs wml. The phone doesn't execute the commands, the server does.

For example:
Dim msg' ...msg = GetMessageFromDatabase(user_id)If IsNull(msg) or IsEmpty(msg) Then  %>  You have no messages.  <%Else  %>  You have a message:  <%  Response.Write(msg)End If

Only the bold parts are sent to the phone, all the code runs on the server.

shmoove
Nevermind what was written here, I didn't see the latest reply when I wrote it. Anyway, I didn't exactly understand the latest reply. How do I send the bold parts to the phone? Do I just write the entire code on the wml page? Or is that an ASP page which somehow sends the bold parts to the phone...?
Thanks again for the replies :)
Don''t have one, sorry.
Like I said, it's exactly the same as in regular web development. You say you know ASP, right? Well then you know that ASP is a language that runs on the server, querying databases, performing logic, etc. to dynamically create html pages. Well it can be used in exactly the same way for the wireless web. The only difference is that instead of sending html tags, you send wml tags.

Quote:How do I send the bold parts to the phone? Do I just write the entire code on the wml page? Or is that an ASP page which somehow sends the bold parts to the phone...?

Well, technically, you don't "send" the data to the phone. The phone requests the data by browsing to your page and you respond to that request.

Say this is an ASP page (mypage.asp):
<% Response.ContentType = "text/vnd.wap.wml" %> <?xml version="1.0" encoding="iso-8859-8"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml>	<head>		<meta http-equiv="Cache-Control" content="max-age=0" forua="true"/> 			</head><card><p align="center">	My Page	<br/>		<% 	If Request.Querystring("msg") == "hi" Then		%>You said hi<%	Else		Dim name		name = Request.QueryString("name")		%>Hello <%=name%>, what do you say today?<%	End If        %>

</card>
</wml>


If a user uses hits the page mypage.asp?msg=hi he will receive this response:
<?xml version="1.0" encoding="iso-8859-8"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml>	<head>		<meta http-equiv="Cache-Control" content="max-age=0" forua="true"/> 			</head><card><p align="center">	My Page	<br/>You said hi

</card>
</wml>

but if he hits the page mypage.asp?name=shmoove, then the response will look like this:
<?xml version="1.0" encoding="iso-8859-8"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml>	<head>		<meta http-equiv="Cache-Control" content="max-age=0" forua="true"/> 			</head><card><p align="center">	My Page	<br/>Hello shmoove, what do you say today?

</card>
</wml>

The phone never sees the ASP code, it only receives straight wml, which it knows how to display.

Now if instead of just checking the querystring, your logic (the ASP code) involved looking up in the data base to see if there are any messages, and displaying them in a similar fashion, you would have a chat application.

Hope that makes it clearer.

shmoove
Hi again
Thanks a lot for all the help. I finally understood it. I am going to try it later and post a message whether it worked or not.
Thanks again
Don''t have one, sorry.

This topic is closed to new replies.

Advertisement