}
y = new MyFunc;
if (y.constructor == MyFunc) // 进行处理(条件为真)。
对于数组来说:
y = new Array();
100.*@name radio的名称
101.*@value radio的值
102.*@author fangtf
103.*@type void
104.*/
105.function selectRadio(name,value) {
121.}
124./**
125.*选中指定值的checkbox
126.*如:有两个checkbox,
127.*第一个的name=”ids”,value=”1″
128.*第二个的name=”ids”,value=”2”
129.*第三个的name=”ids”,value=”3″
130.*调用这个方法selectCheckbox(“ids”,”1,2″)那么数值为1,2的checkbox将被选中
131.*
132.*@name 要选中的checkbox数组的名称
133.*@value 判断时候选中的值
134.*@author fangtf
135.*@type void
136.*/
137.function selectCheckbox(name,value) {
152.}
154./**
155.*选中指定值的select
156.*如:有一个名称为user的select
157.*
158.*
159.*调用这个方法selectOption(“user”,”0″)那么选项为0的选项就被选中
160.*
161.*@name String select的名称
162.*@value String 判断时候选中的值
163.*@author fangtf
164.*@type void
165.*/
166.function selectOption(name,value)
167.{
170.}
web service 数据传输有什么限制 为什么 DataTable可以作为web service参数传递么
所传输的数据必须是可序列化的。因为需要转换为XML格式以可以穿越防火墙,做到真正的数据共享。
因为DataSet处理DataTable的序列化以便进行封送处理,所以无法传递单个DataTable
在 ADO.NET 的三个基本数据对象 — DataReader、DataTable 和 DataSet 中,只有 DataSet 可以与 Web 服务之间传递。这是因为,为了与 Web 服务进行通信,对象必须是可序列化的。(序列化是一个过程,它用于将对象的公共属性转换为 XML,并且因为 XML 只是纯文本,所以可以将其从一个应用程序传输到另一个应用程序,并且可以穿越防火墙,从而克服了 COM 的主要障碍之一。)DataReader 无法序列化,因为它们需要到服务器的开放连接。并且,因为 DataSet 处理 DataTable 的序列化以便进行封送处理,所以您也无法传递单个 DataTable。让我们研究一些示例。
传递 DataSet
假设我们正在运行一个订阅 Web 服务,该服务可返回所请求的有价证券在给定日期的收盘价格。用户传入用户 ID 和密码,以及他/她希望看到的有价证券和收盘价格的 DataTable。Web 服务随后验证他/她的成员身份并返回一个 DataTable,其中包含股票符号和它们的收盘价格,或者包含错误信息。
由于使用者应用程序(即,“消耗”该 Web 服务的应用程序)的开发人员需要知道股票符号和错误信息的期望结构,因此 DataSet 需要遵守您提供的发布规范。出于我们的目的,我们将假设以下条件:股票符号将存储在一个 DataTable 中,它包含三个列:一个名为 Symbol、类型为 varchar(5) 的列,一个名为 ClosingDate、类型为 datetime 的列,以及一个名为 Price、类型为 float 的列。如果在此过程中的任何时候生成错误,都将在一个只包含一列的 DataTable 中返回错误信息 — 该列的名称为 ErrorMessage,类型为 varchar(100),并且包含错误信息。通过简单地引用所返回 DataTable 的列 count,开发人员可以知道该过程是否成功。
编写函数,用于过滤一个数组内重复的元素,并用这些元素重构一个新数组,新数组内也不能有重复元素。/*
第二种方法
方法一:去重复数据
<script>
Array.prototype.distinct=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
}
return a;
}
var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e'];
document.write(‘原始数组:’+x);
document.write(“
”);
document.write(‘去重复后:’+x.distinct());
方法二:取重复数据
<script type=”text/java script”>
Array.prototype.distinct=function(){
var a=[],b=[],c=[],d=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop])
{
continue;
}//防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
else {
c.push(d);
d[d]=1;
}
}
//return a;
return c.distinct1();
}
Array.prototype.distinct1=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
}
return a;
}
var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e','f','f','g'];
document.write(‘原始数组:’+x);
document.write(“
”);
document.write(‘去重复后:’+x.distinct());
基本操作ü
<script>
var a=new Array(“cctv”,”sxtv”,”tytv”);
var a=new Array(3);
var a=new Array();
a[0]=”cctv”;
a[1]=”sxtv”;
a[2]=”tytv”;
a[3]=”xzy”;
for(i=0;i
多维数组ü
<script>
var rows= new Array();
rows[0]=new Array(5);
rows[1]=new Array(5);
rows[0][0]=”你好”;
rows[0][1]=”邢志云”;
if(rows[0][0]!=null)
{
alert(rows[0][0]);
}
数组赋值
可以像上边那样简单的依