无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

asp也来玩三层?

时间:2021-02-28 20:15来源:未知 作者:jianzhan 点击:
近期想玩玩asp,怀恋一下,想起在asp里用javascript的脚本制作,js的一些物品好像较为趣味。具体上也就写了2个简易的类,一个DbHelper,一个BusinessRules,分到并不是那麼确立。DbHelper中具

近期想玩玩asp,怀恋一下,想起在asp里用javascript的脚本制作,js的一些物品好像较为趣味。具体上也就写了2个简易的类,一个DbHelper,一个BusinessRules,分到并不是那麼确立。

DbHelper中具体上仅有五个方式:

Open(connectionString);//开启数据信息联接。connectionString:数据信息库联接标识符串(可略,略则启用类中特定的默认设置联接标识符串)。

Close();//关掉数据信息联接。

ExecuteNonQuery(sql);//实行SQL句子,[回到受危害的行数](中括弧中的內容没完成,好像一些难题)。

ExecuteReader(sql);//回到一数量据纪录集,自然,是与数据信息源断掉的。

ExecuteScaler(sql);//实行SQL句子,回到第一行第一列的数据信息。

BusinessRules也仅有好多个简易的方式:

GetEntity(conditions);//依据特定的查寻标准获得单独实体线。

Insert(entity, identity);//将单独实体线插进数据信息库。identity:假如传到主键列名,则插进数据信息后实体线的主键特性会获得数据信息库文件相匹配的主键值。

Update(entity, conditions);//将单独实体线升级到数据信息库,conditions:升级标准。

Delete(conditions);//按特定的标准删掉数据信息。(主要参数略则删掉所有数据信息)

GetList(num, conditions, sortOrder);//获得数据信息目录。num:特定总数,0表明取合乎标准的所有数据信息。conditions:查寻标准,sortOrder:排列方法。(全部主要参数可略)

GetPageList(pageIndex, pageSize, conditions, sortOrder);//获得分页查询数据信息目录。conditions:查寻标准(能为空),sortOrder:排列方法(务必)。

要用的情况下立即便可以了。

如何用呢:

假定大家有一个评价表Comment。

有下列字段名:

ID:int,自增字段名。

Title:nvarchar,题目。

Body:nvarchar,內容。

UserID:int,发布评价的客户ID。

State:bit,情况。

CreateTime:DateTime,发布時间。

实例编码:


@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%
%
var CommentBLL = new BusinessRules("Comment");//主要参数Comment是表名.
var entity = CommentBLL.GetEntity("id = 1");//那样就获得了一个ID为1的评价纪录了.
for(var x in entity)//复印出实体线的全部特性和值.
{
Response.Write(x + ":" + entity[x] + " br
}
//自然js有许多种赋值方法:
Response.Write("Title : " + entity.Title);//缺憾的是沒有智能化认知,如何点也点出不来特性来,呵呵呵.
Response.Write("UserID : " + entity["UserID"]);

//插进: Title : "Javascript Demo",
Body : "Hello, Robot!",
UserID : 1,
State : false,
CreateTime : new Date().toLocaleString()
}
if(ment, "ID"))
{
Response.Write("success!" + comment.ID);//ment的ID便会获得数据信息库文件全自动增长的值.
}

//升级:持续用上边的实体线吧 {
ID = undefiend;//这一是全自动增长的列,不可以取值,因此要删除.
Title += "-- update";
State = true;
}
if(CommentBLL.Update(entity,"ID = 1"))//假定要升级的ID为1.
{
Response.Write("success!");
}

//删掉:
if(CommentBLL.Delete("ID = 1"))//删掉ID为1的评价.
{
Response.Write("success!");
}

//获得数据信息目录:
var list = CommentBLL.GetList(0,"Body like %blog园%","CreateTime Desc");//获得內容中包括"blog园"的数据信息目录.
for(var x = 0; x list.length; x++)//复印目录.
{
Response.Write(x + " -- " + " Title : " + list[x].Title + " br
Response.Write(x + " -- " + " Body : " + list[x]["Body"] + " br
}

//获得分页查询数据信息目录:
var pageList = CommentBLL.GetPageList(1, 10, null, "CreateTime Desc");//获得全部数据信息的第一页数据信息目录.
//这儿回到的数据信息会比GetList回到的数据信息多一个RecordCount特性.
Response.Write("合乎标准的纪录数量 : " + pageList.RecordCount + " br
//复印数据信息跟上面一样,略...
%


只完成了一些简易的作用,估算难题也多多的,仅仅兴趣爱好来啦随意写写,我较为火花,看的物品少,大伙儿一般见识不必怪。呵呵呵。GetPageList用的是MSSQL2005里的Row_Number()来分页查询的,不可以通用性,mssql2k/access改一下就可以了了。

自然还可以弄得更强劲,例如弄好多个类来投射数据信息表/字段名这些,但是没時间写那麼多,有时候间用来做下简易的新项目玩玩还能够。還是一些怀恋asp的简易,尽管我asp较为菜。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信