473,507 Members | 2,377 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

tutorial help

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?

Q2. How and where should Message be declared so that it is guaranteed to be
available later in the html?

Q3. Is <%=Msg%a typo? Msg is not the same as Message, is it? Shouldn't it
be <%=Message%>?

Q4. If I want to look up the syntax of writing ASP, what language would I
look under? Is it equivalent to VB6?

Thanks,
~Joe
Aug 7 '07 #1
3 1490
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.
Aug 7 '07 #2
"jp2code" wrote:
Q1. Doesn't Message have to be declared?
Not unless [Option Explicit] is declared:
http://msdn2.microsoft.com/en-us/library/bw9t3484.aspx
Q2. How and where should Message be declared so that it is
guaranteed to be available later in the html?
Oddly enough, your variables can be declared anywhere in the script that has
the same scope. You can even declare them after you use them.
http://blogs.msdn.com/ericlippert/ar...18/159378.aspx

Q3. Is <%=Msg%a typo? Msg is not the same as Message, is it?
Shouldn't it be <%=Message%>?
Your understanding of the problem is correct.

Q4. If I want to look up the syntax of writing ASP, what language
would I look under? Is it equivalent to VB6?
ASP can be written in any number of languages. By default, IIS supports
JScript and VBScript.

JScript: http://msdn2.microsoft.com/en-us/library/yek4tbz0.aspx
vbscript: http://msdn2.microsoft.com/en-us/library/d1wf56tt.aspx
ASP: http://msdn2.microsoft.com/en-us/library/ms524716.aspx
--
Dave Anderson

Unsolicited commercial email will be read at a cost of $500 per message. Use
of this email address implies consent to these terms.

Aug 7 '07 #3
jp2code wrote on 07 aug 2007 in microsoft.public.inetserver.asp.general:
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?

Q2. How and where should Message be declared so that it is guaranteed
to be available later in the html?

Q3. Is <%=Msg%a typo? Msg is not the same as Message, is it?
Shouldn't it be <%=Message%>?

Q4. If I want to look up the syntax of writing ASP, what language
would I look under? Is it equivalent to VB6?
You are completely right. The code is terrible:
================================================== ===
<%
If Request.Form("SubmitButton") = "Submit" Then

If Request.Form("Password") = "xyzzy" Then
So there is no test if "Account" is correct
Response.Redirect("welcome.asp")
Else
The else is nonsense, since the redirect has already taken away the other
possibility
Message = "Incorrect Password"
Should be Msg = ...
Also: the first pass the variable msg is undeclared!!!!
End If

End If
%>
[..]
<span style="color:red"<%=Msg%</span>
The spaces around the <%%are useless, methinks.

================================================== =====

I would suggest this:

===================================
<% ' vbscript [in examples always name the asp language used]

Option Explicit ' if you are inclined to such things
Dim Msg ' if you are inclined to such things

If Request.Form("Account") = "myName" AND_
Request.Form("Password") = "xyzzy" Then
Response.Redirect("welcome.asp")
End If

Msg = ""
If Request.Form("SubmitButton") = "Submit" Then
Msg = "<span style='color:red;'>Incorrect Password</span><br>"
End If

%>

<html>
<body>
<h3>Logon Page</h3>

<form action="logon.asp" method="post">
Account: <input type="text" name="Account" size="10">
<br>Password: <input type="password" name="Password" size="10">
<br><%=Msg%><input type="submit" name="SubmitButton" value="Submit">
</form>

</body>
</html>
===================================


--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
Aug 7 '07 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
2511
by: Earth | last post by:
Dear all, I am new in Portlet and reading the JetSpeed tutorial. However, I have difficulties to follow the JetSpeed tutorial point 6 and 7 in...
3
1908
by: Adolfo | last post by:
Hello everyone, I am a newbie starting Fredrik Lundh .pdf tutorial. Running W2000. I am stuck in page four "Hello Again" program: When I try running it, it shows the root Python window very fast...
33
1873
by: Xah Lee | last post by:
i've started to read python tutorial recently. http://python.org/doc/2.3.4/tut/tut.html Here are some quick critique: quick example: If the input string is too long, they don't truncate it,...
0
1972
by: Guennadi V. Vanine | last post by:
I followed IIS ASP Tutorial examples on isolated from net Windows XP Professional available at http://localhost/iishelp/iis/htm/asp/AspTut02.htm In order to run DisplayAds.asp the example on...
6
5182
by: Verne | last post by:
I was just wondering if anyone else is using this program in the Enterprise edition as I'm a little disgusted with the Tutorial on the Editor. Worked fine withe the exception that one line of code...
15
4069
by: JS | last post by:
I have used google and searched for gcc tutorial but have not found anything usefull yet. Does somebody know a good link to a gcc tutorial? JS
4
7595
by: Bob hotmail.com> | last post by:
Everyone I have been spending weeks looking on the web for a good tutorial on how to use regular expressions and other methods to satisfy my craving for learning how to do FAST c-style syntax...
11
2902
by: Magnus Lycka | last post by:
While the official Python Tutorial has served its purpose well, keeping it up to date is hardly anyones top priority, and there are others who passionately create really good Python tutorials on...
9
4153
by: julie.siebel | last post by:
Hello all! As embarrassing as it is to admit this, I've been designing db driven websites using javascript and vbscript for about 6-7 years now, and I am *horrible* at form validation. To be...
31
1693
by: Antoon Pardon | last post by:
The following is part of the explanation on slices in the tutorial: The best way to remember how slices work is to think of the indices as pointing between characters, with the left edge of the...
0
7376
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
7031
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7485
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
1
5042
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
4702
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3191
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
3179
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
760
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
412
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.