关键字 vbscript,javascript,调用
vbscript和javascript互相调用方法
ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。
脚本语言的选择往往基于许多不同原因:它可能是开发者最为熟悉的语言,可能是对给定工程来说能够提供最多特色支持的,也有可能是最具效率的。不同的环境和要求使得我们在选择脚本语言时注重不同的因素,同时也使得我们在某些时候面临选定的脚本语言不能直接提供其它语言固有的函数这一问题,或某个脚本已经写成但用的却是另外一种脚本语言。
此时应该怎么办?是否需要用当前所用的脚本语言重写这些脚本?或者说,是否有可能在一种脚本语言中调用其它脚本语言的内置函数?本文要说明的就是在ASP应用中如何让VBScript脚本和JScript脚本交互以最大限度地获得两种脚本语言的特色支持。
一、VBScript和JScript的内置函数
......
在PB中使用JavaScript脚本函数
在PB中使用JavaScript脚本函数
现在许多的信息系统都是基于B/S版本,但PB写的信息系统生存空间也比较大,往往是一个信息系统即有PB版本也有B/S版本。信息系统会有许多的业务规则,B/S中业务规则的检查在JavaScript脚本中实现,如果在PB中又实现一次,费时费力不说,
业务规则改变又要重新编译分发。如果在PB中调用在B/S中实现的JavaScript脚本来完成业务规则,省时省力维护量减小,下面就让我们来实现吧。
一、环境说明
在PB中运行脚本语言需要借助msscript.ocx组件。注册表中的对象是MSScriptControl.ScriptControl.
运行regedit.exe查找一下看是否已存在,如果没有就下载一个吧,别忘了注册呵!
二、在PB中声明
oleobject io_script
io_script = create oleobject
long ll_1=io_script.connecttonewobject( "MSScriptControl.ScriptControl")
if ll_10 then
messagebox('提示','创建MSScriptC ......
【PB.NET编程系列6】利用JavaScript进行客户端编程
普通WEB程序是由浏览器发出请求,服务器以HTML形式返回结果。一般情况下我们在PB的事件里编写的任何对客户端事件的响应代码都会产生一次与服务器的交互过程:当一个客户端事件被触发时,JavaScript中有一个对应的事件去向服务器发起请求,服务器端会调用对应事件的代码并将结果返回给客户端,对于客户来说一个直接的感观就是屏幕被刷新了一次。为了减少这样的postback,我们可以利用JavaScript对客户端进行编程以提高WEB程序的性能和用户体验。
要对客户端事件进行编程,必需将我们的代码包含在一个条件编译的代码块里面,编译器会识别并与普通power script代码区分开来。在自定义的JavaScript事件里可以通过使用调用Document.Form.Submit或PB缺省的已定义事件来接管被触发的事件。
下面的例子通过一个自定义的客户端JavaScript事件代码来取代DATAWINDOW的ItemChanged事件,这段代码的意思是如果是第一列或第二列的值被改变,那么调用缺省的JavaScript事件PBDataWindow_ItemChangedReject来取消值的改变。在这个例子里缺省事件将不会产生postback,如果不是第一和第二列将不会触发客户端代码。
//Start MyScriptFile ......
1:取得表单中的TextBox 中的数据:document.FormName.TextBox.value;
2: 控制元素的现实和隐藏:有visibility 和 display
区别:1)前者的属性值有,visible、hidden 。
后者的属性值有:block 和 none;
2)前者虽然隐藏了元素,但是元素暂用的位置,还在那里,
后者元素隐藏之后,元素的暂用的位置也消失。
3:confirm 弹出对话框的时候,如果单击 【确定】,返回 true ,单击 【取消】返回 false。
4:取得用户选择的单选按钮的值的时候,document.getElementById(“单选按钮的ID”).checked;
获得用户输入的值的时候也可以document.getElementById(“输入框的ID”).checked;
5:嵌入到HTML中的时候,要注意大小写,比如 时间函数,在html中 OnClick ,在JavaScript中是 onclick 。
【摘抄】js是一种区分大小写的语言。
注意下:以前我也犯过的错误。
HTML是不区分大小写的。经常看见有人这么写,
<input type=”button” onClick=”a()” /> ......
<SCRIPT LANGUAGE="JavaScript">
<!--
function limitNum(obj) {
if(obj.value.replace(/\s/g,"")==""||obj.value.replace(/\s/g,"")=="输入关键字") {
alert('请输入关键字')
return false;
}
}
//-->
</SCRIPT>
<form action="123.p" method="post" name="form1" id="form1" onSubmit="return limitNum(searchKeyword)">
<select name="searchContent" style='font-size:9pt;'>
<option value="newsAll">发大水</option>
<option value="title">发生</option>
<option value="author">发&l ......
javascript 设置cookie注意事项
javascript 设置cookie注意事项
在Javascript 中,cookie 可以通过 document.cookie进行设置,当设置多个cookie时浏览器会自动把
它们用分号隔开。如下:
document.cookie = 'cookie1';
document.cookie ='cookie2';
alert (document.cookie) ;//输出 cookie1 ; cookie2
但是如果把第二句改为 document.cookie +='cookie2';
那么在IE中,输出依然为cookie1 ; cookie2,但在FF中,输出变为cookie1 cookie2 (即分号会被去掉)
......