仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 599|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET编程:用.Net完成基于CSS的AJAX开辟(2)

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:29:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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[0].rows.length-1;j++)...{
//遍历数据行一切列
for(vark=0;k<table.tBodies[0].rows[j+1].cells.length;k++)...{
//判别是不是存在删除款式,假如存在则把该单位个转化为删除按钮
if(css.elementHasClass(table.tBodies[0].rows[j+1].cells[k],delbtn))...{
table.tBodies[0].rows[j+1].cells[k].id=delbtn+this.addbtnid++;
varlinkEl=createElement(a);
linkEl.href=#;
linkEl.onclick=this.delRow;
linkEl.setAttribute(columnId,k);

varinnerEls=table.tBodies[0].rows[j+1].cells[k].childNodes;

linkEl.innerText="删除";
table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);
}
//判别是不是存在修正款式,假如存在则把该单位个转化为修正按钮
if(css.elementHasClass(table.tBodies[0].rows[j+1].cells[k],editbtn))...{
table.tBodies[0].rows[j+1].cells[k].id=delbtn+this.addbtnid++;
varlinkEl=createElement(a);
linkEl.href=#;
linkEl.onclick=this.editRow;
linkEl.setAttribute(columnId,k);

varinnerEls=table.tBodies[0].rows[j+1].cells[k].childNodes;

linkEl.innerText="修正";
table.tBodies[0].rows[j+1].cells[k].appendChild(linkEl);
}
//判别是不是存在上移、下移款式,假如存在则把该单位个转化为上移、下移按钮
if(css.elementHasClass(table.tBodies[0].rows[j+1].cells[k],updownbtn))...{
table.tBodies[0].rows[j+1].cells[k].id=updownbtn+this.addbtnid++;

Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!
再见西城 该用户已被删除
沙发
发表于 2015-1-19 15:00:07 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
活着的死人 该用户已被删除
板凳
发表于 2015-2-3 09:32:39 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
深爱那片海 该用户已被删除
地板
发表于 2015-2-8 20:12:48 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-26 03:47:07 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
不帅 该用户已被删除
6#
发表于 2015-3-8 11:47:22 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
飘灵儿 该用户已被删除
7#
发表于 2015-3-15 22:26:24 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
爱飞 该用户已被删除
8#
发表于 2015-3-22 17:10:38 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 07:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表