昨天做网站的时候突然有了这么一个想法,思考了一下,发现很容易实现,于是就花了一两个小时做了这么一个程序,可能实用价值不大,但是对于编程学习很是有帮助的。
一、使用说明
本程序是我的另一个程序GeoCalc(V1.9)中“水准网平差计算”这一功能的WEB实现,用网页实现在线计算并显示结果。功能和GeoCalc中的是一样的。
使用说明:先将数据按要求(见附1)输入文本文件中,再单击网页中的浏览按钮,选择该数据文本,再在后面的下拉框中选择你要计算的量,点击“计算”后相应的结果就会显示在网页“计算结果”的下面。注意,必须确保你的数据输入正确,符合本程序的约定,否则不会得出结果。
附1:
数据输入说明:
本程序采用文本文件输入数据,输入数据时请先建立一个文本文件,按照以下格式输入已知数据:
第一行:已知点个数未知点个数观测值个数
第二行:点号(已知点在前,未知点在后,区分大小写)
第三行:已知高程(顺序与上一行的点号对应)
第四行起:高差观测值,按“起点点号终点点号高差观测值线路长度”的顺序输入,换行继续输入下一组
数据之间用空格间格开,空格多少不限
二、程序概述
开发环境:VS 2008+Dreamweaver CS3+Delphi 2009
其中Main.exe和GeoCalc中该功能的代码一样,只是加了三个命令行参数。代码可参见GeoCalc中的相关代码,我就不重复发了。
本程序使用ASP.NET,前台DIV+CSS构架,JQuery+AJAX作为动态脚本,后台采用C#语言。共包含三个文件,Default.aspx,Data.aspx和Main.exe,Default.aspx实现和用户交互并传递参数给Data.aspx页面,Data.aspx页面主要处理Default.aspx传递过来的参数,并启动本地程序Main.exe进行平差计算。
整个程序是这个运作的,当用户点击计算按钮时,用Ajax实现无刷新上传用户的数据文件到服务器,并记下在服务器上的名字,将名字和用户选择的要计算的量传给Main.exe,Main.exe根据参数进行计算,并把计算的结果输出到一个文本文件中,这时Default.aspx再用JQuery+Ajax技术动态加载计算的结果。