制作动态超链接执行vbscript

时间:2015-06-16 15:39:55

标签: asp.net vb.net dynamic hyperlink vbscript

我正在制作一个基于asp.net的网络应用程序,并在vb中支持,其中根据搜索条件为用户显示信息(出于测试目的,我一直在使用电话号码)。我意识到我们数据库中的一些人拥有相同的电话号码。我想这样做,以便在搜索中输入电话号码时,它返回与该号码相关联的人员相关的信息。但是如果有多个人附加到相同的号码,我想动态创建具有这些人的姓名的超链接,以便用户可以选择他们想要引用的人。我到目前为止能够使用适当的名称创建超链接。我需要做的是,当点击超链接时,我可以执行更多的可视化基本代码来显示必要的信息。我已经尝试了

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

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

1 个答案:

答案 0 :(得分:0)

你可以在c#中运行vbs脚本,但是对于html rending,不是真的,再次你需要一些东西来渲染你的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);