目的:页面中有很多个checkbox,想根据各自选中情况构造一个数据库。
问题:目前算法非常慢
求助:请帮忙优化,或者提供好的方法,谢谢。
代码如下:
arrayDoType=Array("r","a","u","d")
For Each objItem In divDetail.all
If objItem.tagname="INPUT" Then
If InStr(1,objItem.name,"hid_int_")>0 Then
aryName=split(objItem.name,"_")
tempStr=aryName(2) & "_" & split(objItem.value,"_")(0) & "_" & aryName(3)
For i=0 To UBound(arrayDoType)
Set objChk=document.getElementsByName("chk_int_" & aryName(2) & "_" & aryName(3) & "_" & arrayDoType(i))(0)
If objChk.checked Then
tempStr=tempStr & "_1"
Else
tempStr=tempStr & "_0"
End If
Set objChk = Nothing
Next
If Not Right(tempstr,7)="0_0_0_0" Then
strDoAction=strDoAction & tempstr & ";"
End If
End If
End If
Next
问题:目前算法非常慢
求助:请帮忙优化,或者提供好的方法,谢谢。
代码如下:
arrayDoType=Array("r","a","u","d")
For Each objItem In divDetail.all
If objItem.tagname="INPUT" Then
If InStr(1,objItem.name,"hid_int_")>0 Then
aryName=split(objItem.name,"_")
tempStr=aryName(2) & "_" & split(objItem.value,"_")(0) & "_" & aryName(3)
For i=0 To UBound(arrayDoType)
Set objChk=document.getElementsByName("chk_int_" & aryName(2) & "_" & aryName(3) & "_" & arrayDoType(i))(0)
If objChk.checked Then
tempStr=tempStr & "_1"
Else
tempStr=tempStr & "_0"
End If
Set objChk = Nothing
Next
If Not Right(tempstr,7)="0_0_0_0" Then
strDoAction=strDoAction & tempstr & ";"
End If
End If
End If
Next
解决方案 »
- 获取多张表数据
- HttpModules 和 HttpHandlers能否捕捉ASP页面?
- 请大家帮看下工行查询接口时报错,怎么解决
- string Name = Request.QueryString["Name"].ToString();问题
- 请asp.net高手来帮我看一下这个程序的算法
- IE7 XmlHttp 错误 ~!!
- 怎样实现DATAGRID在列表头里实现控件的分行效果
- 一个很辣手的问题!大家进来看看!在线等!!!!!
- 能否用ie打开Excel文件
- 一点基本概念的问题
- 熟.net自带日历控件的朋友来.
- Asp程序能否嵌入到asp.net中?或者是asp.net程序能否调用到外部的asp程序?谢谢指点...
either vbscript or javascript is OK.
如果这都是checkboxList里面的,你直接判断checked如果true 字符串加1如果为false加0,构造成1001111这样的行吗?