Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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
Asp.net 使动态超链接执行vbscript_Asp.net_Vb.net_Dynamic_Hyperlink_Vbscript - Fatal编程技术网

Asp.net 使动态超链接执行vbscript

Asp.net 使动态超链接执行vbscript,asp.net,vb.net,dynamic,hyperlink,vbscript,Asp.net,Vb.net,Dynamic,Hyperlink,Vbscript,我正在制作一个基于asp.net和vb的web应用程序,在这个程序中,用户可以根据搜索条件显示信息(出于测试目的,我一直在使用电话号码)。我意识到我们数据库中的一些人有相同的电话号码。我希望这样,当在搜索中输入电话号码时,它会返回与该号码相关的人的信息。但是,如果有多个人连接到同一个号码,我想动态创建带有这些人姓名的超链接,以便用户可以选择他们想要引用的人。到目前为止,我能够创建具有适当名称的超链接。我需要做的是使其在单击超链接时,可以执行更多的visual basic代码来显示所需的信息。我已

我正在制作一个基于asp.net和vb的web应用程序,在这个程序中,用户可以根据搜索条件显示信息(出于测试目的,我一直在使用电话号码)。我意识到我们数据库中的一些人有相同的电话号码。我希望这样,当在搜索中输入电话号码时,它会返回与该号码相关的人的信息。但是,如果有多个人连接到同一个号码,我想动态创建带有这些人姓名的超链接,以便用户可以选择他们想要引用的人。到目前为止,我能够创建具有适当名称的超链接。我需要做的是使其在单击超链接时,可以执行更多的visual basic代码来显示所需的信息。我已经试过了

b = list of names connected to phone number

For h = 0 To b.Count - 1

lblOutput.Text += "<a href='vbscript:hl" & h & "press' name='hl" & h & "'>" & b(h).FirstName & " " & b(h).LastName & "</a><br>"

lblOutput.Text += "<script type='text/vbscript'><br>"
lblOutput.Text += "sub hl" & h & "press()<br>"
lblOutput.Text += "MsgBox('Hello World')<br>"
lblOutput.Text += "end sub<br>"
lblOutput.Text += "</script><br>"
Next
b=连接到电话号码的姓名列表
对于h=0到b,计数为-1
lblOutput.Text+=“
” lblOutput.Text+=“
” lblOutput.Text+=“sub-hl”&h&“press()
” lblOutput.Text+=“MsgBox('Hello World')
” lblOutput.Text+=“结束子节点
” lblOutput.Text+=“
” 下一个

我还尝试为标签提供一个asp风格的超链接,但效果更差。任何提示、帮助或链接都将不胜感激。非常感谢。

您可以在c#中运行vbs脚本,但是对于html呈现,您需要一些东西来呈现html,比如webbrowser控件

Type scriptType = Type.GetTypeFromCLSID(Guid.Parse("0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC"));

dynamic obj = Activator.CreateInstance(scriptType, false);
obj.Language = "vbscript";
string vbscript = "msgbox(\"test\")";
obj.Eval(vbscript);

您可以在c#中运行vbs脚本,但对于html呈现,实际上并非如此,您还需要一些东西来呈现html,比如webbrowser控件

Type scriptType = Type.GetTypeFromCLSID(Guid.Parse("0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC"));

dynamic obj = Activator.CreateInstance(scriptType, false);
obj.Language = "vbscript";
string vbscript = "msgbox(\"test\")";
obj.Eval(vbscript);

您需要一个引擎来运行脚本,webbrowser会这样做,但它会提示您许多安全问题您需要一个引擎来运行脚本,webbrowser会这样做,但它会提示您许多安全问题您需要一个引擎来运行脚本,webbrowser会这样做,但它会提示您许多安全问题