软件开发与设计页面启动应用程序的原理与实现李安东1。王余旺2(1.安徽工程技术学校,宿州234000;2.安徽理工大学现代教育技术中心,淮南232000)摘要:由页面启动应用程序在应用中有时可能是一件很有意义的工作。在某些专用的应用系统中,服务器往往既要响应客户端的页面请求。又要微一些后台的处理工作。
有些处理可能还需要人工的参与和操作,比如启动和关闭一个后台程序等等。
通过用户自定义的标签,在标签的处理类中加入启动程序的代码,同时对程序作必要的调整,即可实现由页面启动程序,可以使所有管理和使用系统的操作全部通过页面来完成。当这样的程序很多时。会给管理、维护和使用系统带来很大的便利,对于不熟悉语言的用户尤为如此。实现了对系统的集中化管理。提高了系统的集成度和专业化程度。
这种方法还有一个明显的优点就是它与平台无关。、关键词:;;;页面启动程序;平台无关性,1珊彻矿(1.,2340002.,232000).,.,80.,8游戏PK0,.,,'弛..,-叩.;;;;-在目前的很多应用系统中。
所有的查询功能都以页面的形式提供给客户端的用户。而在服务器端除了提供页面服务功能外,有时可能还要进行一些后台处理工作。而且有些比较复杂的工作可能还必须由管理员在服务器上手工参与操作,例如启动和关闭一个后台处理程序,有时就需要由管理员来决定。
为了很好地与人交互,显然不应该将这些处理工作直接放到页面或自定义的标签处理类内,而应该建立独立的应用程序。在这样的程序数量很多的情况下,通过页面来启动这些程序,将会为管理带来很大的方便,可以使所有管理和使用系统的操作全部通过页面来完成。这种集中化的管理方式,将会有效降低管理、维护系统的难度,避免造成混乱,同时也使整个系统更加集成化和专业化。这样的后台处理程序也可以是一个图形界面程序,比如学校教务管理系统中的排课处理功能,图形化的界面更有利于管理员的操作。使用语言的组件编写该图形界面,可以使应用系统更加单一,便于开发和维护;并且本文收稿日期:2008年5月25日一8一可直接应用于各种不同系统平台,无需重颠峰一区新编码。由于这种后台处理并不经常,所以采用图形界面对服务器的效率不会造成明显影响。通过页面启动程序,对于不熟悉语言的用户来说,具有更加明显的实用价值。本文对如何由页面启动程序,特别是启动包含图形界面的程序的原理及其实现过程进行初步的分析和探讨。1启动方法(一)本方法主要分析其在环境下的实现过程,而由于语言的平台无关性,其在等其它环境下的实现,均与此类似。
由页面启动图形界面的方法就是创建一个专用的自定义标签,并在该白定义标签的处理类内添加启动图形界面的代码,用户通过页面引用该标签启动图形界面。
现将其具体实现过程及需要注意的问题分析如下。1.1添加启动代码下面假设实现图形界面的类为,自定义标签处理类为,这些类都放在包中。可以将启动代码添加到软件开发与设计自定义标签处理类的某一个方法中,比如添加到标签处理类的0方法中,也就是在该方法中调用的入方法0即可。示例代码如下:.;这里要说明的是入方法的名称并不一定要是,而且此方法也不一定要是静态的,只要能完成初始化图形界面的功能即可。但其访问类型必须是。自定义标签的制作过程请参阅有关资料,本文不作介绍了。1.2制作启动页面假设该自定义标签的名称为,其所在的标签库名称(前缀)为,启动页面.内容如下:%=”—.”=””%:储关闭本窗。:然后在首页.中添加一个超级链接指向该页面:-””启动程序砒当用户在浏览器窗中单击这个链接时,即可启动该图形界面。此时,该图形应用程序与容器(比如)运行在同一个上,属于同一个进程,应该将其看成应用的一个组成部分。
而且类应该和自定义标签的处理类处于同一个包中。以便在启动时能够找到它。1.3退出时的清理工作通常独立运行的应用程序,在关闭其顶层窗后,是通过调用.0或.0退出程序的。但是。按1.1和1.2中叙述方法启动的图形界面不能调用这两个方法退出。因为它是和运行在同一个上,调用上述方法后,即被关闭。因而也就被关闭了,这是不应允许发生的。因此当图形界面退出时,应将代码.0替换为:.0∥顶层的对象.0.0:,结束通过以上两行代码。
释放了组件所占用的内存资源。并结束其事件分发线程。1.4启动方式的判断为了允许用户蚂蚁洞在命令行上也能启动图形界面,程序有必要对其自身被启动的方式作出判断,以便对不同情况分别作出相应的处理,比如退出时是否调用.0。
可以采用下列两种方式中的任何一种进行判断:(1)通过启动时,可以传递给程序的0方法一个特定的参数,以此来判断是否由启动。(2)在程序中添加一个与0不同的方法,作为启动该程序时调用的入点,而在命令行启动时,调用的一定是0方法,由此即可区分是以何种方式启动的程序。通常情况下,即使是由命令行方式启动,退出时不调用.0方法。而是按1.3中的方式处理也是可以的。当然,为了确保不出问题,还是应分别处理,详情请参见6中的资料“”,地址是:..6-'.。1.5避免多实例运行问题如果启动的图形界面程序要进行数据库操作的话,可能需要避免多个实例同时在同一台机器上运行,以免数据的一致性遭到破坏。为了保证任何时候至多只有一个实例运行。可采取以下措施。在图形界面类内设置一个静态变量:=;在标签处理类的0方法内添加一个条件语句,判断.为假时,就启动一个的实例,否则就不启动。当第一个实例启动时,的方法首先将静态变量改为,这样即阻止了后续实例的建立。当图形界面退出时,再将恢复为,以便需要时可以再次启动新的实例。1.6禁止远程启动由于启动的图形界面是在服务器上运行的,所以应当禁止从客户机上远程启动。因此,启动图形界面时好传奇,应当检测是由本地启动,还是由远程启动。
如果是远程启动,则应拒绝本次启动。此功能可通过比较请求者和本地机的地址来实现,如果请求者地址与本机地址相等。则是本地启动。
在标签处理类内用如下代码可以获取客户机的地址:2.0;=.;使用类提供的功能枚举出本机的地址。因为本机可能会有多块网卡绑定了多个地址。
以及定义的的地址127.0.0.1,所以本地机一般有多个地址资料。将客户端地址与本机的地址逐一进行比较,即可获知是否本地启动。获取本机地址的代码如下所示:..;。;=;=.0;=;(.0=.0:2.0;(..0),=.0:下转到2页)一9一软件开发与设计该算法的不足之处是,当求解问题比较复杂时,需要的进化代数较多,所产生的种群规模将较大,此时所需要的计算机资源及时间也相应增加。随着计算机硬件的发展,这些不足之处将得到有效解决。
参考文献隆栋.全球拥堵:港面临“生存危机”叨.中我认为不是太行国物流,2005;(6)。38-40.业出版社,1999;138—142.3玄光男.遗传算法与工程优化[.北京:清华大学出版社,2004;48—54.4马知恩.种群生态学的数学建模与研究.安徽:安徽教育出版社,1996.网汤岩,贾红雨,廖洁君.混合遗传算法在装箱问题中的应用研究们.计算机与现代化,2004;(11).13—18.22周明,孙树栋.遗传算法原理及应用.北京:国防工(上接第9页)(!=4)(血(.)).。.煽动图形界面2;;2启动方法(二)在标签处理类内启动图形界面还有另一种方式,就是利用.0来启动。其参数就是在命令行启动程序时所用的命令。可以将如下的代码添加到类的0方法中:订=.”,”.”:=.0:(!)=;2巩.(,(..-0.(”).));.0:(..)11=;)用这种方法启动,图形界面的每一个实例都将会作为一个独立的程序运行在一个新的上,与属于不同的进程。此时,如果要禁止多实例同时运行。就不能用类中的静态变量来控制了,而应使用标签处理类类的静态变量来控制,因为这两个类在运行时属于不同的地址空间。所以此时应将定义成类的静态变量。=;此时因为每个图形界面的实例都是一个独立迸程。所以其退出时可以调用.0。禁止远程启动等问题仍然按方法~中的分析来处理。3小结本文较为详细地讨论了由启动应用程序的问题,对于提高应用系统的专业化程度、简化管理维护和操作,都具有一定的实际意义和作用。由于和的平台无关性,上述方法显然可以直接适用于各种平台。从编程的角度来看,方法(一)和方法(二)的复杂程度基本是相同的,但方法(二)可能要耗费更多的系统资源,因为在启动图形界面时,又启动了一个Ⅳ。本文所讨论的方法均已在环境下经过测试通过,希望能对同行在开发应用时有所帮助。参考文献1,..。,6;..6,2006.2,..;:..,2007.3,。.-6一、-.,2007.4面,,.,;21.48.2.:,.,2005.51.;:..,1999—2002.6。;.2.,2005.7,。—1.1.:...2002—20038..:..,2000-2004.9..(.1.0).:..,2000.作者简介李安东,男,(1958一),高级程序员,工学硕士,专业方向计算机网络与软件工程。
王余旺,硕导,副教授,安徽理工大学现代教育技术中心主任。
一21—页面启动应用程序的原理与实现作者:李安东,王余旺,作者单位:李安东,(安徽工程技术学校,宿州,234000),王余旺,(安徽理工大学现代教育技术中心,淮南,232000)刊名:电脑编程技巧与维护英文刊名:年,卷(期):2游戏的操作008(15)被引用次数:1次参考文献(9条)1.(.1.0)20002.20043.,1.120034.20055.20026.;;;,,,,21.48.220057.,20078.,20079.,。,62006引证文献(1条)1.刘念研究新进展[期刊论文-科技资讯2010(2)。
上一篇:0~3岁婴幼儿家庭语言教育环境现状与分析??以上海市吴泾镇为例
下一篇:C语言中指针使用技巧探讨
C语言中指针使用技巧探讨
C构造函数探讨
Linux嵌入式技术下指纹采集系统设备驱动程序设计
JSP页面启动Java应用程序的原理与实现
CAD标注零件图尺寸与技术要求的方法与技巧
B超导向射频毁损特殊部位肝内占位的应用
59多项式系数非负的一个问题的证明
0~3岁婴幼儿家庭语言教育环境现状与分析??以上海市吴泾镇为例
基于人工生命的自主游戏角色
论跨文化交际过程中意义生成的动态性
变态版传奇SF信息资源发布网! |
| 百度搜索
Email: kefu@baohongjt.com.cn 业务电话:13677122387
Copyright 2010-2012 By http://www.baohongjt.com All Right Reserved .  渝ICP备09025053号-1
