|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。web|剧本|控件|款式表全编纂WebGrid控件LrcGrid(4)――剧本库和款式表
剧本库:包括了控件客户端操纵的函数.包含:
将表格行切换到编纂形式的函数:chgEditRow(rowIndex,tab)()
将表格列切换到编纂形式的函数:chgEdit(colIndex,tab)
在客户端机关更新数据库的sql语句:BuildSql(tabName)
增加新纪录的函数:AddRow(tab)
移除新增加行的函数:RemoveRow(tab)
全体js代码:
functionchgEditRow(rowIndex,tab)
{
vartabBody=tab.tBodies[0];
varisE=0;
//alert(rowIndex);
//alert(tabBody.rows[rowIndex].cells.length);
for(vari=0;i<tabBody.rows[rowIndex].cells.length;i++)
{
//alert(tabBody.rows[rowIndex].cells[i].childNodes[0].id);
if(tabBody.rows[rowIndex].cells[i].hasChildNodes())
{
if(tabBody.rows[rowIndex].cells[i].childNodes[0].nodeType!=3)
{
if(tabBody.rows[rowIndex].cells[i].childNodes[0].id.indexOf(LrcTb_)!=-1)
{
if(!tabBody.rows[rowIndex].cells[i].childNodes[0].disabled)
{
tabBody.rows[rowIndex].cells[i].childNodes[0].disabled=true;
tabBody.rows[rowIndex].cells[i].childNodes[0].className="lrc_txt_hid";
}
else
{
tabBody.rows[rowIndex].cells[i].childNodes[0].disabled=false;
tabBody.rows[rowIndex].cells[i].childNodes[0].className="lrc_txt_show";
}
}
elseif(tabBody.rows[rowIndex].cells[i].childNodes[0].id.indexOf(LrcDrl_)!=-1)
{
if(!tabBody.rows[rowIndex].cells[i].childNodes[0].disabled)
{
tabBody.rows[rowIndex].cells[i].childNodes[0].disabled=true;
}
else
{
tabBody.rows[rowIndex].cells[i].childNodes[0].disabled=false;
}
}
}
}
}
}
functionchgEdit(colIndex,tab)
{
vartabBody=tab.tBodies[0];
varoneRow;
if(tabBody.rows[1].cells[colIndex].childNodes[0].disabled)
{
for(vari=1;i<tabBody.rows.length-1;i++)
{
oneRow=tabBody.rows[i];
if(oneRow.cells[colIndex].childNodes[0].id.indexOf(LrcTb_)!=-1)
{
oneRow.cells[colIndex].childNodes[0].disabled=false;
oneRow.cells[colIndex].childNodes[0].className="lrc_txt_show";
}
elseif(oneRow.cells[colIndex].childNodes[0].id.indexOf(LrcDrl_)!=-1)
{
oneRow.cells[colIndex].childNodes[0].disabled=false;
}
}
}
else
{
for(vari=1;i<tabBody.rows.length-1;i++)
{
oneRow=tabBody.rows[i];
if(oneRow.cells[colIndex].childNodes[0].id.indexOf(LrcTb_)!=-1)
{
oneRow.cells[colIndex].childNodes[0].disabled=true;
oneRow.cells[colIndex].childNodes[0].className="lrc_txt_hid";
}
elseif(oneRow.cells[colIndex].childNodes[0].id.indexOf(LrcDrl_)!=-1)
{
oneRow.cells[colIndex].childNodes[0].disabled=true;
}
}
}
}
functionBuildSql(tabName)
{
varUpdSql=;
vartabBody=tabName.tBodies[0];
varoneRow;
varlen=tabBody.rows.length;
varcelLen=tabName.rows[0].cells.length;
varisadd=tabName.getAttribute("isadd");
varisdel=tabName.getAttribute("isdel");
if(isdel==True)
{
celLen=celLen-1;
}
varhidIndex=0;
if(isadd==True)
{
hidIndex=2;
}
vartabN=tabBody.rows[len-1].cells[hidIndex].childNodes[1].value;
varcolN=tabBody.rows[len-1].cells[hidIndex].childNodes[2].value;
varcolNA=colN.split(",");
varpriK=tabBody.rows[len-1].cells[hidIndex].childNodes[3].value;
varpriKA=priK.split(",");
vareditCol=tabBody.rows[len-1].cells[hidIndex].childNodes[4].value;
vareditColA;
if(editCol==LrcAllEdit)
{
varlen=colNA.length-priKA.length;
editColA=newArray(len);
varindexE=0;
for(vari=0;i<colNA.length;i++)
{
varisPri=0;
for(varj=0;j<priKA.length;j++)
{
if(priKA[j]==i)
{
isPri=1;
}
}
if(isPri==0)
{
editColA[indexE]=i;
indexE++;
}
}
}
else
{
editColA=editCol.split(",");
}
varstrUpd="UPDATE"+tabN+"SET";
varstrIns="INSERT"+tabN+"("+colN+")VALUES(";
for(vari=1;i<tabBody.rows.length-1</p>ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|