乐观 发表于 2015-1-16 23:37:06

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为移动电话互联网客户服务。

小魔女 发表于 2015-1-21 09:42:35

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

莫相离 发表于 2015-1-25 16:36:31

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

若相依 发表于 2015-2-2 22:17:06

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

再现理想 发表于 2015-2-8 12:40:13

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

谁可相欹 发表于 2015-2-25 13:48:25

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

山那边是海 发表于 2015-3-7 21:12:00

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

冷月葬花魂 发表于 2015-3-15 13:53:03

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

愤怒的大鸟 发表于 2015-3-22 01:19:54

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
页: [1]
查看完整版本: ASP教程之也谈绑定dropdownlist(3)