如何优化这段代码!!!
<%@ Page Language="VB" Debug="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<Script runat="server">
Dim startIndex As Integer
Dim SortField As String
Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
If SortField = "" Then
SortField = "省地县码"
End If
startIndex = 0
MyDataGrid.VirtualItemCount = 200
End If
End Sub
Sub MyDataGrid_Page(sender As Object, e As DataGridPageChangedEventArgs)
startIndex = e.NewPageIndex * MyDataGrid.PageSize
MyDataGrid.CurrentPageIndex = e.NewPageIndex
'BindGrid
End Sub
sub btn_back(Sender as object, e as eventArgs)
panel1.visible=true
panel2.visible=false
End sub
Sub btn_Click(Sender as object, e as eventArgs)
panel1.visible=false
panel2.visible=true
Dim Requery1 As String = Request.Form("faren")
Dim Requery2 As String = Request.Form("shendi")
Dim Requery3 As String = Request.Form("type")
Dim Requery4 As String = Request.Form("pro1")
Dim Requery5 As String = Request.Form("pro2")
Dim Requery6 As String = Request.Form("pro3")
Dim DropList1 As String = Request.Form("DropDownList1")
Dim DropList2 As String = Request.Form("DropDownList2")
Dim DropList3 As String = Request.Form("DropDownList3")
Dim DropList4 As String = Request.Form("DropDownList4")
Dim DropList5 As String = Request.Form("DropDownList5")
'Response.write(Requery1 & "<br>" & Requery2 & "<br>" & Requery3 & "<br> "& Requery4 & "<br>" & DropList1 )
'Response.End
Dim str As String
Dim StrSelect As String
If Requery1<>"" then
StrSelect = "Select top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%'"
End If
If Requery2<>"" then
StrSelect ="Select Top 50 * from sc2001 Where 省地县码 like '%"& Requery2 &"%'"
End If
If Requery1<>"" And Requery2<>"" then
StrSelect ="Select top 50 * from sc2001 Where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 省地县码 like '%"& Requery2 &"%'"
End If
If Requery3<>"" then
StrSelect ="Select top 50 * from sc2001 where 行业类别 like '%"& Requery3 &"%'"
End If
If Requery1<>"" And Requery3 <>"" then
StrSelect ="Select top 50 * from sc2001 Where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 行业类别 like '%"& Requery3 &"%'"
End If
If Requery2<>"" And Requery3 <>"" Then
StrSelect ="Select top 50 * from sc2001 Where 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 行业类别 like '%"& Requery3 &"%'"
End If
If Requery1<>"" AND Requery2<>"" And Requery3<>""
StrSelect ="Select top 50 * from sc2001 Where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 行业类别 like '%"& Requery3 &"%'"
End If
If Requery4<>"" then
StrSelect ="Select top 50 * from sc2001 Where 产品1 like '%"& Requery4 &"%'"
End If
If Requery1 <>"" And Requery4<>"" then
StrSelect ="Select top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 产品1 like '%"& Requery4 &"%'"
End If
If Requery2 <>"" And Requery4<>"" then
StrSelect ="Select top 50 * from sc2001 where 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 产品1 like '%"& Requery4 &"%'"
End If
If Requery3 <>"" And Requery4<>"" then
StrSelect ="Select top 50 * from sc2001 where 行业类别 like '%"& Requery3 &"%' "& DropList3 &" 产品1 like '%"& Requery4 &"%'"
End If
If Requery1 <>"" And Requery2<>"" And Requery4<>"" then
StrSelect ="Select top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 产品1 like '%"& Requery4 &"%'"
End If
If Requery1<>"" And Requery3<>"" And Requery4<>"" then
StrSelect ="Select top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 行业类别 like '%"& Requery3 &"%' "& DropList3 &" 产品1 like '%"& Requery4 &"%'"
End If
If Requery2 <>"" And Requery3<>"" And Requery4<>"" then
StrSelect ="Select top 50 * from sc2001 where 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 行业类别 like '%"& Requery3 &"%' "& DropList3 &" 产品1 like '%"& Requery4 &"%'"
End If
If Requery1<>"" And Requery2<>"" And Requery3<>"" And Requery4<>"" then
StrSelect ="Select Top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 行业类别 like '%"& Requery3 &"%' "& DropList3 &" 产品1 like '%"& Requery4 &"%'"
End If
If Requery5 <>"" then
StrSelect ="Select top 50 * from sc2001 Where 产品2 Like '%"& Requery5 &"%'"
End If
If Requery1 <>"" And Requery5<>"" then
StrSelect ="Select top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 产品2 like '%"& Requery5 &"%'"
End If
If Requery1 <>"" And Requery2<>"" And Requery5 <>"" then
StrSelect ="Select top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 产品2 like '%"& Requery5 &"%'"
End If
If Requery1 <>"" And Requery2<>"" And Requery3<>"" And Requery5<>"" then
StrSelect ="Select top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 行业类别 like '%"& Requery3 &"%' "& DropList3 &" 产品2 like '%"& Requery5 &"%'"
End If
If Requery1 <>"" And Requery2<>"" And Requery3<>"" And Requery4<>"" And Requery5<>"" then
StrSelect ="Select top 50 * from sc2001 where 法人单位 like '%"& Requery1 &"%' "& DropList1 &" 省地县码 like '%"& Requery2 &"%' "& DropList2 &" 行业类别 like '%"& Requery3 &"%' "& DropList3 &" 产品1 like '%"& Requery4 &"%' "& DropList4 &" 产品2 like '%"& Requery5 &"%'"
End If