C#的数据类型可以分为3类:数值类型,引用类型,指针类型.指针类型仅在不安全代码中使用.
值类型包括简单类型(如字符型,浮点型和整数型等),集合类型和结构型.引用类型包括类类型,接口类型,代表类型和数组类型.
值 类型和引用类型的不同之处是值类型的变量值直接包含数据,而引用类型的变量把它们的引用存储在对象中.对于引用类型的变量,完全有可能让两个不同的变量引 用同一个对象,这样一来,对其中一个变量的操作就会影响到被另一个变量引用的对象.对于值类型的变量而言,每一个变量有它们自己的数值,因此对其中一个变 量的操作不可能影响到另外一个变量.
值类型
所有的值类型都隐含地声明了一个公共的无参数的构
造函数,这个构造函数叫做默认构造函数.默认构造函
数返回一个初始为零的值类型的实例,称之为默认值.
对于sbyte,byte,short,ushort,int,uint,long,ulong
,默认值为0.
对于char,默认值是'"x0000'
对于float,默认值是0.0F
对于double,默认值是0.0D
对于decimal,默认值是0.0M
对于bool,默认值是false
对于一个枚举类型,默认值是0
对于一个结构类型,默认值的设置就是把所有值类型的
域都设置为它们各自的默认值,把所有的引用类型的域
赋为空
简单类型
C#提供一套预定义的结构类型叫做简
单类型.简单类型用保留字定义,这些保
留字仅仅是在System名字空间里预定义的
结构类型的化名.比如int是保留字,
System.Int32是在System名字空间中预定义
类型.一个简单类型和它化名的结构类型
是完全一样的,也就是说写int和写
System.Int32是一样的.
简单类型主要有整型,浮点类型,小数
类型,布尔类型,字符型
整型
C#中支持9种整型:sbyte,byte,short,ushort,int,
uint,long,ulong和char.
Sbyte:代表有符号的8位整数,数值范围从-128 ~ 127
Byte:代表无符号的8位整数,数值范围从0~255
Short:代表有符号的16位整数,范围从-32768 ~ 32767
ushort:代表有符号的16位整数,范围从-32768 ~ 32767
Int:代表有符号的32位整数,范围从-2147483648 ~ 2147483648
uint:代表无符号的32位整数,范围从0 ~ 4294967295
Long:代表有符号的64位整数,范围从
-9223372036854775808 ~ 9223372036854775808
Ulong:代表无符号的64位整数,范围从
0 ~ 18446744073709551615
.
char:代表无符号的16位整数,数值范围从0~65535.
Char类型的可能值对应于统一字符编码标准(Unicode)
的字符集.
Char类型与其他整数类型相比有以下两点不同之处:
1,没有其他类型到char类型的隐式转换.即使是对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型, sbyte,byte和ushort到char的隐式转换也不存在.
2,char类型的常量必须被写为字符形式,如果用整数形式,则必须带有类型转换前缀.比如(char)10
赋值形式有三种:
char chsomechar="A";
char chsomechar=""x0065"; 十六进制
char chsomechar=""u0065 ; unicode表示法
字符型中有下列转义符:
1,"'用来表示单引号
2,""用来表示双引号
3,"" 用来表示反斜杠
4, "0 表示空字符
5, "a 用来表示感叹号
6, "b 用来表示退格
7, "f 用来表示换页
8, "n 用来表示换行
9, "r 用来表示回车
10, "t 用来表示水平tab
11, "v 用来表示垂直tab
浮点类型
C#支持两种浮点类型:float和double.
Float型所能表示的值的范围大约可以从1.5*10 -45~3.4*
10 38,精确到小数点后面7位.Double型所能表示的值的
范围大约可以从5.0*10 -324~1.7* 10 308,精确到小数点
后面15位或16位.
如果二元操作中的其中一个操作数为浮点类型,那
么另外一个操作数是整型或浮点类型,运算规则如下:
1,如果其中一个操作数是整型,则操作数被转换为另一个操作数的浮点数类型;
2,如果操作数之一为double,则另一操作数也被转换成double类型,运算以double类型的精度和取值范围进行,并且所得结果也为double类型;
3,否则,运算至少将以float类型的取值范围和精度进行,并且所得结果也为float型.
小数(decimal)类型
小数类型非常适用于金融和货币运算.数值范围从
1.0*10 -28~7.9* 10 28,精确到小数点后面28位.
如果二元操作中的其中一个操作数是小数类型,那
么另外一个从操作数是整型或小数类型.整型在运算前
被转化为小数类型数.
如果一个小数类型的算术运算产生了一个对于小数类
型的格式来说太小的值,操作的结果将会变成0.
如果一个小数类型的算术运算产生了一个对于小数类
型的格式来说太大的值,就会触发溢出错误.
小数类型较浮点类型而言,具有更大的精确度,但
是数值范围相对小了很多.将浮点类型的数向小数类型
的数转化时会产生溢出错误,将小数类型的数向浮点类
型的数转化时会造成精确度的损失.因此,两种类型不
存在隐式或显式转换.
布尔型:值为true或false.没有标准能实现布尔类型
和其他类型的转换.
枚举类型:枚举类型的元素使用的类型只能是long,
int,short,byte.默认类型是int.
默认第一个元素的值是0,每一个连续的元素按1递
增.可以给元素直接赋值.如:
enum monthnames {January=1,February, march=31};
可以强制定义其他类型,如:
enum monthnames : byte{January ,February,March};
结构类型
结构类型也是一种值类型,使用它的目的是用于创建小型的对象,
用以节省内存.下面的例子表示一个使用byte类型的4个字段的IP地址.
using System;
Struct IP //声明结构
{ public byte b1,b2,b3,b4;}
Class test
{public static void Main()
{
IP myIP;
myIP.b1=192;
myIP.b2=168;
myIP.b3=1;
myIP.b4=101;
Console.Write("{0}.{1}.", myIP.b1, myIP.b2);
Console.Write("{0}.{1}", myIP.b3, myIP.b4);
}
}
引用类型
引用类型包括类类型,接口类型,代表类型和数
组类型.
1,类类型
类 类型定义了一种数据结构,这个数据结构中包含了
数据成员(如常量,字段和事件等),函数成员(如方
法,属性,索引,操作,构造函数和析构函数等)和嵌
套 类型.支持继承.
2,对象类型
对象类型是其他所有类型最终的基础类型.在C#中
每一种类型都直接或者间接的源于object这个类类型.
3,字符串类型
字符串类型是直接从object中继承而来的密封类.
String类型的值可以写成字符串文字的形式.
4,接口类型
一个接口声明一个只有抽象成员的引用类型,接口仅仅
存在方法标志,但没有执行代码.当定义一个类时,如
果类从接口派生,可以派生自多重接口;但是如果类从
类派生,就只能从一个类派生.
声明方法如例:interface iface
{
void showmyface();
}
5,代表类型
代表引用一种静态的方法或者对象实例,引用该对象
的实例方法.与其接近的是c/c++中的指针,但指针只能访问静态的函数,代表既能访问静态的方法,也能访
问实例的方法.
6,数组
数组是包含一串变量的数据结构.数组变量也称做数组
元素,它们具有相同的类型,这种类型也称做数组元素
类型.数组的元素类型可以是任何类型,包括数组类型.
数组用下标确定每一个数组元素的索引号.只有一
个下标的数组称为一维数组,多于一个下标的数组称为
多维数组.
例:int[] a={0,2,4,6,8}; 等价于int[] a=new int[] {0,2,4,6,8};
也可以这样初始化:a[0]=0; a[1]=2; a[2]=4; a[3]=6; a[4]=8;
int[] a; //int型的一维数组
int[,] a; //int型的二维数组
int[,,] a; //int型的三维数组
int[] []a; //int型的数组的数组
int[][][]a; //int型的数组的数组的数组
数组的每个维数的长度不是数组类型的一部分,维数的
长度是在数组创建语句中指定的,而不是在数组类型中
指定的,例如:
int[,,] a3=new int[10,20,30];
a3是是一个数组变量, int[,,] 没有指定数组的长度,数组
创建语句new int[10,20,30]才指定.
下面的例子创建一个数组的数组:
int[][] J=new int[3][];
J[0]=new int[] {1,2,3};
J[1]=new int[] {1,2,3,4,5,6};
J[2]=new int[] {1,2,3,4,5,6,7,8,9};
加框和消框
boxing和unboxing允许把任何值类型的值转化为对象
(object)类型,或者把object类型转化为值类型,这样它就
把值类型和引用类型紧密的结合起来了.简单的说,加
框操作就是数值类型转换为类型对象,消框操作就是类
型对象转换为数值类型.
1,加框操作
给一个值加框指隐式地把任何数值类型转换成类型对象.当一个数值类型被加框时,一个对象实例就被分配,而且数值类型的值复制给新的对象.
如:int n=200;
object o=n; //加框操作
o=201;
Console .WriteLine("{0}{1}",n,o);
改变o值,n的值不变
2,消框是显式操作-必须告诉编译器,想从对象中抽取
出哪一种值类型.当执行消框操作时,C#检测所请求的
值类型是否存储在对象实例中.
如:
int n=200;
object o=n;
int u=(int) u; //消框转化
操作符
1,括号操作符
格式()
2,点操作符
格式 (E.I)
其中E是基本表达式或者预定义类型,I是一个标识符.
C++里除了"."之外还有"::" "->",C#里用点操作符来代替.
比如一个类T有成员变量M,在C++里用T::M来引用,C#
里用T.M来引用.
另一点不同的是,C#里预定义类型也是从Object类
派生出来的,因此也定义了成员变量,比如,I是一个
short类型的变量,那么I.ToInt()操作将返回一个Int类型的
值.
3,后缀加减操作符
格式:p++;p--; ++p; --p;
结果是给变量p加1或减1
4,new操作符
格式:a, new 类型(参数列表)
b,new 数组类型初始化列表
c,new 代表类型(表达式)
5,typeof操作符
该操作返回一个类型对应的system.type,如:
typeof(int); typeof(System.Int32); typeof(string);
各自的结果为int32,int32,string.typeof只对类型操作,不能对变
量操作,例如,"int I;typeof(I);"是不合法的
6,sizeof操作符
该操作可获得一个类型所占用的空间大小,以字节为单
位.该操作符用在unsafe模块中,如
Unsafe{
S=sizeof(int);
}
或者在调用该操作符的函数中使用该前缀.
7,单目操作符
(1)+-操作
(2)逻辑非:!(表达式)
(3)位非:~(表达式)
(4)强制类型转换: (T) 表达式
8,关系运算符
==,!=,,=, is
is用来判断一个变量是否是某一类型,例如,s is string
9,位逻辑操作符
&(位与),|(位或),^(异或).可以对整数,布尔,和枚
举类型进行这三种操作.
10,条件逻辑操作符
包括&&(与)和||(或)
11,条件运算符
b x:y
b为真,结果是x,否则是y
语句
1,语句块
格式:{ 语句列表}
2,空语句
格式:;
3,标签语句
格式:标识:语句
标签语句可以通过goto语句来引用.标签不会和变量混淆,例如:
int F(int x){
if (x>=0) goto x;
x=-x;
x: return x;
}
上面的代码中x既是一个标签也是一个变量,两者不会冲
突.
4,if语句
格式:if(布尔表达式)嵌入语句[else 嵌入语句]
5,switch语句
格式:switch(表达式){
case 常量表达式:嵌入语句
[default: 嵌入语句]}
必须用break强迫退出switch语句,另外如果企图执行完case 0语句后,继续执行后面的语句则须使用goto语句.
如:switch(i){
case 0:
casezero();
goto case1;
case1:
caseone();
goto default;
default:
caseothers();
break;
}
6,while语句
格式:while(布尔表达式) 嵌入语句
7,do…while语句
格式:do 嵌入语句 while(布尔表达式)
8,for语句
格式:for([初始化];[布尔表达式];[重复语句])嵌入
语句
9,foreach语句
foreach语句列举出聚集的元素,并为每一个聚集的元素执行一条嵌入语句.
格式:foreach(类型 标识 in 表达式)嵌入语句
using System;
public class foreachapp
{ public static void Main()
{ int odd=0,even=0;
int[] arr=new int[] {0,1,2,5,7,8,11};
foreach (int i in arr)
{ if (i%2==0)
even++;
else
odd++;
}
}
}
10,break语句
break语句用于退出最近的包含它的switch,while,do,
For或foreach语句.
11,continue语句
continue语句开始重复执行新的最近的包含它的
whilewhile,do,For或foreach语句.
12,goto语句
goto语句用于将控制权传递给由标号表明的语句.
13,return语句
Return语句将控制权返回给包含该return语句的函数成员
的调用程序.
14,try-catch捕获异常
捕获并处理异常的好处是不用把那些令人讨厌的异常信
息提示给用户,而是使产生了异常的应用程序继续执行.
try包含可能会产生异常的语句,而catch语句处理一
个异常.Throw通常用在异常处理语句中,当抛出异常时,
程序在catch语句中搜索对该异常的处理代码.当抛出异
常时,控制被传递给处理该异常的try语句中的第一个
catch语句.
15,使用try和finally清除异常
它不仅抑制了错误信息,而且所有包含在finally块中
的代码在异常被引发后仍然会被执行.
16,使用try-catch-finally处理所有异常
合并了前面两种错误处理技术-捕获错误,清除并继
续执行应用程序.
1、DateTime 数字型
system.DateTime currentTime=new system.DateTime();
1.1 取当前年月日时分秒
currentTime=System.DateTime.Now;
1.2 取当前年
int 年=currentTime.Year;
1.3 取当前月
int 月=currentTime.Month;
1.4 取当前日
int 日=currentTime.Day;
1.5 取当前时
int 时=currentTime.Hour;
1.6 取当前分
int 分=currentTime.Minute;
1.7 取当前秒
int 秒=currentTime.Second;
1.8 取当前毫秒
int 毫秒=currentTime.Millisecond;
2、Int32.Parse(变量) Int32.Parse(常量) (变量可用中文)
字符型转换 转为32位数字型
1.9 取中文日期显示——年月日时分
string strY=currentTime.ToString(f); 不显示秒
1.10 取中文日期显示_年月
string strYM=currentTime.ToString(y);
1.11 取中文日期显示_月日
string strMD=currentTime.ToString(m);
1.12 取当前年月日,格式为:2003-9-23
string strYMD=currentTime.ToString(d);
1.13 取当前时分,格式为:14:24
string strT=currentTime.ToString(t);
3、 变量.ToString()
字符型转换 转为字符串
12345.ToString(n); 生成 12,345.00
12345.ToString(C); 生成 ¥12,345.00
12345.ToString(e); 生成 1.234500e+004
12345.ToString(f4); 生成 12345.0000
12345.ToString(x); 生成 3039 (16进制)
12345.ToString(p); 生成 1,234,500.00%
4、变量.Length 数字型
取字串长度:
如: string str=中国;
int Len = str.Length ; Len是自定义变量, str是求测的字串的变量名
5、System.Text.Encoding.Default.GetBytes(变量)
字码转换 转为比特码
如:byte[] bytStr = system.Text.Encoding.Default.GetBytes(str);
然后可得到比特长度:
len = bytStr.Length;
6、System.Text.StringBuilder()
字符串相加,(+号是不是也一样?)
如:System.Text.StringBuilder sb = new system.Text.StringBuilder();
sb.Append(中华);
sb.Append(人民);
sb.Append(共和国);
7、变量.Substring(参数1,参数2);
有点类似vb里的Left,right,Mid函数。
截取字串的一部分,参数1为左起始位数,参数2为截取几位。
如:string s1 = str.Substring(0,2);
参数2可以缺省,表示从参数1开始取到字符串末尾。如:
String a = abc;
a.substring(1)
就是bc。
8、String user_IP=Request.ServerVariables[REMOTE_ADDR].ToString();取远程用户IP地址
9、穿过代理服务器取远程用户真实IP地址:
if(Request.ServerVariables[HTTP_VIA]!=null)
{
string user_IP=Request.ServerVariables[HTTP_X_FORWARDED_FOR].ToString();
}
else
{
string user_IP=Request.ServerVariables[REMOTE_ADDR].ToString();
}
10、 Session[变量];
存取Session值;
如,赋值: Session[username]=奥巴马;
取值: Object objName=Session[username];
String strName=objName.ToString();
清空: Session.RemoveAll();
11、String str=Request.QueryString[变量];
用超链接传送变量。
如在任一页中建超链接a href=Edit.aspxfbid=23点击a
在Edit.aspx页中取值:String str=Request.QueryString[fdid];
12、DOC对象.CreateElement(新建节点名);
创建XML文档新节点
13、父节点.AppendChild(子节点);
将新建的子节点加到XML文档父节点下
14、 父节点.RemoveChild(节点);
删除节点
15、Response
Response.Write(字串);
Response.Write(变量);
向页面输出。
Response.Redirect(URL地址);
跳转到URL指定的页面
16、char.IsWhiteSpce(字串变量,位数)——逻辑型
查指定位置是否空字符;
如:
string str=中国人民共和国;
Response.Write(char.IsWhiteSpace(str,2)); 结果为:True, 第一个字符是0位,2是第三个字符。
17、char.IsPunctuation('字符') --逻辑型
查字符是否是标点符号
如:Response.Write(char.IsPunctuation('A')); 返回:False
18、(int)'字符'
把字符转为数字,查代码点,注意是单引号。
如:
Response.Write((int)'中'); 结果为中字的代码:20013
19、(char)代码
把数字转为字符,查代码代表的字符。
如:
Response.Write((char)22269); 返回国字。
20、 Trim()
清除字串前后空格
21 、字串变量.Replace(子字串,替换为)
字串替换
如:
string str=中国;
str=str.Replace(国,央); 将国字换为央字
Response.Write(str); 输出结果为中央
再如:(这个非常实用)
string str=这是script脚本;
str=str.Replace(,fontfont); 将左尖括号替换为 font 与 与 font (或换为,但估计经XML存诸后,再提出仍会还原)
Response.Write(str); 显示为:这是script脚本
如果不替换,script将不显示,如果是一段脚本,将运行;而替换后,脚本将不运行。
这段代码的价值在于:你可以让一个文本中的所有HTML标签失效,全部显示出来,保护你的具有交互性的站点。
具体实现:将你的表单提交按钮脚本加上下面代码:
string strSubmit=label1.Text; label1是你让用户提交数据的控件ID。
strSubmit=strSubmit.Replace(,fontfont);
然后保存或输出strSubmit。
用此方法还可以简单实现UBB代码。
22、Math.Max(i,j)
取i与j中的最大值
如 int x=Math.Max(5,10); x将取值 10
23、字串对比一般都用 if(str1==str2){ } , 但还有别的方法
(1)、
string str1; str2
语法 str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如
if(str1.EndsWith(str2)){ Response.Write(字串str1是以+str2+结束的); }
(2)、
语法str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
(3)、
语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
24、IndexOf() 、LastIndexOf()
查找字串中指定字符或字串首次(最后一次)出现的位置,返回索引值,如:
str1.IndexOf(字); 查找字在str1中的索引值(位置)
str1.IndexOf(字串);查找字串的第一个字符在str1中的索引值(位置)
str1.IndexOf(字串,3,2);从str1第4个字符起,查找2个字符,查找字串的第一个字符在str1中的索引值(位置)
25、Insert()
在字串中指定索引位插入指定字符。如:
str1.Insert(1,字);在str1的第二个字符处插入字,如果str1=中国,插入后为中字国;
26、PadLeft()、PadRight()
在字串左(或右)加空格或指定char字符,使字串达到指定长度,如:
%
string str1=中国人;
str1=str1.PadLeft(10,'1'); 无第二参数为加空格
Response.Write(str1); 结果为1111111中国人 , 字串长为10
%
27、Remove()
从指定位置开始删除指定数的字符
字串对比一般都用 if(str1==str2){ } , 但还有别的方法
1、
string str1; str2
语法 str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如
if(str1.EndsWith(str2)){ Response.Write(字串str1是以+str2+结束的); }
2、
语法str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
3、
语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
IndexOf()
查找字串中指定字符或字串首次出现的位置,返首索引值,如:
str1.IndexOf(字); 查找字在str1中的索引值(位置)
str1.IndexOf(字串);查找字串的第一个字符在str1中的索引值(位置)
str1.IndexOf(字串,3,2);从str1第4个字符起,查找2个字符,查找字串的第一个字符在str1中的索引值(位置)
==============Asp.net(C#)常用函数表 ======================
Abs(number) 取得数值的绝对值。
Asc(String) 取得字符串表达式的第一个字符ASCII 码。
Atn(number) 取得一个角度的反正切值。
CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。
CBool(expression) 转换表达式为Boolean 型态。
CByte(expression) 转换表达式为Byte 型态。
CChar(expression) 转换表达式为字符 型态。
CDate(expression) 转换表达式为Date 型态。
CDbl(expression) 转换表达式为Double 型态。
CDec(expression) 转换表达式为Decimal 型态。
CInt(expression) 转换表达式为Integer 型态。
CLng(expression) 转换表达式为Long 型态。
CObj(expression) 转换表达式为Object 型态。
CShort(expression) 转换表达式为Short 型态。
CSng(expression) 转换表达式为Single 型态。
CStr(expression) 转换表达式为String 型态。
Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。
Chr(charcode) 以ASCII 码来取得字符内容。
Close(filenumberlist) 结束使用Open 开启的档案。
Cos(number) 取得一个角度的余弦值。
Ctype(expression, typename) 转换表达式的型态。
DateAdd(dateinterval, number, datetime) 对日期或时间作加减。
DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。
DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。
DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。
DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。
Day(datetime) 依接收的日期参数传回日。
Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True 。
Exp(number) 依接收的参数传回e 的次方值。
FileDateTime(pathname) 传回档案建立时的日期、时间。
FileLen(pathname) 传回档案的长度,单位是Byte 。
Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False 。compare 参数则是设定搜寻时是否区分大小写,此时只要给TextCompare 常数或1 即可。
Fix(number) 去掉参数的小数部分并传回。
Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。
FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。
numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。
FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。
FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化
的数值数据。Numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。
FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。
GetAttr(2005620163726.htm) 传回档案或目录的属性值。
Hex(number) 将数值参数转换为16 进制值。
Hour(time) 传回时间的小时字段,型态是Integer 。
Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序,反之则执行falsepart 字段。
InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符,start 为由第几个字符开始寻找,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。
Int(number) 传回小于或等于接收参数的最大整数值。
IsArray(varname) 判断一个变量是否为数组型态,若为数组则传回True ,反之则为False 。
IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True ,反之则为False 。
IsDbNull(expression) 判断表达式内容是否为Null ,若是则传回True ,反之则为False 。
IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True ,反之则为False 。
Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串,delimiter 参数是设定在各个元素间加入新的字符串。
Lcase(string) 将字符串转换为小写字体。
Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。
Len(string) 取得字符串的长度。
Log(number) 取得数值的自然对数。
Ltrim(string) 去掉字符串的左边空白部分。
Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。
Minute(time) 取得时间内容的分部分,型态为Integer 。
MkDir(path) 建立一个新的目录。
Month(date) 取得日期的月部分,型态为Integer 。
MonthName(month) 依接收的月份数值取得该月份的完整写法。
Now() 取得目前的日期和时间。
Oct(number) 将数值参数转换为8 进制值。
Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。
Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。
RmDir(path) 移除一个空的目录。
Rnd() 取得介于0 到1 之间的小数,如果每次都要取得不同的值,使用前需加上Randomize 叙述。
Rtrim(string) 去掉字符串的右边空白部分。
Second(time) 取得时间内容的秒部分,型态为Integer 。
Sign(number) 取得数值内容是正数或负数,正数传回1 ,负数传回-1 ,0 传回0 。
Sin(number) 取得一个角度的正弦值。
Space(number) 取得number 参数设定的空白字符串。
Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。
Sqrt(number) 取得一数值得平方根。
Str(number) 将数字转为字符串后传回。
StrReverse(expression) 取得字符串内容反转后的结果。
Tan(number) 取得某个角度的正切值。
TimeOfDay() 取得目前不包含日期的时间。
Timer() 取得由000 到目前时间的秒数,型态为Double 。
TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。
TimaValue(time) 取得符合国别设定样式的时间值。
Today() 取得今天不包含时间的日期。
Trim(string) 去掉字符串开头和结尾的空白。
TypeName(varname) 取得变量或对象的型态。
Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第几维度的最终索引值。
Ucase(string) 将字符串转换为大写。
Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。
Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1 、星期一为2 、星期二为3 依此类推。
WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7 ,星期天为1 、星期一为2 、星期二为3 依此类推。
1.最常用的页面跳转(原窗口被替代):Response.Redirect("XXX.aspx");
2.利用url地址打开本地网页或互联网:Respose.Write("<script language='javascript'>window.open('"+ url+"');</script>");
3.原窗口保留再新打开另一个页面(浏览器可能阻止,需要解除):Response.Write("<script>window.open('XXX.aspx','_blank')</script>");
4.效果同1中的另一种写法:Response.Write("<script>window.location='XXX.aspx'</script>");
5.也是原窗口被替代的 (常用于传递session变量的页面跳转):Server.Transfer("XXX.aspx");
6.原窗口保留,以对话框形式打开新窗口:Response.Write("<script>window.showModelessDialog('XXX.aspx')</script>");
7.对话框形式打开新窗口,原窗口被代替:Response.Write("<script>window.showModelDialog('XXX.aspx')</script>");
8.打开简洁窗口:Respose.Write("<script language='javascript'>window.open('"+url+"','','resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no, menu=no');</script>");
9.利用vs2008端口:System.Diagnostics.Process.Start("http://localhost:3210/系统管理员.aspx");