- 热门文章:
- · 在ASP.NET中跨页面实现多选
- · Securing an ASP.Net application...
- · Send Email and Attachments with ASP.Net...
- · asp.net中的多語言使用
- · 網頁中彈出對自定義對話框並進行傳值
- · 將 ASP .NET WebForm 的 DataGrid 中的資料 匯出至 Microsoft Excel
- · ASP.NET中树形图的实现
- · 细细品味ASP.NET
- · ASP.NET中制作图形
- · ASP.NET常用函数
- · ASP.NET开发经验(2) --- ASP.NET中的一些图形处理
- · ASP.NET域名查询系统
上一篇:ASP.NET中上传文件的方法(一) >>
坚持学asp.net——(十二)
集合
作为集合的数组:下面是一个简单的例子:
<%@Page Language="c#" %>
<script runat="server" Language="c#">
void Page_Load()
{
string[] AnimalArray = new string[5]
{ "Dog", "Cat", "Elephant", "Lion", "Cat"};
MyLabel.Text = AnimalArray.GetValue(2).ToString()+"<font color=red> "+Array.IndexOf(AnimalArray,"Cat")+"</font>";
}
</script>
<html>
<asp:label id="MyLabel" runat="server" />
</html>
这个程序输出显然是:Elephant。
下面是一个对数组中某处遍历的程序:
<%@Page Language="c#" %>
<script runat="server" Language="c#">
void Page_Load()
{
int intCounter = -1;
string[] AnimalArray = new string[5]
{ "Dog", "Cat", "Elephant", "Lion", "Cat"};
do
{
intCounter = Array.IndexOf(AnimalArray, "Cat", intCounter+1);
MyText.InnerHtml += "AnimalArray[" + intCounter + "]<br/>";
} while (intCounter != Array.LastIndexOf(AnimalArray, "Cat"));
}
</script>
<html>
The string "Cat" occurs in the following elements:
<br/>
<div id="MyText" runat="server" />
</html>
颠倒数组中元素的顺序:Array.Reverse(Array1);
将元素排序:Array.Sort(Array1);
使用数组:
<%@Page Language="c#" %>
<script runat="server" Language="c#">
void Page_Load()
{
string[] AnimalArray = new string[5]
{ "Dog", "Cat", "Elephant", "Lion", "Cat" };
Array.Reverse(AnimalArray);
foreach (string strAnimal in AnimalArray)
{
MyDropDownList.Items.Add(strAnimal);
}
}
</script>
<html>
<form id="Form1" method="post" runat="server">
<asp:dropdownlist id="MyDropDownList" runat="server" />
</form>
</html>
数据绑定:
集合的通用功能是:添加一对语句就可以将集合指定为数据源。
如前面的程序:
MyDropDownList.DataSource=AnimalArray;
MyDropDownList.DataBind();
ArrayList
定义:ArrayLins MyArrayList=new ArrayList();
每一个新项都会自动添加到公文的末尾!
前面的程序可以修改成这样:
<%@Page Language="c#" %>
<script runat="server" Language="c#">
void Page_Load()
{
ArrayList AnimalArrayList = new ArrayList();
AnimalArrayList.Add("Dog");
AnimalArrayList.Add("Cat");
AnimalArrayList.Add("Elephant");
AnimalArrayList.Add("Lion");
AnimalArrayList.Add("Cat");
MyDropDownList.DataSource = AnimalArrayList;
MyDropDownList.DataBind();
}
</script>
<html>
<form id="Form1" method="post" runat="server">
<asp:dropdownlist id="MyDropDownList" runat="server" />
</form>
</html>
ArrayList的一些方法:
添加:
MyArrayList.Add(“pig“);
插入:
MyArrayList.Insert(3,“long“);
删除:
MyArrayList.RemoveAt(3);
OR
MyArrayList.Remove(“cat“);
HashTable
创建HashTable:HashTable myHashTable=new HashTable();
添加值的两种方式:
myHashTable.Add([UK],“HongKong“);
OR
myHashTable[UK]=“Hongkong“;
Hashtable.Add() 采用两个参数,一个用于键,一个用于值。两者都属于类型对象。为键传递的值是整数,因此必须将其装箱以便作为对象进行传递。为值传递的值是字符串,它是引用类型,因此不对字符串进行装箱。每答对一个得一分。
e.g.:
<%@Page Language="c#" debug="true" %>
<script runat="server" Language="c#">
void Page_Load(object source, EventArgs e)
{
Hashtable myHashtable = new Hashtable();
myHashtable["UK"] = "United Kingdom";
myHashtable["US"] = "United States";
myHashtable["DE"] = "Germany";
if (!(Page.IsPostBack))
{
foreach (DictionaryEntry Item in myHashtable)
{
ListItem newListItem = new ListItem();
newListItem.Text = Item.Value.ToString();
newListItem.Value = Item.Key.ToString();
myDropDownList.Items.Add(newListItem);
}
}
}
void Click(object source, EventArgs e)
{
myLabel.Text = myDropDownList.SelectedItem.Value;
}
</script>
<html>
<form runat="server">
<asp:dropdownlist id="myDropDownList" runat="server" />
<asp:button id="myButton" runat="server" text="OK" Onclick="Click" />
<br /><br />
<asp:Label id="myLabel" runat="server" text="" />
</form>
</html>
SortedList
类似HashTable,其中的值排序按照健值排序,而不是值!
使用:
<%@Page Language="c#" debug="true" %>
<script runat="server" Language="c#">
void Page_Load(object source, EventArgs e)
{
SortedList mySortedList = new SortedList();
mySortedList["armadillo"]="any of a family ... small bony plates";
mySortedList["amaryllis"]="an autumn-flowering ... Hippeastrum or Sprekelia]";
mySortedList["zebra"]="any of several fleet ... white or buff";
mySortedList["artichoke"]="a tall composite herb ... cooked as a vegetable";
if (!(Page.IsPostBack))
{
foreach (DictionaryEntry Item in mySortedList)
{
ListItem newListItem = new ListItem();
newListItem.Text = Item.Key.ToString();
newListItem.Value = Item.Value.ToString();
myDropDownList.Items.Add(newListItem);
}
}
}
void Click(object source, EventArgs e)
{
myLabel.Text = myDropDownList.SelectedItem.Value;
}
</script>
<html>
<form runat="server">
Pick a word from the list:
<asp:dropdownlist id="myDropDownList" runat="server" />
<asp:button id="myButton" runat="server" text="OK" Onclick="Click" />
<br /><br />
<b>Definition: </b>
<asp:Label id="myLabel" runat="server" text="" />
</form>
</html>
(380)
下一篇:在ASP.NET中跨页面实现多选 >>
相关文章:
- · [我的ASP.net学习历程]有关于.dll文件的迷惑
- · 自己动手写屏保
- · 实现性能目标的几种方法
- · Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码
- · [我的ASP.net学习历程]调用类库函库的简单加密方法
- · ASP.NET 在域控制器上使用默认 ASPNET 帐户不能正常运行!
- · 坚持学asp.net——(十一)
- · 排序算法
- · 坚持学asp.net——(十)
- · 文本型单页面ASP.NET计数器
- · 一种全新的软件界面设计方法(摘)
- · 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- · 如何给用户控件定义属性(C#:ASP.NET)
- · 如何复制一个目录里面的所有目录和文件
- · asp.net中显示DataGrid控件列序号的几种方法
- · Asp.NET常用函数 (VB.net)
- · Asp.net动态生成html页面
- · .Net中如何操作IIS
- · asp.net访问word的类
- · 在 ASP.NET 中执行 URL 重写
- · 窗体标题栏外的拖动操作
- · Asp.net页面输出到EXCEL
- · MSHFlexGrid1使用技巧(一)[如何让MSHFlexGrid只能被选中一行]
- · Asp.NET中常用的一些优化性能的方法
- · 将图片插入数据库并使用asp.net读取出来的正确方法
- · 坚持学asp.net——(七)
- · ASP.NET中不定级动态菜单的实现
- · ASP.NET中不定级动态菜单的实现
- · 坚持学asp.net——(六)
- · 在ASP.NET FORUMS中一种存储和读取思路
- · 坚持学asp.net——(五2)
- · 坚持学asp.net——(五)
- · 高效开发Asp.net教程
- · 高效开发Asp.net教程
- · MetaBuilders在ASP.NET FORUMS2.0中的应用方法
- · 坚持学asp.net——(四)
- · 浅析ASP.NET FORUMS中缓存机制的应用
- · 在 WinForm 中完整支持在多级目录中保存的 ASP.NET
