用户控件和服务器控件分别是什么,作用,请详解··

用户控件和服务器控件分别是什么,作用,请详解··,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

解析:

用户控件

用户控件 (user control)

在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从 System.Web.UI.UserControl 派生的类,并将该类编译到一个程序集中;页框架在后面的请求中将重用该程序集。因为用户控件不需要预编译就可以进行页面样式创作和部署,所以开发起来很容易。

在 Windows 窗体中:在应用程序内部或应用程序之间提供一致性行为和用户界面的复合控件。用户控件可以是某个应用程序的本地控件,也可以添加到库中并编译成 DLL 供多个应用程序使用。

服务器控件

一种服务器端组件,它封装了用户界面及其相关的功能。ASP.NET 服务器控件直接或间接地从 System.Web.UI.Control 类派生。ASP.NET 服务器控件的超集包括 Web 服务器控件、HTML 服务器控件和 ASP.NET 移动控件。ASP.NET 服凯胡腔务器盯衫控件的做举页语法在控件的标记上包含 runat="server" 属性。

控件也称为组件或者构件,通常俗称第三洞颤方开发控件,是软件中可重复使用的功能模块,如具有复杂功能的菜单、表格、报表或者用户界面轮颤雀等,可广泛应用于各类软件中。如果把软件看作是一辆汽车,那么控件就是其中的仪表、发动机、甚至是外壳等零部件。 控件也是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。 使用第三方控件,可以有效避免重复开发,提升开发速度,高品质的开发控件更可以让你的软件产品提升竞争力腊早,击败竞争对手;让您可以将宝贵的精力投入到更有价值的软件创新中。 控件应用 使用现成的控件来开发应用程序时,控件工作在两种模式下:设计时态和运行时态。 在设计时态下,控件显示在开发环境下的一个窗体中。设计时态下控件的方法不能被调用,控件不能与最终用户直接进行交互 *** 作,也不需要实现控件的全部功能。 在运行状态下,控件工作在一个确实已经运行的应用程序中。控件必须正确地将自身表示出来,它需要对方法的调用进行处理并实现与其他控件之间有效的协同工作。

梁蓓雯1 王金莲1 朱美琼2

(1.广州海洋地质调查局,广州,5107602.广东省物料实验检测中心,广州,510080)

第一作者简介:梁蓓雯,女,1973年生,广东人,计算机应用工程师,1996年毕业于成都理工大学计算机科学与应用专业,现从事计算机程序开发研制工作。

摘要 本文介绍了计算机处理沉积物粒度分析数据的程序设计过程和原理,生产和科研中运用该程序,解决了过去人工绘图及计算器处理数据误差大,容易出错的问题,使粒度分析数据处理过程效率大为提高,处理结果精确性提高。

关键词 沉积物 粒度分析 程序设计

1 前言

沉积物粒度分析是地质实验中非常重要的测试项目,它为沉积岩石学研究——判别沉积环境提供重要的相关参数(孙永传等,1986)。多年来,该测试项目的大量数据都依靠人工计算与人工绘图,整个数据处理过程耗时长,人为因素控制数据结果影响很大,并且计算很容易出错,结果误差也较大,工作效率很低。在这种情况下,为改善这一状况,研制这一测试项目数据处理的先进计算机程序非常必要,通过自动化的数据处理,提高工作效率及结果精度。

本文以计算机程序处理的沉积物粒度分析结果数据为基础,详细介绍了程序设计过程及设计原理,以及重要的计算过程和计算原理。

2  *** 作平台和编程语言的选择

现在使用的微机多为PⅢ档次以上, *** 作系统多为windows me/XP,为了扩大应用范围,选择了windows me为本程序的编程平台,使本程序既可以在windows98上运行,又可以在windows XP *** 作系统上运行。编程语言种类繁多,应根据具体情况进行选择。Visual Basic是一个集应用开发、测试、查错功能于一体的集成式开发环境,对Active X的支持,使Visual Basic开辟了新的编程领域,Visual Basic以其面向对象的程序设计、灵活的控件运用、良好的编程界面祥信搏、方便的数据库编程等功能而非常流行(李天启,1999),因此选择Visual Basic6.0作为本程序的编程语言。

3 计算模式谨祥的选择

沉积物粒度分析结果综合整理方法有计算法即矩值法和作图法两种(成都地质学院陕北队,1976)。作图法是求粒度频率分布的较好方法,常用的粒度图有直方图、频率曲线图和累积曲线图。概率累积曲线图的最大特征是能够以直线段明显地反映和区分各对数正态总体,分析结果很直观,可以直接从概率累积曲线图上看出沉积岩的沉积相变,并把反映沉积能量条件最为敏感的部分——粗、细尾部大大地扩大(孙永传等,1986),十分有利于环境分析,而且作图简便,一个样品即可作出一张概率累积曲线图,这是矩值法无法比拟的。现行国家标准及很多沉积学家采用了概率累积曲线图进行分析结果的计算,因此,研制以概率累积曲线图为计算模式的计算机程序,继承了粒度分析测试项目的传统和特色,并拓展了该测试项目的程序设计领域。

4 程序构成

沉积物粒度分析数据处理程序的构成框图如图1,整个程序分解成上述几个模块,在程序设计中既互相独立又互相联系。

5 功能模块设计

5.1 分析数据输入模块

分析数据的输入利用Text Box控件功能,对关键的Text Box控件进行一定的容错设计,利用帮助模块指导用户输入数据,尽量方便 *** 作和减少错误,见图2。输入的数据文件保存在一定的目录下,方便用户调用和修改。

5.2 计算各粒级的累积百分率模块

根据输入的分析数据,计算沉积物各粒级的累积百分率。因为分析仪器对粒度的筛选存在一定误差,本模块具有一坦搜定的容错性,允许样品最后的累积百分率大于或小于100%。

5.3 画正态分布

粒度分析中运用的图为正态分布概率图,该图的设计是本程序的重点之一,也是难点之一。正态分布为一个定积分。(秦建侯等,1990):

南海地质研究.2003

式中:σ——标准偏差;α——平均值。

当σ=1、α=0时,为标准正态分布,在程序设计中,要计算概率0.01~99.99的标准正态分布的分位数,因此,使用了如下正态分布的分位数计算函数:

南海地质研究.2003

图1 程序流程图

Fig.1 Flow chart of program

图2 分析数据输入窗

Fig.2 Input interface of data analysis

b0=0.1570796288×10 b6=-0.1045274970×10-5

b1=0.3706987906×10-1 b7=0.8360937017×10-7

b2=-0.8364353589×10-3 b8=-0.3231081277×10-8

b3=-0.2250947176×10-3 b9=0.3657763036×10-10

b4=0.6841218299×10-5 b10=0.6936233982×10-12

b5=0.5824238515×10-5

通过利用上述函数,使用循环设计,概率从0.01递增到99.99,计算出每个概率级(0.01)的分位数:

南海地质研究.2003

(保存K值到数据库以备后用)

Next Q

计算好Kβ值,把Kβ换算成对应计算机屏幕上的具体坐标值,把这些一一对应的数据制成一个正态分布概率数据表,供程序画图调用,数据准备好后,使用Picture Boxes控件,把该控件的Auto Redraw属性设置为True,再使用Visual Basic的Line、Circle等作图功能画出正态分布概率图,并利用Scale Height、Scale width属性,方便图形设计。

5.4 图形显示模块

利用上一模块中得到的数据,在正态分布概率图上,画出样品各粒级的累积百分率所对应的点,同时显示连线的点号,让用户选择。连线的设计是本程序的重点,也是难点之一,关系到各粒度参数的计算结果。本模块设计了三种连线方式。①自动连线方式:选择此方式,程序会根据一定的误差参数值,在屏幕上随机生成M条直线,用户可以用此方式对曲线图先作一个初步的绘制。②抛点自动连线方式:用户可以选择此方式抛弃掉1~2个偏差较大的点,然后由程序自动绘出曲线图。③手动绘图方式:用户可根据点的走势,输入点的编号,确定N点和M条线,生成曲线图。见图3。本模块运用Visual Basic的Picture Boxes控件和Line、Point、Scale等绘图功能。

5.5 计算各类参数

根据所画的曲线图,得到每条直线的方程,并根据要求的特定的百分比值所对应的Y值,代入所对应直线方程,算出X值即Φ值,然后再按以下公式计算各种粒度参数Mx值,σi值,Ski值,Kg值。

直线方程公式:

南海地质研究.2003

式中:(x1,y1),(x2,y2)是直线通过的两点。

粒度参数计算公式:

图3 编号1305样品的正态分布概率曲线图

Fig.3 Normal probability curve of No.1305sample

式中Φn表示累积曲线上n%对应的Φ值。

5.6 打印图表、报告

使用Visual Basic的Printer对象来把处理结果报告输送到打印机(李天启,1999),其用法为:

[object.]Print[{Spc(n)|Tab(n)}][expressionlist][{I,}]

报告为一个包含各种数据的表格和一个正态分布概率曲线图。

5.7输出图表、数据

所得数据和图形与WINDOWS应用软件(如WORD,EXCEL)动态连接,便于地质解释时数据进一步与应用软件(如GRAPHER,SURFER)连接。

6 总结

通过运用本程序,减少了粒度分析数据处理的时间,使整个处理过程得到简化,提高了劳动效率,并提高了样品分析结果的质量。另外,使粒度分析资料结果可以以电子形式得以保存,便于资料的保存和随时查询,为以后大量利用数据资料提供更大的方便。

参考文献

成都地质学院陕北队编.1976.粒度分析在区分沉积环境上的应用.北京:地质出版社

李天启编著.1999.Visual Bisic 6.0学习捷径.北京:清华大学出版社

秦建侯,邓勃,王小琴.1990.分析测试数据统计处理中计算机的应用.北京:化学工业出版社

孙永传,李蕙生编.1986.碎屑岩沉积相和沉积环境.北京:地质出版社

Programming of the Grain Size Analysis of the Sediment

Liang Beiwen Wang Jinlian Zhu Meiqiong

(Guangzhou Marine Geological Survey,Guang zhou,510760)

Abstract:The paper introduced the computer programming process and the principle of the grain size analysis of the sediment.Using the program,we can solve many problems in practice,such as great error,fallibility in plotting and calculating.The program will improve the efficiency and precision of the results.

Key Words:Sediment Grain size analysis Programming


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12309995.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存