Asp.net之数组应用
string[] abc=new string[8]{"1","2","3","4","1","2","3","4"};
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属性来写入。
------------------------------------------------------------------------------
控件:
<asp:listbox id="mylist" runat=server rows=6 selectionMode="Multiple">
<asp:ListItem Text="a" Selected="true" runat=server />
</asp:listbox>
ArrayList a = new ArrayList();for(int i=0;i<mylist.Items.Count;i++){if(mylist.Items[i].Selected)a.Add(i);}
<asp:DropDownList id="myddlist" runat=server>没有 rows和selectionMode 属性
<asp:CheckBoxList id="cblist" Runat=Server CellPadding=0 CellSpacing=0
RepeatColumns=3 RepeatDirection="Horizontal"或"Vertical">
<asp:ListItem Text="a" Selected="true" runat=server />
</asp:CheckBoxList>
<asp:RadioButtonList id="rblist" Runat=Server CellPadding=0 CellSpacing=0
RepeatColumns=3 RepeatDirection="Horizontal"或"Vertical">
list.SelectedItem.Text;list.SelectedIndex;list.Items[i].Selected;
list.Items.Insert( 0 , new ListItem ("全部" , "-1")) ;
把详细信息add进去之后,最后执行下面两句
select_info.Items.Add("choose one department");
select_info.SelectedIndex=select_kc.Items.Count-1;
Asp.net之数组应用的更多相关文章
- ASP.NET MVC数组模型绑定
在ASP.NET MVC中使用Razor语法可以在视图中方便地展示数组,如果要进行数组模型绑定,会遇到索引断裂问题,如下示例: <input type="text" name ...
- c# asp.net 多数组索引的解决方法
本人今天做了一个功能 需要在一个类里用多个数组, 数组需要索引器来调用 一个数组 我查了msdn 一个类里面只能有一个this 索引器 那这么多数组如何构造索引呢 我在坛子里找到了解决之道 view ...
- asp下去除数组中重复的项的方法
<%Function MoveR(Rstr) Dim i,SpStr SpStr = Split(Rstr,",") For i = 0 To Ubound(Spstr) I ...
- Js数组
参考:http://www.w3school.com.cn/jsref/jsref_obj_array.asp 一.数组定义 1. var arr= [1,2,3]; 2. var arr= ne ...
- Repeater绑定数组并显示其值
web开发中,尤其是对于数据展示,不得不说Repeater是一个万能的控件,而且使用也很方便. 在ASP.NET中将数组绑定到Repeater中请问如何在Repeater前台页面中显示该数组的值? s ...
- MVC数组模型绑定
ASP.NET MVC数组模型绑定 在ASP.NET MVC中使用Razor语法可以在视图中方便地展示数组,如果要进行数组模型绑定,会遇到索引断裂问题,如下示例: <input type=& ...
- DIV+CSS+JS基础+正则表达式
...............HTML系列.................... DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素.DIV的起始 ...
- JavaScript学习04 对象
JavaScript学习04 对象 默认对象 日期对象Date, 格式:日期对象名称=new Date([日期参数]) 日期参数: 1.省略(最常用): 2.英文-数值格式:月 日,公元年 [时:分: ...
- JS的简单用法
JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...
随机推荐
- 【TOJ 3600】Fibonacci II (对数+斐波那契通项式)
描述 2007年到来了.经过2006年一年的修炼,数学神童zouyu终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i> ...
- QT 防止FTP 上传软件在断连处 Crash
前段时间发现项目中的上传FTP软件有可能会在从服务器申请断连时Crash, 所以加了一个Timer. 由于项目代码行数过大, 此处上传部分代码片段. timeoutTimer = new QTimer ...
- 继续深入更新shell脚本容易出错的地方
一.在shell中用到如果需要输入某些值,需要用到read -p命令 这是我写的猜数字游戏,一开始在输出的时候,屏幕上总会打印输出 "INT" 经过反复的练习才发现 双引号后面应 ...
- Angular.js-2入门
1.angular与MVC MVC即Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界 ...
- md5加密+盐方式二
这类md5+盐加密是属于自定义盐值的简单方法! 1.导入架包 2.调用方法 DigestUtils.md5Hex(password);//加密方法 举例 方式一: password=DigestUti ...
- redis安装make失败,make[1]: *** [adlist.o] Error 127....
解压后 执行make后报错: cd src && make all make[1]: Entering directory `/home/liuchaofan/redis-3.0.7/ ...
- .Net Core如何在任意位置获取配置文件的内容
前几天群里有人问,我想在程序里的任意位置读取appsetting.json里的配置,该怎么搞. 话不多说上源码 首先,要想读取配置文件我们要用到IConfiguration 接口,这个接口在Start ...
- lamp 安装 apache
lamp安装 httpd-2.2.4.tar.gz :http://download.csdn.net/detail/wulvla020311/8046141 先检查一下装的东西都在不在:rpm -q ...
- 【NXP开发板应用—智能插排】4. PWM驱动
[前言] 首先感谢深圳市米尔科技有限公司举办的这次活动并予以本人参加这次活动的机会,以往接触过嵌入式,但那都是皮毛,最多刷个系统之类的,可以说对于嵌入式系统开发这件事情是相当非常陌生的,这次活动为我提 ...
- linux之sed基础命令详解
sed (Stream EDitor)是一个强大的字符流编辑器,输入一般是来自文件,默认情况下不编辑原文件,仅对模式空间中的数据作处理;而后,将模式空间打印到屏幕显示 sed基础用法 sed [op ...