ASP.NET编程:用.Net完成基于CSS的AJAX开辟(2)
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!好了,完成删除,,那末一切对应这个营业的删除都能够由定名为dgBigclassmanage的某一元素经由过程绑定delbtn款式来实行删除(固然,如许不迷信,不外是DEMO嘛,假如是实践你能够在QueryString里多传一个参数,在到AjaxDelRow派发后再用举行二次派发,然后以这个参数做标识就完善了)因为贫苦,,有乐趣的本人做吧。。呵呵。
这个款式只依附TABLE元素,以是DATAGRID、DATALIST、本人做的TABLE,自界说控件只需最初天生TABLE元素的控件都能够用。
次要供应一个头脑,跟代码制造的优劣有关。在.NET里轻量地利用款式绑定,在有AJAX使用的开辟中效果很棒。你也能够本人往完成一个更优异的轻量框架了。
增编削、高低挪动纪录款式绑定的JS:
/**//**
*WrittenbyWangzhongyuan
*
*这是一个款式驱动的功效按钮把持剧本,款式用法以下:
*
*修正按钮款式:editgtn使用款式后便可把方针元素变成修正按钮,方针行变成修正行并呈现断定、作废按钮。
*删除按钮款式:delbtn使用款式后便可把方针元素变成删除按钮,点击删除则方针删除。
*上移下移按钮款式:updownbtn使用款式后便可把方针元素变成上移、下移元素,方针行变成可上移和下移。
*
*其他必要款式正在制造中........
**/
varcrudbtn=...{
that:false,
isOdd:false,
lastAssignedId:0,
addbtnid:0,
newRows:-1,
init:function()...{
//起首,检察扫瞄器是不是能实行此剧本(有些扫瞄器不克不及用getElementsByTagName)
if(!document.getElementsByTagName)...{
return;
}
this.that=this;
this.run();
},
/**//**
*遍历document中的一切table,假如有款式crudtable,则使用此剧本
*
**/
run:function()...{
vartables=document.getElementsByTagName("table");
for(vari=0;i<tables.length;i++)...{
varthisTable=tables;
if(css.elementHasClass(thisTable,crudtable))...{
this.makecrudTable(thisTable);
}
}
},
/**//**
*构建把持按钮
**/
makecrudTable:function(table)...{
//起首,检测table是不是有id,假如没有则创立
if(!table.id)...{
table.id=crudTable+this.lastAssignedId++;
}
//遍历表格的数据行
varnewRows=newArray();
//遍历表格一切数据行
for(varj=0;j<table.tBodies.rows.length-1;j++)...{
//遍历数据行一切列
for(vark=0;k<table.tBodies.rows.cells.length;k++)...{
//判别是不是存在删除款式,假如存在则把该单位个转化为删除按钮
if(css.elementHasClass(table.tBodies.rows.cells,delbtn))...{
table.tBodies.rows.cells.id=delbtn+this.addbtnid++;
varlinkEl=createElement(a);
linkEl.href=#;
linkEl.onclick=this.delRow;
linkEl.setAttribute(columnId,k);
varinnerEls=table.tBodies.rows.cells.childNodes;
linkEl.innerText="删除";
table.tBodies.rows.cells.appendChild(linkEl);
}
//判别是不是存在修正款式,假如存在则把该单位个转化为修正按钮
if(css.elementHasClass(table.tBodies.rows.cells,editbtn))...{
table.tBodies.rows.cells.id=delbtn+this.addbtnid++;
varlinkEl=createElement(a);
linkEl.href=#;
linkEl.onclick=this.editRow;
linkEl.setAttribute(columnId,k);
varinnerEls=table.tBodies.rows.cells.childNodes;
linkEl.innerText="修正";
table.tBodies.rows.cells.appendChild(linkEl);
}
//判别是不是存在上移、下移款式,假如存在则把该单位个转化为上移、下移按钮
if(css.elementHasClass(table.tBodies.rows.cells,updownbtn))...{
table.tBodies.rows.cells.id=updownbtn+this.addbtnid++;
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽! 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
页:
[1]