jp2code wrote:
Referring to this page:
http://msconline.maconstate.edu/tuto...3/asp03-06.asp
The "logon.asp" file writes "Incorrect Password" to Message.
Later, in the html body, the tutorial tries to access this string
using <%=Msg%>
Questions about this:
Q1. Doesn't Message have to be declared?
Variables only have to be declared if the Option Explicit directive
appears at the beginning of the script.
>
Q2. How and where should Message be declared so that it is guaranteed
to be available later in the html?
Message is a server-side variable. It will never be available to the
html. Server-side code generates html - that's pretty much all it does.
Once the html is sent to the client, the server-side code, including
variables, is out of of the picture.
The only way to pass the value of a server-side variable to the html is
to write it to Response, as this code does. If you have client-side code
and you want to have a client-side variable that contains the value of
the server-side variable, again, the value needs to be written to
Response, like this:
<html>
<script type="text/javascript">
var Message="<%=Message%>"
alert(Message)
</script>
In vbscript, variables can be declared anywhere in the script block.
When compiled, the variable declarations are "hoisted" to the beginning
of the script block.
Experienced developers tend to declare their variables at the beginning
of the script.
>
Q3. Is <%=Msg%a typo? Msg is not the same as Message, is it?
Shouldn't it be <%=Message%>?
Yes, it's a typo. Without Option Explicit, you will not get an error:
just nothing written into the html.
>
Q4. If I want to look up the syntax of writing ASP, what language
would I look under? Is it equivalent to VB6?
ASP is not a language. It is a "platform" that allows the use of several
scripting languages. Most examples are written in vbscript, but there
are those who swear by using javascript.
http://msdn2.microsoft.com/en-us/library/ms675532.aspx http://www.microsoft.com/downloads/d...DisplayLang=en
--
Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.