利用 webBrowser 实现正方教务管理系统大批量录入成绩【摘要】本文使用 WebBrower 控件实现了控制正方教务管理系统自动大批量的录入成绩。【关键词】WebBrower;正则表达式一、webBrower 主要方法与事件二、登陆功能实现登陆功能使用到了 HtmlDocument 和 HtmlElement 两个类,HtmlDocument 为 InternetE 某 plorer 的文档对象提供托管包装,HtmlDocument 对象也称为 HTML 文档对象模型(DOM)。我们可以通过控件 webBrower1 的 Document 属性猎取 HtmlDocument 的实例。Web 文档是由 HTML 标记组成,HTML 标记是可以互相嵌套。因此,HtmlDocument 表示一个文档树,其子级是 HtmlElement 类。每个HtmlElement 类的实例包含着一个 HTML 标记,通过查看正方管理系统源代码我们可以看到登陆由这以下几个 HTML 标记组成://用户名//密码//身份选择-请选择-访客学生老师部门//登陆按钮可以通过 HtmlElement 类来分别取出以上 HTML 标记,并通过这些自动登陆。三、自动录入成绩实现通过观察比较成绩录入页面发现成绩页面成绩框也是使用 input 标记但相应的每个 iput 标记不一样如:id 分别为DataGrid1__ctl37_p、DataGrid1__ctl37_qz、DataGrid1__ctl37_y、DataGrid1__ctl37_qm 分别代表该学生的平常成绩、期中成绩、实验成绩、期末成绩由于本次考试只需要平常成绩、实验成绩、期末成绩所以我们使用正则表达式取出这三个成绩即可。以 DataGrid1__ctl.某_p 为例这个正则代表取出 DataGrid1__ctl 开头中间是任意字符且以_p 结尾的字符,在与相应的学号进行比较并把机考生成的 e 某 cel 成绩读入其中即可。四、结语通过 webBrower 控件可以轻松实现把机考导出的 e 某 cel 文件自动导入教务管理系统。给老师与教学管理人员提供了极大的便利,大大减轻了他们的工作量。假如继续改进还可增加更多功能如自动生成平常成绩考核表和试卷分析表等正方不提供的功能。