ASP教程之也谈绑定dropdownlist(3)
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;在后面的文章里,讲了些办法,假如人人细心体味的实在都仍是老的一套办法,基本没有表现面向工具历程编程的头脑。而且后面2篇文章的那种办法,代码的反复使用率不高。我们能够把DDLItem表给工具化,把内外的字段看成其属性,我先创立个工具类,类名为DDLItemInfo,代码以下所示:
usingSystem;
namespaceBindDropDownList
{
///<summary>
///次要是把DDLItem表工具化,
///把表的字段变成属性,能够恣意的
///猎取或设置该属性的值。
///</summary>
publicclassDDLItemInfo
{
//界说外部变量
privateint_id;
privatestring_ItemName;
//界说2重机关函数
publicDDLItemInfo(){}
publicDDLItemInfo(intid,stringItemName)
{
_id=id;
_ItemName=ItemName;
}
//界说成员的办法
publicintid
{
get
{
return_id;
}
set
{
_id=value;
}
}
publicstringItemName
{
get
{
return_ItemName;
}
set
{
_ItemName=value;
}
}
}
}
然后创立为该表利用的办法的类库,类名DDLItem.cs,代码以下所示:
usingSystem;
usingSystem.Collections;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceBindDropDownList
{
///<summary>
///对DDLItem表的各类SQL操纵。
///</summary>
publicclassDDLItem
{
publicDDLItem(){}
//界说数据库毗连字串
privateconststringSQL_CONN_STRING=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
//界说SQL语句
privateconststringSQL_SELECT_DDLIIEMS="selectid,ItemNamefromDDLItemorderbyiddesc";
//机关一个办法来读取一切的DDLItem内外的纪录
publicIListGet_DDLItems()
{
//实例化一个可静态增添长度的数组
IListitemList=newArrayList();
//界说数据库毗连
SqlConnectionmyConn=newSqlConnection(SQL_CONN_STRING);
//界说SQL命令
SqlCommandmyCommand=newSqlCommand(SQL_SELECT_DDLIIEMS,myConn);
//翻开数据库
myCommand.Connection.Open();
//界说一个SqlDataReader
SqlDataReaderrdr=myCommand.ExecuteReader();
//入手下手轮回读取纪录
while(rdr.Read())
{
//机关一个实例化的DDLItem表工具
DDLItemInfoitemInfo=newDDLItemInfo(
rdr.IsDBNull(0)?0:rdr.GetInt32(0),
rdr.IsDBNull(1)?string.Empty:rdr.GetString(1)
);
itemList.Add(itemInfo);
}
//封闭SqlDataReader和SqlConnection
rdr.Close();
myCommand.Connection.Close();
returnitemList;
}
}
}
下面就把我们要操纵的办法都界说好了,上面就是怎样挪用的成绩了,再创立一个Aspx的页面,代码以下所示:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
namespaceBindDropDownList
{
///<summary>
///Example3的择要申明。
///</summary>
publicclassExample3:System.Web.UI.Pa</p>强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
页:
[1]