一种新的编程思路(下):附 ntGBDP2002_Script.jsp (转)

本文详细介绍了GBDP2002方法中的一种新型编程思路,该方法通过ntGBDP2002_Script.jsp脚本来实现数据填充等操作。文中展示了如何不使用JavaScript数组以提高运行效率,并提供了具体的实现代码片段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一种新的编程思路(下):附 ntGBDP2002_Script.jsp (转)[@more@]

ntGBDP2002_Script.JSP

----------------------------------------------------------------------

  GBDP2002方法通用模块
  本单元没有采用Javascript的数组,因为采用数组后速度非常慢
--%>


.NET.*,java.sql.*,java.text.*,java.util.*" %>
db" %>

  if( hasId && !isDelete && !isAdd )
  {
%>

  for(int i=0;i  {
  String s54 = ntSV2.ntEncodeSimple((ntSV2.data(i,"v",0,10)));
  if( ntSV2.data(i,"k").indexOf("datetime") == 0 )
  s54 = ntSV2.ntEncodeSimple((ntSV2.data(i,"v",0,19)));
%> 
  var k_<%= i + ntSV.rowCount + ntSV1.rowCount %> = "<%= ntSV2.data(i,"k") %>";
  var v_<%= i + ntSV.rowCount + ntSV1.rowCount %> = "<%= s54 %>";
<%
  } // end for
 
  for(int i=0;i  {
%> 
  var k_<%= i + ntSV.rowCount + ntSV1.rowCount + ntSV2.rowCount %> = "<%= ntSV3.data(i,"k") %>";
  var v_<%= i + ntSV.rowCount + ntSV1.rowCount + ntSV2.rowCount %> = "<%= ntSV3.ntEncodeSimple((ntSV3.data(i,"v"))) %>";
<%
  } // end for

  for(int i=0;i  {
  String s = ntSV4.ntEncodeSimple((ntSV4.data(i,"v")));
  //
  s = ""+Integer.parseInt(s);
%> 
  var k_<%= i + ntSV.rowCount + ntSV1.rowCount + ntSV2.rowCount + ntSV3.rowCount %> = "<%= ntSV4.data(i,"k") %>";
  var v_<%= i + ntSV.rowCount + ntSV1.rowCount + ntSV2.rowCount + ntSV3.rowCount %> = "<%= s %>";
<%
  } // end for ntSV4
 
%> 

  var ntLength = <%= ntSV.rowCount
  + ntSV1.rowCount
  + ntSV2.rowCount
  + ntSV3.rowCount
  + ntSV4.rowCount %>;
 
  for(var ntLoop=0;ntLoop  {
  file://try{
 
  eval(" var k = k_"+ ntLoop +" ; ");
  eval(" var v = v_"+ ntLoop +" ; ");
  file://确对象
  var xName = eval("k_" + ntLoop);
  file://aaa
  var x = document.all( ''+xName );
 
  if( x == null )
  {
  x = document.all( 'numeric'+xName );
  if( x == null )
  {
  x = document.all( 'datetime'+xName );
  if( x == null )
  {
  x = document.all( 'date'+xName );
  if( x == null )
  {
  x = document.all( 'text'+xName );
  if( x == null )
  {
  x = document.all( 'int'+xName );
  } 
  }
  }
  }
  }
  if( x == null )
  continue;
 
  file://var x = document.all( eval("k_" + ntLoop) );
  file://if( x == null )
  //  continue;
 
  if( x.type == "select-one" )
  {
  for(i=0;i  {
  if( x.options[i].text == v || x.options[i].value == v )
  {
  x.selectedIndex = i;
  break;
  } 
  } 
  }
 
  if( x.type == "checkbox" )
  {
  if( x.value == v )
  {
  x.checked = true;
  } 
  }

  if( x.type == "text"
  || x.type =="textarea"
  || x.type == "hidden"
  || x.type == "password"
  )
  x.value = v ; // document.all( k ).value = v ;

  if( x.length > 1 && x[0].type == "radio" )
  {
  for(i=0;i  {
  if( x[i].value == v )
  {
  x[i].checked = true;
  break;
  } 
  } 
  }

  if( x.type == "undefined" && x.length == 1 )
  {
  file://document.all( k ).value = v ; 
  x.value = v ; 
  }

  if( x.type == "undefined" && x.length > 1 )
  {
  for(i=0;i  {
  x[i].value = v ; 
  } 
  }
 
  file://test
  file://if( x.type == "file" )
  file://{
  //  alert("has file type");
  file://}
 
  file://}catch(e){}
 
  } // end loop


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-991641/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-991641/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值