搜档网
当前位置:搜档网 › 用Visual+C#制作浏览器界面

用Visual+C#制作浏览器界面

收稿日期:2005-01-03作者简介:黄天文(1975~),女,工程师,学士,主要从事计算机网络管理工作。

文章编号:1007-6190(2005)04-0041-02

用VisuaI C#制作浏览器界面

黄天文,彭 端

(肇庆市气象台,广东肇庆 526040)

摘 要:《肇庆市短期气候诊断分析系统》利用VisuaI C#制作浏览器界面,使显示出来的浏览器成为界面的一个集成部分,界面程序以一个整体显示出来,且可以控制浏览器的行为。界面程序简单、直观,方便用户使用。

关键词:浏览器;界面;气象信息显示

中图分类号:TP317.4 文献标识码:B

浏览器作为一种被广泛接受的图形界面平台,简单易用、大多数用户能够快速无障碍操作,此外,它还具有系统负载轻、开放性好、系统维护

升级方便等特点,是解决信息型应用的最佳选择,它使资源的查找和共享都变得很方便。浏览器技术的各种优点,使其成为显示多种气象信息的最佳工具之一。

VisuaI C#是https://www.sodocs.net/doc/2915719827.html, 计划的核心编程语言,具有简洁、灵活、安全、面向对象和高度兼容性等特点,它有VC ++的强大功能、VB 的高效性和

Java 的简洁性[1]。VisuaI C#能够访问下一代Win-

dows 服务(NGWS )平台,用于其编程的库就是.NET 框架,从而解决了多数语言都会遇到的版本

兼容问题,在.NET 中有不可替代的作用[2]

用VisuaI C#制作

《肇庆市短期气候诊断分析系统》界面,提供了一个统一的界面显示,访问者可访问整个系统的信息,并以较快的查询返回速度实现即时查询,界面友好,图形、图表方式丰富。1 程序设计分析和方法1.1 程序设计分析

《肇庆市短期气候诊断分析系统》是为天气预报建立的一个诊断分析平台,其各子模块按表现形式来分,可以分为三种类型:一种是以网页形式表现,包括灾害标准、气象谚语、预报指标群等各类后台建立的网页;一种是调用外部程序,包括以

ExceI 建立的200多张年际变化与周期趋势图库等;还有一种是导入短期气候预测发布模板平台。将各种资料信息在同一界面显示出来,利用VisuaI

C#采取IE 浏览器界面式样是一个较佳选择。1.2 程序设计方法使用VisuaI C#程序设计和运行的软件环境是Windows 98以上版本操作系统,安装IE 5.01以上版本和Dotnet Framework 。

用VisuaI C#编写应用程序实现IE 界面显示,可以有两种方法:一种是以编程方式调用IE ,处理Web 页面;另外一种方法是使用.NET 的Web Browser 控件,

Web Browser 控件功能非常强大,它提供有许多方法、属性和事件[3]

。本程序设计采

用后一种方法。它可使显示出来的浏览器成为界面应用程序的一个集成部分,使界面应用程序以一个整体显示出来。2 程序设计的关键步骤

(1)新建一个C#Windows 窗体form 。(2)通过添加/删除工具箱项,在COM 组件中选择Microsoft Web 浏览器,将Web Browser 控件添加到工具箱中。

(3)将Web Browser 控件拖放到C#Windows 应用程序窗体form 上,VisuaI Studio .NET 即可自动生成相应的所有COM 组件的可互操作性代码,以便使C#应用程序担当Web Browser 控件的客户

1

42005.4 广东气象

端,这样web browser控件就可以当作.NET控件使用和设置。其主要代码如下:

private AxsHDocVw.Axwebbrowser axweb-browserl;

int zero=0;

object ozero=zero;

string emptystring="";

object oEmptystring=emptystring;

axwebbrowserl.Navigate(pathfiieName,ref ozero,ref oEmptystring,

ref oEmptystring,ref oEmptystring);

调用axwebbrowserl.Navigate()方法,主要用于发送http请求和显示来自给定URI(Uniform Re-source Indentfier,可以指任何引用资源的简短字符串)的输出,实现浏览器显示。其中第一个参数pathfiieName为URL字符串,用于定位,适用于ht-tp协议和fiie协议。其余参数用于提供标记,默认值为0和空字符串。

在web页面上,调用带有上面参数的Navigate ()方法效果基本等同于把pathfiieName作为URL 键入IE。对于各种网页资料、外部程序、发布模板平台等若安装在本地硬盘上,只需在Navigate()方法的参数pathfiieName中使用fiie协议,指向需要

在浏览器中打开的文件的路径和文件名,就可以实现IE界面显示。网页文件、文件夹、应用程序等可以通过fiie协议在IE中打开的文件。若资料是安装在远程服务器上,或需要访问Internet上的网页,参数pathfiieName中使用http协议即可实现。

(4)由于有很多资料需要显示,设计菜单栏很有必要。将菜单栏的子菜单项指向各个可显示模块,分别定义它们的Ciick()方法,在Ciick()方法中调用axwebbrowserl的Navigate()方法,即可以在web browser控件上将结果显示出来,达到通过菜单栏命令控制浏览器显示的效果。

(5)通过调用axwebbrowserl组件的Goback ()、Goforward()、stop()、Refresh()、GoHome()等方法,还可简单地实现IE浏览器中“前进”、“后退”、“停止”、“刷新”、“主页”等基本功能。

(6)图l、图2为显示效果图。图l为显示网页的效果,可见与IE中打开网页效果一样;图2为显示Excei建立的年际变化与周期趋势图库的效果,可以看到图表既可以在浏览器中打开,又保留了Excei的图表功能,可以对其修改,且支持鼠标在相应点上的提示功能等等。用Visuai C#制作的浏览器调用外部程序,可完全保留外部程序的特点。

图l 影响肇庆市冬春气温的气候背景图图2 气象要素年际变化诊断分析图

在本例中,可以看到用Visuai C#制作的浏览器界面简单、直观,操作性强,人机交互性较好,保留了Execi图表中较好的视觉效果和方便用户查看数据的差异、图案和预测趋势的特点,效果令人满意。参考文献

l 孙维煜,刘杰,胡方霞等.C#案例开发[M].北京:中国水利水电出版社,2005

2 武装.Visuai C#起步进阶[M].北京:国防工业出版社,200l

3 simon Robinson,Oiiie Cornes,burt Harvey等.C#高级编程[M].

北京:清华大学出版社,2002

24黄天文等:用Visuai C#制作浏览器界面2005.

4

用Visual C#制作浏览器界面

作者:黄天文, 彭端

作者单位:肇庆市气象台,广东肇庆,526040

刊名:

广东气象

英文刊名:GUANGDONG METEOROLOGY

年,卷(期):2005(4)

被引用次数:2次

参考文献(3条)

1.Simon Robinson;Ollie Cornes;Burt Harvey C#高级编程 2002

2.武装Visual C#起步进阶 2001

3.孙维煜;刘杰;胡方霞C#案例开发 2005

本文读者也读过(8条)

1.司敬超.SI Jing-chao在Visual C++6.0下实现动态HTML浏览视窗[期刊论文]-电脑知识与技术2009,5(20)

2.孙婷用C#实现多功能浏览器[期刊论文]-辽宁师专学报(自然科学版)2010,12(4)

3.余一娇.肖德宝.刘芹.Yu Yijiao.Xiao Debao.Liu Qin HTML浏览器设计软件体系结构研究[期刊论文]-计算机工程与应用2001,37(7)

4.吴凤元基于S60的嵌入式手机Web浏览器的研究与设计[学位论文]2008

5.杨州宇.刘晓.郑丽英基于新一代网络应用的嵌入式浏览器研究[期刊论文]-科技咨询导报2007(25)

6.杨希艳嵌入式浏览器的实现及GUI研究[学位论文]2004

7.刘飞基于C/S结构的MYSQL数据库浏览器设计与实现[期刊论文]-福建电脑2007(11)

8.黄敏.康汉彬C#网页浏览器的实现[期刊论文]-中国电子商务2010(10)

引证文献(2条)

1.徐美红.郭浩明.李素丽.梁慎青.吴兆雄基于网络技术的气象部门财务信息监管查询系统[期刊论文]-广东气象 2008(2)

2.黄天文.焦飞基于.NET的培训课件设计与制作[期刊论文]-计算机系统应用 2008(7)

本文链接:https://www.sodocs.net/doc/2915719827.html,/Periodical_gdqx200504015.aspx

相关主题