没有测试环境dim q; q = LCase(request.QueryString("q")); if q != "" then dim arr1; dim arr2; arr1 = Array("Great Bittern", "Little Grebe", "Black-necked Grebe", "Little Bittern"); arr2 = Array("Botaurus stellaris", "Tachybaptus ruficollis", "Podiceps nigricollis", "Ixobrychus minutus");dim pos; for i = 0 to 10 pos = InStr(q, "$" & LCase(arr1(i)) ); if isNumeric(pos) && pos > 0 then response.write arr1(i) & "\n"; end if next end if
q = LCase(request.QueryString("q"));
if q != "" then
dim arr1;
dim arr2;
arr1 = Array("Great Bittern", "Little Grebe", "Black-necked Grebe", "Little Bittern");
arr2 = Array("Botaurus stellaris", "Tachybaptus ruficollis", "Podiceps nigricollis", "Ixobrychus minutus");dim pos;
for i = 0 to 10
pos = InStr(q, "$" & LCase(arr1(i)) );
if isNumeric(pos) && pos > 0 then
response.write arr1(i) & "\n";
end if
next
end if
不过只是转换一点点小代码倒是可以实现,但楼主的代码中是PHP特有的关联数组,这个问题貌似只有通过将键和值分别保存为数组,再通过对应关系来操作了,方法可以按楼上的来
这样就可以用ASP写代码了
<?php
$q = 'b';
$items = array(
"Great Bittern"=>"Botaurus stellaris",
"Little Grebe"=>"Tachybaptus ruficollis",
"Black-necked Grebe"=>"Podiceps nigricollis",
"Little Bittern"=>"Ixobrychus minutus",
"Black-crowned Night Heron"=>"Nycticorax nycticorax",
"Purple Heron"=>"Ardea purpurea",
"White Stork"=>"Ciconia ciconia",
"Spoonbill"=>"Platalea leucorodia",
"Red-crested Pochard"=>"Netta rufina",
"Madeira Little Shearwater"=>"Puffinus baroli",
"House Finch"=>"Carpodacus mexicanus",
"Green Heron"=>"Butorides virescens",
"Solitary Sandpiper"=>"Tringa solitaria",
"Heuglin's Gull"=>"Larus heuglini"
);foreach ($items as $key=>$value) {
if (strpos(strtolower($key), $q) !== false) {
echo "$key\n";
}
}?>
jakey9826的asp代码经过测试多处语法错误,修正语法错误后也没有正确的结果。
比如说xxx.asp?q=xxxx