vb.net 教程 12-4 msHtml 5 偷梁换柱

标签: mshtml IHTMLDocument2 vb.net javascript
345人阅读 评论(0) 收藏 举报
分类:
这节学习如何替换网页的javascript语句。。。。
代码简单,主要是使用mshtml的 HTMLWindow2.execScript()方法。
直接上代码:
    Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click

        Dim strScript As String = ""
        strScript &= "function check()"
        strScript &= "{"
        strScript &= "  if (sampleform.studentname.value.length <2)"
        strScript &= "  {"
        strScript &= "      alert(""姓名长度不符合"");"
        strScript &= "      return false;"
        strScript &= "  }"
        strScript &= "  if (sampleform.studentage.value.length <2)"
        strScript &= "  {"
        strScript &= "      alert(""年龄太小"");"
        strScript &= "      return false;	"
        strScript &= "  }"
        strScript &= "  sampleform.submit();"
        strScript &= "}"

        Dim win As mshtml.HTMLWindow2
        win = wbMain.Document.Window.DomWindow

        win.execScript(strScript, "javascript")
    End Sub
原来网页上的check()代码:
function check()
{
	if(sampleform.studentname.value=="")
	{
		alert("姓名没有填写");
		return false;
	}
	if(sampleform.studentage.value.length>2)
	{
		alert("年龄长度超过2位");
		return false;	
	}
	sampleform.submit();
}

直接修改后的代码:
function check()
{
  if (sampleform.studentname.value.length <2)
  {
      alert("姓名长度不符合");
      return false;
  }
  if (sampleform.studentage.value.length <2)
  {
      alert("年龄太小");
      return false;
  }
  sampleform.submit();
}

看看效果:
使用前:

使用后:
如果原来的网页中没有check()呢?自然会创建一个。

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

学习更多vb.net知识,请参看 vb.net 教程 目录




查看评论

vb.net 教程 12-4 msHtml 1

MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素。 MSHTML提供了丰富的HTML文档接口,有IHTMLDocu...
  • UruseiBest
  • UruseiBest
  • 2017-08-07 22:12:54
  • 228

vb.net 教程 12-4 msHtml 4

本节谈谈获得网页上表格的信息 直接上代码: Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button...
  • UruseiBest
  • UruseiBest
  • 2017-08-07 22:13:38
  • 212

vb.net 教程 12-4 msHtml 2

窗体设计界面: “转到”按钮的代码: Private Sub btnGoto_Click(sender As Object, e As EventArgs) Handles btnGoto....
  • UruseiBest
  • UruseiBest
  • 2017-08-07 22:13:03
  • 360

vb.net 教程 12-4 msHtml 3

相比之前学习的HtmlDocument类和HtmlElement类,mshtml还提供了网页元素更详细的分类,比如 IHTMLScriptElement :脚本元素 IHTMLStyleSheet :...
  • UruseiBest
  • UruseiBest
  • 2017-08-07 22:13:21
  • 336

在vb.net中使用webbrowser控件和mshtml以及流操作体会(vb.net内嵌IE,拆取 Web 页)(原创)

需求为:到某一网站抓取查询结果.环境为vb.net从0开始,一开始具体需要用到.net里的具体什么东东都不清楚,于是就一顿瞎搜索.又是google,又是baidu,yisou......胡乱搜的内容有...
  • yun15291li
  • yun15291li
  • 2005-03-25 23:41:00
  • 1599

使用MSHTML解析HTML页面

最近在写一个爬虫项目,本来打算用C/C++来实现,在网上查找有关资料的时候发现了微软的这个MSHTML库,最后发现在解析动态页面的时候它的表现实在是太差:在项目中需要像浏览器那样,执行JavaScri...
  • lanuage
  • lanuage
  • 2017-06-01 02:20:12
  • 3517

Android ViewPager巧用偷梁换柱实现自动循环滚动

前言项目需求有个显示banner图,可自动循环滚动,也可手动滚动,网上也有很多demo,很多我不需要的功能都封装进去,所以就自己重新构造了一个,大家下载我封装好的demo直接调用即可,调用方法也是很简...
  • oMrApollo
  • oMrApollo
  • 2016-01-28 13:58:24
  • 1842

使用MSHTML解析HTML代码

从国外站点转过来的:C++版本:I have a lot ofexperience in programming low-level MSHTML and I always see questions...
  • suiyunonghen
  • suiyunonghen
  • 2009-12-06 21:53:00
  • 6538

MSHTML最好用的HTML解析程序

  • 2013年04月25日 13:07
  • 7.65MB
  • 下载

结合 MSHTML 与 WebBrowser 生成美观实用的 WinForm 应用程序。

结合 MSHTML 与 WebBrowser 生成美观实用的 WinForm 应用程序。 我用WinForm开发也有一段时间了。我觉得目前的WinForm开发速度是够的,但是一些原本在HTML就很容易...
  • cui55
  • cui55
  • 2006-07-06 13:47:00
  • 1060
    个人资料
    持之以恒
    等级:
    访问量: 22万+
    积分: 5771
    排名: 5605
    最新评论