ASP Source Code:
<%Option Explicit%>
<%
DIM strPhrase
strPhrase = Request.QueryString("txtPhrase")
Dim arrPhonetic
ArrPhonetic=Array("???","SPACE", "EXCLAMATION POINT", "QUOTE", "NUMBER SIGN", _
"DOLLAR SIGN", "PERCENT SIGN", "AMPERSAND", _
"SINGLE QUOTE", "Left PARENTHESIS", "RIGHT PARENTHESIS", _
"ASTERISK", "PLUS", "COMMA", "DASH", "DOT", _
"FORWARD SLASH", "ZERO", "ONE", "TWO", "THREE", "FOUR", _
"FIVE", "SIX", "SEVEN", "EIGHT", "NINE", _
"COLON", "SEMI-COLON", "LESS THAN SIGN", "EQUAL SIGN", _
"GREATER THAN SIGN", "QUESTION MARK", "AT", _
"Alpha","Bravo","Charlie","Delta","Echo", _
"Foxtrot","Golf","Hotel","India","Juliet", _
"Kilo","Lima","Mike","November","Oscar", _
"Papa","Quebec","Romeo","Sierra","Tango", _
"Uniform","Victor","Whiskey","Xray", _
"Yankee","Zulu", _
"OPEN SQUARE BRACKET", "BACK SLASH", _
"CLOSE SQUARE BRACKET", "UP CARROT", "UNDERSCORE")
%>
<H2>Extended NATO phonetic alphabet conversion</H2><BR>
<PRE>Input = [<%=strPhrase%>]</PRE><BR>
Phonetic Output:
<%
DIM intSize,i,j,flgBold
DIm strChar
DIM intASC
intSize = LEN(strPhrase)
FOR i = 1 to intSize
strChar = ucase(MID(strPhrase,i,1))
intASC = ASC(strChar)
IF (strChar >= "A") AND (strChar <= "Z") THEN
flgBold = 1
ELSE
flgBold = 0
END IF
IF (intASC >= 32) AND (intASC <= 95) THEN
j = intASC - 31
ELSE
j = 0
END IF
IF flgBold = 1 THEN Response.Write ("<B>")
Response.Write ("[" & arrPhonetic(j) & "] ")
Response.Write ("</B>")
NEXT
Response.Write ("<BR><BR><BR><B>Bold </B>conversions are part of phonetic alphabet.")
%>