Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html ASP中的嵌套字符串操作_Html_Asp.net_Tcl - Fatal编程技术网

Html 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"&

我正在尝试在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"><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 &#34;(!)&#34; [exec &#34;ping <%= Request.QueryString("subnet") %>.$n timeout 1 repeat 1&#34; ]] } {<br>puts &#34;<%=Request.QueryString("subnet")%>.$n&#34;<br>          } else { puts &#34;<%=Request.QueryString("subnet")%>.$n **** failed ***&#34; }<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 &#34;Reply&#34;<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>