懂ASP的兄弟来帮我翻译这段代码啊。这是个大学生招聘网的职位查询

发布时间:2024-11-07 21:07 发布:上海旅游网

问题描述:

职位的查询可以搜索招聘的种类、地点和关键字查询。

关键代码:
<!--#include file="conn.asp"-->
<%
'response.write request("keytype") & "<br>" & request("key") & "<br>" & request("key1") & "<br>" & request("szhiwei") & "<br>" & request("area")
on error resume next
keytype=request("keytype")
set rs=server.createobject("ADODB.Recordset")
%>
<%
if request("keytype")="comp" then

key=request("key")
key1=request("key1")
key2=request("key2")
szhiwei=request("szhiwei")
area=request("area")

if request("key")="输入关键字查询" then

if request("szhiwei")="其他" and request("area")="各地" then
sql="select * from 招聘信息 order by id desc"
end if

if request("szhiwei")<>"其他" and request("area")<>"各地" then
sql="select * from 招聘信息 where 职能职位='"&request("szhiwei")&"' and 工作地点='"&request("area")&"' order by id desc"
end if

if request("szhiwei")="其他" and request("area")<>"各地" then
sql="select * from 招聘信息 where 工作地点='"&request("area")&"' order by id desc"
end if

if request("szhiwei")<>"其他" and request("area")="各地" then
sql="select * from 招聘信息 where 职能职位='"&request("szhiwei")&"' order by id desc"
end if

else
key=request("key")
key1=request("key1")
if key1="" then key1="职位"
if key1="职位" then
if request("area")<>"各地" then
sql="select * from 招聘信息 where 具体职务 like '%"&key&"%' and 工作地点='"&request("area")&"' or 职能职位 like '%"&key&"%' and 工作地点='"&request("area")&"' or 公司名称 in (select 帐号 from 公司资料 where 公司名称 like '%"&key&"%') order by id desc"
else
sql="select * from 招聘信息 where 具体职务 like '%"&key&"%' or 职能职位 like '%"&key&"%' or 公司名称 in (select 帐号 from 公司资料 where 公司名称 like '%"&key&"%') order by id desc"
end if
else
sql="select * from 招聘信息 where 公司名称 in (select 帐号 from 公司资料 where 公司名称 like '%"&key&"%') order by id desc"
end if

end if

end if
%>

问题解答:

<!--#include file="conn.asp"--> '包含数据库连接文件conn.asp到本页
<% 'ASP标识符开始
'response.write request("keytype") & "<br>" & request("key") & "<br>" & request("key1") & "<br>" & request("szhiwei") & "<br>" & request("area") '在页面输出form传过来的文本框(或其他)值,这里已经注释掉了,如果要显示请把前面的'去掉
on error resume next '遇到错误继续执行下面的语句
keytype=request("keytype") '把form传过来的keytype值赋给变量keytype
set rs=server.createobject("ADODB.Recordset")'建立数据集
%> 'ASP代码标识符结束(第一句ASP语句结束)
<% '同上解释(略)
if request("keytype")="comp" then '判断form传过来的keytype的值,如果keytype的值等于"comp",就执行下面的语句
key=request("key") '把form传过来的key的值赋给变量Key,下面的四句解释同次句
key1=request("key1") '同上
key2=request("key2") '同上
szhiwei=request("szhiwei") '同上
area=request("area") '同上
if request("key")="输入关键字查询" then '判断form传过来的key的值,如果key的值等于"输入关键字查询"
if request("szhiwei")="其他" and request("area")="各地" then '判断form传过来的szhiwei的值和area的值,如果sshiwei的值和area的值分别等于"其他、各地",就执行下面的语句
sql="select * from 招聘信息 order by id desc" '查询数据库中招聘信息表,按ID降序排列
end if '结束if request("szhiwei")="其他" and request("area")="各地" then 判断

if request("szhiwei")<>"其他" and request("area")<>"各地" then '判断form传过来的szhiwei的值和area的值,如果sshiwei的值和area的值不分别等于"其他、各地",就执行下面的语句

sql="select * from 招聘信息 where 职能职位='"&request("szhiwei")&"' and 工作地点='"&request("area")&"' order by id desc" '按"职能职位"等于传过来的szhiwei的值和"工作地点"等于传过来的area的值进行查询数据库"招聘信息"表
end if '结束if request("szhiwei")<>"其他" and request("area")<>"各地" then 判断语句

if request("szhiwei")="其他" and request("area")<>"各地" then '判断form传过来的szhiwei的值等于"其他"和area的值不等于"各地",就执行下面的SQL查询语句
sql="select * from 招聘信息 where 工作地点='"&request("area")&"' order by id desc" '按"工作地点"等于传过来的area的值进行查询数据库"招聘信息"表
end if ''结束if request("szhiwei")="其他" and request("area")<>"各地" then 判断语句'和上一句做相反判断,解释(略)
if request("szhiwei")<>"其他" and request("area")="各地" then '参照上一句的解释,类似的
sql="select * from 招聘信息 where 职能职位='"&request("szhiwei")&"' order by id desc"
end if
else '第一个if语句的分支判断,下面的SQL语句是模糊查询%%,因为基本上和上面相似,不多说了,自己想想
key=request("key")
key1=request("key1")
if key1="" then key1="职位"
if key1="职位" then
if request("area")<>"各地" then
sql="select * from 招聘信息 where 具体职务 like '%"&key&"%' and 工作地点='"&request("area")&"' or 职能职位 like '%"&key&"%' and 工作地点='"&request("area")&"' or 公司名称 in (select 帐号 from 公司资料 where 公司名称 like '%"&key&"%') order by id desc"
else
sql="select * from 招聘信息 where 具体职务 like '%"&key&"%' or 职能职位 like '%"&key&"%' or 公司名称 in (select 帐号 from 公司资料 where 公司名称 like '%"&key&"%') order by id desc"
end if
else
sql="select * from 招聘信息 where 公司名称 in (select 帐号 from 公司资料 where 公司名称 like '%"&key&"%') order by id desc"
end if

end if

end if
%>

!--#包括档案= “ conn.asp ” - “

“ %

' response.write要求( “ keytype ” ) & “ <br> ” &请求( “键” ) & “ <br> ” &请求( “ key1 ” ) & “ <br> ” &请求( “ szhiwei ” ) & “ <br> ” &请求( “地区” )

关于明年的错误恢复

keytype =要求( “ keytype ” )

设置卢比= server.createobject ( “ ADODB.Recordset ” )

% “

“ %

如果要求( “ keytype ” ) = “计算机” ,然后

关键=请求( “键” )

key1 =请求( “ key1 ” )

key2 =请求( “ key2 ” )

szhiwei =要求( “ szhiwei ” )

面积=请求( “地区” )

如果要求( “键” ) = “输入关键字查询” ,然后

如果要求( “ szhiwei ” ) = “其他” ,并要求( “地区” ) = “各地” ,然后

的SQL = “选择*从招聘信息顺序编号递减”

如果结束

如果要求( “ szhiwei ")<>"其他” ,并要求( “地区")<>"各地” ,然后

的SQL = “选择*从招聘信息在职能职位= ' ” &请求( “ szhiwei ")&"'和工作地点= ' ” &请求( “地区")&"'顺序编号递减”

如果结束

如果要求( “ szhiwei ” ) = “其他” ,并要求( “地区")<>"各地” ,然后

的SQL = “选择*从招聘信息在工作地点= ' ” &请求( “地区")&"'顺序编号递减”

如果结束

如果要求( “ szhiwei ")<>"其他” ,并要求( “地区” ) = “各地” ,然后

的SQL = “选择*从招聘信息在职能职位= ' ” &请求( “ szhiwei ")&"'顺序编号递减”

如果结束

其他的

关键=请求( “键” )

key1 =请求( “ key1 ” )

如果key1 = “ ”然后key1 = “职位”

如果key1 = “职位” ,然后

如果要求( “地区")<>"各地” ,然后

的SQL = “选择*从招聘信息在具体职务喜欢' % ” &关键& “ % '和工作地点= ' ” &请求( “地区")&"'或职能职位像' % ” &关键& “ % '和工作地点= ' “ &请求( ”地区")&"'或公司名称的(选择帐号由公司资料在公司名称如' % “ &关键&"%')顺序编号递减”

其他的

的SQL = “选择*从招聘信息在具体职务喜欢' % ” &关键& “ % '或职能职位像' % ” &关键& “ % '或公司名称的(选择帐号由公司资料在公司名称如' % ” &关键& “ % ' )顺序编号递减“

如果结束

其他的

的SQL = “选择*从招聘信息在公司名称中(选择帐号由公司资料在公司名称如' % ” &关键&"%')顺序编号递减“

如果结束

如果结束

如果结束

% “

热点新闻