上一节已经实现了脚本调用窗体上的方法,通过窗体上的方法计算两个数的运算结果,但是并没有向网页返回值,而是直接将值写回网页。
这一节将通过方法向网页返回值。
<html> <head> <title>这是配合vb.net教程的网页</title> <script language="javascript"> function operation() { var args1=document.all("args1").value; var args2=document.all("args2").value; var option=document.all("option").value; window.external.getValue(args1,args2,option); } function operation2() { var args1=document.all("args1").value; var args2=document.all("args2").value; var option=document.all("option").value; var values=document.all("values") values.value=window.external.getValue2(args1,option); } </script> </head> <body> <input type="text" name="args1" id="args1" value=""> <br/> <select name="option" id="option"> <option value="+" checked>+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> <br/> <input type="text" name="args2" id="args2" value=""> <br/> = <br/> <input type="text" name="values" id="values" value=""> <br/> <input type="button" name="submit" id="submit" value="运算" onclick="operation()"> <input type="button" name="submit" id="submit" value="运算" onclick="operation2()"> </body> </html>
添加了一个operation2方法,实际调用了窗体上的getValue2方法,getValue2计算完后将值传回网页:
Public Function getValue2(ByVal args1 As String,ByVal args2 As String,ByVal options As String) As String Dim a1,a2 As Integer a1 = Integer.Parse(args1) a2 = Integer.Parse(args2) Dim values As Integer Select Case options Case "+" values = a1 + a2 Case "-" values = a1 - a2 Case "*" values = a1 * a2 Case Else values = a1 / a2 End Select Return values End Function
运行结果:
以上三节的内容就是编程实现窗体与网页交互的详细步骤,请大家细细体会。
同时说明的是,我举的例子很简单,在实际中的情况更复杂,大家一定要掌握清楚了网页内容再写代码。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看 vb.net 教程 目录
原文链接:https://www.f2er.com/vb/256442.html