动态语言今年来发展很快,各种脚本语言多少都带有些动态语言的特点。动态语言以其灵活的语法和丰富的运行时行为赢得了许多人的青睐。在.NET阵营,C#一直扮演着静态语言的角色,尽管3.0的语法改变很激进,但仍注重于编译时的类型检查和约束。动态特性用的不好会产生更多运行时问题,不易确保程序的可靠性,但其提高开发效率的作用是毋庸置疑的。Visual Basic 9.0是Visual Studio中唯一能让你统领动态和静态两大领域的语言,让你在程序中自由选择喜欢的风格。 Visual Basic 从1.0便支持后期绑定,即按照对象的运行时类型信息使用对象,而不是定义这个对象时的类型信息。如:Dim l As Object = New ArrayList()l.Add(12)l.RemoveA...
作为一种简单易用的Windows开发环境,Visual Basic从一推出就受到了广大编程人员的欢迎。它使程序员不必再直接面对纷繁复杂的Windows消息,而可以将精力主要集中在程序功能的实现上,大大提高了编程效率。但凡事有利必有弊。VB中高度的封装和模块化减轻了编程者的负担,同时也使开发人员失去了许多访问低层API函数和直接与Windows交互的机会。因此,相比而言,VB应用程序的执行效率和功能比C/C++或Delphi生成的程序要差。为了解决这个问题,在一个大型的VB开发应用中,直接调用Windows API函数几乎是不可避免的;同时,还有可能需 要程序员自己用C/C++等开发一些动态连接库,用于在VB中调用。本文主要讨论在32位开发环 ...
1、直接document.write以下是Javascript代码:【运行】【复制】
<script language="javascript"> document.write("<script src='test.js'><\/script>");</script>2、动态改变已有script的src属性以下是Javascript代码:【复制】
<script src='' id="s1"></script><script language="javascript"> s1.src="test.js"</script>3、动态创建script元素以下是Javascript代码:【复制】
<script> var oHead = document.getElementsByTagName('HEAD').item(0); var oScript= document.createElement("sc...
一.已知一个类的名字及其class文件,如何使用此类? 1.如果此类位于一个已打包的jar文件中,按如下方法调用: URL url = new URL("file:/E:/Work/Projects/Output/FrameWork.jar"); URLClassLoader ul = new URLClassLoader(new URL[]{url}); Class aClass = ul.loadClass("com.hdpan.exercise.loader.ProduceObject"); Object obj = aClass.newInstance(); 注意的是URLClassLoader.loadClass()方法的参数要包括package的名字,例如这里面如果写成ProduceObject就是错误的。 2.如果此类是一个class文件,位于一个文件夹中,按如下方法调用: 首先要确认的是class的package的名字与...
在通常的Server/Client方式MIS开发中,总是有没完没了的报表需要制作,调试报表花费的时间也是最多而且乏味,还常常不能满足客户的要求。要是能够让用户自己调整报表的格式和内容,然后将它保存下来,程序下次启动时它自动调用保存了的报表格式那有多好。本人通过如下方法最终实现了用的要求。PB(PowerBuilder)有一种以PSR结尾的特殊的保存报表的文件格式(本文简称作PSR文件)。根据数据窗口可以直接读取PSR文件生成报表的原理,程序通过生成PSR文件,实现动态报表格式的保存。 一、实现原理: PB中的报表其实就相当于是数据窗口。 第一步,动态报表的实现。通过设置数据窗口对象(dataobject)中文本、...
在PowerBuilder中使用数据窗口检索到的数据往往是无序的,虽然可以通过设置Select语句实现排序的功能,但是数据窗口一旦生成都无法进行动态调整。笔者总结了在已经生成的数据窗口中实现动态排序的三种方法,现介绍给大家。 一、 准备工作 设计如图1所示的示例窗口。为了更好地比较三种不同的方法,dw—1中的数据来自两个表student和class。student表中包含四个字段sid(学号)、sname(姓名)、saddr(住址)和cid(班号),class表中包含两个字段cid(班号)和cname(班级名称)。 图1二、三种方法的源程序 三种方法中的“执行”按钮的代码分别为: 方法1:用SetSQLselect() string ls—oldsql,ls—newsql,ls—order ls...
本文拟结合POWERBUILDER语言,简述如何实现动态添加菜单效果。在实际开发过程当中很多时候会因为权限控制的需要,根据用户的不同权限来动态添加菜单项目,如何避免使用繁琐的API函数(如:CreateMenu、InsertMenu、InsertMenuItem、AppendMenu等),利用POWERBUILDER语言自身功能达到这一目的呢?本文将就此问题简单予以论述。一、基本思路在PB帮助的MENU OBJECT一节当中,关于其PROPERTIES描述当中有一项:Item[ ] Menu Specifies the Menu objects under a Menu object.这看似简单的一句话其实包含了三层含义:1、这句话说明MENU对象有一个属性为数组类型,它其中的各个元...
本文拟结合POWERBUILDER语言,简述如何实现树型列表动态半透明提示,即鼠标移动到树型列表某一项ITEM时会动态提示,且为类似金山词霸的半透明提示效果。 效果图见: http://blog.csdn.net/images/blog_csdn_net/balloonman2002/17312/r_BALLOON-1.JPG 本文拟分以下四部分论述分三次完成: (一)基本思路 (二)如何获取当前鼠标坐标对应NODE结点信息 (三)半透明效果实现 (四)气泡形状效果实现 一、基本思路 (一)在POWERBUILDER语言中,TREEVIEW控件并不具备如VB等其他语言一样当鼠标未选中NODE时,直接获取当前鼠标对应X、Y坐标下所属NODE结点的方法,VB中可以直接利用H...
//函数名:f_dwsort(datawindow fdw_dw,dwobject fdwo_dwo) return none//说明:用于在数据窗口中模拟资源管理器鼠标单击动作动态排序,并显示排序箭头//调用规则:在数据窗口控件clicked!中写入f_dwsort(this,dwo)//参数:fdw_dw datawindow// fdwo_dwo dwobject//返回值:无//autor:xiaoluoxy萧云String ls_clicked_pos,ls_col,ls_format,ls_tagLong ll_posstring ls_text,ls_column[]int li_ils_clicked_pos = fdwo_dwo.Namell_pos = Pos(ls_clicked_pos,'_t')If ll_pos >0 Then//设置排序ls_col = Left(ls_clicked_pos,ll_pos -1)ls_tag = fdwo_dwo.tagIf ls_tag = ls_col + "A" Thenfdwo_dwo.tag = ls_col + "D"...
当利用PowerBuilder建立数据窗口时,用户通常不能自己选择数据来源和显示类型。如何让用户在应用程序中自己定义数据窗口的数据来源和显示类型呢?为了达到这个目的,我们必须在运行程序阶段根据用户自己的需求,动态地建立一个数据窗口。笔者将结合实际,详细介绍动态创建数据窗口的步骤。 在建立动态数据窗口之前,必须先得到数据窗口对象的语法,PB中为我们提供了SyntaxFromSQL( )函数,利用这个函数可以得到建立数据窗口的语法。SyntaxFromSQL()函数的基本格式如下: 事物对象.SyntaxFromSQL(数据来源字符串,显示类型字符串,错误字符串) 下面是建立一个数据窗口对象语法的范例∶ // 声明变量 ...
Perl提供大量处理不同文件格式的内置函数和外来模块。特别是,它可以通过Archive::Zip模块,动态建立和阅读ZIP压缩文件,而不必依赖外来工具和实用工具。本教程说明这个模块的基础理论和常用方法。首先,在Perl提示符下运行以下命令下载并安装该模块(如果你还没有安装它):perl> perl -MCPAN -e "install Archive::Zip"注意,Archive::Zip模块依靠zlib库运行,因此在安装过程中,系统可能要求你下载并安装这个库。建立ZIP压缩文件首先我们看一个简单的例子。动态建立一个包含几个其它文件的ZIP压缩文件。输入(或复制)如列表A所示的脚本:列表A#!/bin/perluse Archive::Zip;# imports$obj = Archive:...
类别:程序开发 查看:105
更新:2014-05-10
利用ASP技术可以开发出动态WAP页面,将ASP技术和数据库技术相结合,则可以开发更为复杂的WAP应用。有关ASP和Web数据库的知识请读者参考专门书籍,我们这里以WML为例,说明ASP和数据库技术在WAP开发中的应用。 11.2.1 在WML程序中使用ASP 在WML程序中使用ASP的规则很简单,只要做到以下5条即可: (1) 声明ASP采用的脚本语言。与ASP中声明的方式类似,格式为: <%@ Language=VBScript %> (2) 声明wml文件类型。这可采用ASP的Response对象,并将ContentType作为它的方法,书写时使用<%和%>包含起来,格式为: <% Response.ContentType=”text/vnd.wap.wml” %>...
使用prototype js库的时候如何实现呢?太有了,如果一次性加载很多但是首页没用的JS库实在是让用户傻等实在不妥.另外还有一个问题就是我们有些功能,如bookmak按钮,facebook,twiter的按钮,聊天工具的按钮通常要加载第三方脚本,但是,有时候加载第三方非常慢导致页面显示出问题.所以这些情况的脚本完全可以在页面加载后再来加载.新建一个元素并插入到head元素。 以下是Javascript代码:【复制】 <p><a class="a2a_dd" href="http://www.goalercn.com/share_save">Bookmark</a></p> <script type="text/javascript"> document.observe("dom:loaded", function () { $$(&quo...