Html ASP中的嵌套字符串操作
我正在尝试在ASP中嵌套字符串操作,但出现错误。我是新来的,所以我不确定我会错在哪里。任何帮助都会很好。以下是我所拥有的: 表格页:Html ASP中的嵌套字符串操作,html,asp.net,tcl,Html,Asp.net,Tcl,我正在尝试在ASP中嵌套字符串操作,但出现错误。我是新来的,所以我不确定我会错在哪里。任何帮助都会很好。以下是我所拥有的: 表格页: <form method="post" action="ping.asp"> Subnet: <input type="text" name="subnet" value="XXX.XXX.XXX"><br> First IP: <input type="text" name="first_ip" value="XXX"&
<form method="post" action="ping.asp">
Subnet: <input type="text" name="subnet" value="XXX.XXX.XXX"><br>
First IP: <input type="text" name="first_ip" value="XXX"><br>
Last IP: <input type="text" name="last_ip" value="YYY"><br>
<input type="radio" name="OS" value="CISCO" /> IOS
<input type="radio" name="OS" value="CMD" /> Command Prompt <br>
<br>
<br>
<input type="submit" value="Submit">
</form>
ASP文件:
<%
strHeading = "<h1>IOS AND COMMAND PROMPT RANGE PING BUILDER" & "</h1>"
strOS = Request.Form ("OS")
if strOS ="CISCO" then
strWrite = "<br>tclsh<br>for {set n <%=request.querystring("first_ip")%>} {$n<=<%=request.querystring("last_ip")%>} {incr n} {<br>if { [regexp "(!)" [exec "ping <%= Request.QueryString("subnet") %>.$n timeout 1 repeat 1" ]] } {<br>puts "<%=Request.QueryString("subnet")%>.$n"<br> } else { puts "<%=Request.QueryString("subnet")%>.$n **** failed ***" }<br> }<br><br>"
elseif strOS ="CMD" then
strWrite = "<br>for /L %z in (< % Request.QueryString("first_ip")% >,1,< % Request.QueryString("last_ip")% >) do @ping < % Request.QueryString("subnet"% >.%z -w 10 -n 1 | find "Reply"<br>"
else
strWrite = "Please select either IOS or Command Prompt."
End if
%>
<html>
<head>
<title>Range Ping Creator</title>
</head>
<body align=center>
<% Response.Write strHeading %>
<br>
<br>
<br>
<% Response.Write strWrite %>
<br>
<br>
<br>
</body>
</html>
它应根据收音机选择输出以下内容。如果我将strWrite文本替换为纯文本,但不替换为操作,效果会很好。有什么提示吗
正确输出:
对于XXX,1,YYY do@ping XXX.XXX.XXX中的/L%z。%z-w 10-n 1 |查找回复
tclsh
对于{set n XXX}{$n而言,经典ASP的工作方式是字符串连接,它使用与符号连接:
strWrite = myOS & " some string here " & request.querystring("some_ip") & " and then more stuff."
当您处于一个执行代码块中时,所有这些代码块都是常规的VBScript/ASP代码块,不再需要使用
给出了两种方法都使用的示例
<%
strWrite = myOS & " is an operating system using the IP: " & request.querystring("ip_address") & "!"
'do more stuff here
%>
<HTML>
<HEAD>
<TITLE><%=mystring_title_variable_here%></TITLE>
</HEAD>
<BODY>
Hey there, folks. This is what I know:
<P><%=strWrite%></P>
</BODY>
</HTML>