Asp.net数组应用

Response.Write(Array.IndexOf(abc,"3",1));//在abc数组中查找"3",从abc[1]开始找

Response.Write(Array.LastIndexOf(abc,"3"));//在abc数组中查找"3",从最后开始找

-------------------------------------------------------------

string[] arrStr=new string[8]{"1","4","3","2","16","14","12","14"};//arrStr[0]="1"...arrStr[7]="14"

Array.Reverse(arrStr); //颠倒arrStr数组,此时arrStr[0]="14"...arrStr[7]="1"

Array.Sort(arrStr); //给数组排序,此时顺序为1,12,14,14,16,2,3,4(因为是按字符串排序)

-------------------------------------------------------------

Array型数组要重定义大小,必须用ReDim(VB),对于大数组会特别慢;且无法在中间插入元素;不能清除它们(只能设置为空或0)

ArrayList在使用上比Array慢,但是不用重定义大小,使用myArrList.Add("Dog")s可以方便的添加数据

ArrayList myArrList = new ArrayList();//不用指出数组的大小,而且每个元素可以是任意数据类型;

myArrList.Insert(1,"abc"); //插入元素到数组[1]前

myArrList.RemoveAt(1); //删除数组元素[1]

myArrList.Remove("abc"); //删除内容为"abc"的数组元素,只删除一次,如果要全删,需要做循环

-------------------------------------------------------------

ListItem newItem=new ListItem();newItem.Text="a";newItem.Value="b";

myDropDown.Items.Add(newItem);//使用ListItem为List框添加项

-------------------------------------------------------------

Hashtable ht =new Hashtable();ht["1"]="a";ht.Add("2","a");//Hashtable用法

SortedList sl=new SortedList();sl["1"]="a";sl.Add("2","a");//SortedList用法,会自动根据key进行排序

foreach(DictionaryEntry abc in sl) //遍历SortedList的办法

-------------------------------------------------------------

ConnStr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\abc.mdb";//连接ACCESS数据库,注意加了个@

ConnStr="Server=127.0.0.1;DataBase=MyDataBase;uid=username;pwd=password";//连接SQL Server数据库

ConnStr="Provider=SQLOLEDB.1;Server=127.0.0.1;DataBase=MyDataBase;Initial Catalog=MyCatalog;uid=username;pwd=password";//用OLEDB连接SQL Server数据库

-------------------------------------------------------------

ConnStr=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\abc.mdb";//连接ACCESS数据库,注意加了个@

OleDbConnection con=new OleDbConnection(connstr);con.Open();con.Close();

OleDbConnection con=new OleDbConnection();

con.ConnectionString=ConnStr;con.Open();con.Close();

-------------------------------------------------------------

OleDbConnection con=new OleDbConnection(connstr);

OleDbCommand dc=new OleDbCommand("select * from employees",con);

OleDbDataReader dr=null;con.Open();dr=dc.ExecuteReader();

while(dr.Read()==true)Response.Write(dr["FirstName"]+"<BR>");

dr.Close();con.Close();//DataReader和Connection要关闭,Command不用

//这里不用 dr=null, .Net会自动完成,不过加上dr=null会较快的释放内存

-------------------------------------------------------------

<input type=text id="txtHTML" runat=server />

<ASP:textbox id="txtASP" runat=server />

的区别:

1.txtASP使用OnClick,而txtHTML使用 OnServerClick

2.txtASP使用Text来设置和获取值,而txtHTML使用txtHTML.Value来设置和获取值

3.<span id="sum" runat=server /> 使用InnerText属性来写入。

-------------------------------------------------------------

时间: 2024-11-03 21:37:06

Asp.net数组应用的相关文章

参考c#中的ArrayList写的asp操作数组的类

asp对数组操作要注意的一些问题: 1,LBound()和UBound()是取得数组里最小的和最大的索引值,并不是数组的长度, 数组的长度是:UBound()+1 2,有时要动态改变数组大小,所以要先声明一个空的数组: Dim arr() 使用这种方式声明的空数组如果用LBound()和UBound()取值的话会出现错误,但可以使用For Each: Dim arr() For Each v In arr Response.Write v Next 这样就不会出错了 另一种声明空数组的方法是:

ASP定义数组方法的技巧_应用技巧

数组是有序数据的集合.数组中的元素可以不属于同一个数据类型.用一个统一的数组名和下标来唯一地确定数组中的元素,更改其中一个元素并不会影响其它元素.数组的下标是有界的,分为下界和上界.数组可以用Dim.Private.Public或Static来声明,它们的语法格式相同.下面只介绍用Dim声明数组的方法. 1.数组的定义与声明 数组的定义语法如下: Dim 数组名( [[下标下界 To ] 下标上界] ) [As 数据类型] 例如(假设在当前模块中 数组的缺省下界为0)): ① Dim A(10)

ASP.NET数组删除重复值实现代码_实用技巧

根据这段代码,自己编写了一个小程序作为代码资料参考,方便以后可以直接拿来用,不需要网上找.如果你觉得还不错的话,就把它收藏起来吧! 1.前台代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>数组删除重复值</title> </head> <body> <form id="for

ASP定义数组方法的技巧

数组是有序数据的集合.数组中的元素可以不属于同一个数据类型.用一个统一的数组名和下标来唯一地确定数组中的元素,更改其中一个元素并不会影响其它元素.数组的下标是有界的,分为下界和上界.数组可以用Dim.Private.Public或Static来声明,它们的语法格式相同.下面只介绍用Dim声明数组的方法. 1.数组的定义与声明 数组的定义语法如下: Dim 数组名( [[下标下界 To ] 下标上界] ) [As 数据类型] 例如(假设在当前模块中 数组的缺省下界为0)): ① Dim A(10)

asp array 数组函数实例

asp教程 array 数组函数实例 asp 数组函数用于创建一个静态的一维数组.你不能声明一个动态数组使用阵列功能. 请注意,在一个数组的第一个元素总是标记,例如零, myArray的(0). 该清单的论据是价值,将成为该数组的元素列表. 声明一个动态数组使用Dim和ReDim语句.首先,你使用Dim语句来声明使用空括号的动态数组.然后,在你的程序后点,您使用ReDim语句声明的元素数量.事实上,你可以重新声明一个动态数组,你想得到很多次. Code: <% myarray = array(&qu

ASP动态数组下标越界问题解决办法

在一段ASP程序中,需要定义一个动态数组,但数组大小没办法一次ReDim到位,得根据实际需要逐个增大,于是有了下边代码:  代码如下 复制代码 <% Dim arr() '赋值 For i = 1 To 10     Redim Preserve arr(UBound(arr) + 1)     arr(UBound(arr)) = i    Next '遍历 For i=0 to UBound(arr)     Response.Write(arr(i)&"<br/>

asp.net数组 ref和out传递数组

asp教程.net数组 ref和out传递数组 与所有的out参数一样,在使用数组类型的out参数前必须先为其赋值,即必须由被调用方为其赋值 class testarraysclass {  static void main()  {   //declare and initialize an array   int[,] thearray = new int[5,10];   system.console.writeline("the array has {0} dimensions"

asp取得数组中的最大值

数组|最大值 如何取得数组中的最大值(由71port_80端口提供)  该函数的作用是取得一组数组中最大的一个值,非常实用且精典,值得收藏! snum="345,231,56,786,1100,356,1200,300,685,111,134,765" function GetMax(str)num=split(str,",")max=num(0)for ii=0 to ubound(num)if cint(num(ii))>cint(max) then ma

asp 过滤数组重复数据

function array_no(cxstr1,cxstr2,cxstr3) if len(cxstr3) > 0 then if not IsNumeric(cxstr3) then array_no = "对不起,参数3类型必需为数字" Exit Function end if else array_no = "对不起,参数3类型必需为数字" Exit Function end if if isarray(cxstr1) then array_no =