⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 29-6.cfm.htm

📁 asphtml精通
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>Find Consultant部分</TITLE>
</HEAD>
<BODY LINK="#0000ff">

<B><FONT FACE="宋体" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">Find Consultant部分</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    Find Consultant部分位于fconsult子目录,其中包含有3个ASP页(见图29.17)。在第一页中,用户可以输入寻找申请者的搜寻准则。在第二页搜寻结果将被显示。最后,在第三页上,用户可查看通过寻找所得的申请者的履历。</P>
<P ALIGN="JUSTIFY">  <B>图29.17 Find Consultant部分</P>
</B><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY"><HR WIDTH="2%" SIZE=1><HR ALIGN="RIGHT" WIDTH="2%" SIZE=1></P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">              fconsult.asp         fconsult2.asp         fconsult3.asp</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">Find Consultant页</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    Find Consultant页包含有用于输入搜寻准则的HTML表单(见图29.18)。用户可以基于他们的地理位置来查询申请者。例如,你可以只查询住在California,Fresno的申请者,或者你可以寻找在法国的申请者。</P>
<P ALIGN="JUSTIFY">    进一步,一个用户可以搜找具有特别技能的求职者。这个表单可被用于确定合计三条技能的查询。例如,你可以查找懂得如何使用Delphi和JScript的求职者。</P>
<P ALIGN="JUSTIFY">你也可以使用表单来确定不同的布尔操作符。例如,你可以查找那些同时会用Delphi 和JScript或者会使用两者之一的求职者。</P>
<P ALIGN="JUSTIFY"><IMG SRC="Image9.gif" tppabs="http://210.74.168.175/guide/asp/part29/Image9.gif" WIDTH=533 HEIGHT=331><B>图29.18 Find Consultant页</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">Find Consultant Results 页</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">    查寻的结果在Find Consultant Results页上显示(见图29.19)。所有工作在这个ASP页中完成。在这个页里,一个SQL查询字符串将被产生用于动态查询resumes表。</P>
<P ALIGN="JUSTIFY"><IMG SRC="Image10.gif" tppabs="http://210.74.168.175/guide/asp/part29/Image10.gif" WIDTH=572 HEIGHT=406>      <B>图29.19  Find Consultant Results页</P>
</B><P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">    表29.3显示了整个Find Consultant Results页的完整代码:</P>
<P ALIGN="JUSTIFY">    表29.3 fconsult2.asp的代码:</P>
<P ALIGN="JUSTIFY"><HR ALIGN="RIGHT" SIZE=1></P>
<P ALIGN="JUSTIFY">&lt;!-- #INCLUDE VIRTUAL="ADOVBS.INC" --&gt;</P>
<P ALIGN="JUSTIFY">&lt;%</P>
<P ALIGN="JUSTIFY">'  Shows Matching Job Skills In Red</P>
<P ALIGN="JUSTIFY">SUB ShowSkills</P>
<P ALIGN="JUSTIFY">DIM SkillA,SkillB,SkillC</P>
<P ALIGN="JUSTIFY">SkillA=Request.Form("SkillA")</P>
<P ALIGN="JUSTIFY">SkillB=Request.Form("SkillB")</P>
<P ALIGN="JUSTIFY">SkillC=Request.Form("SkillC")</P>
<P ALIGN="JUSTIFY"> FOR i=0 TO RS.Fields.Count-1</P>
<P ALIGN="JUSTIFY">  IF RS(i).type=vbBoolean THEN</P>
<P ALIGN="JUSTIFY">    IF RS(i) THEN </P>
<P ALIGN="JUSTIFY">     IF RS(i).NAME=SkillA OR RS(i).NAME=SkillB or RS(I).NAME=SkillC THEN</P>
<P ALIGN="JUSTIFY">       Response.Write("&lt;FONT COLOR=""#FF0000""&gt;&lt;B&gt;"&amp;RS(i).Name&amp;"&lt;/B&gt;&lt;/FONT&gt; ")</P>
<P ALIGN="JUSTIFY">     ELSE</P>
<P ALIGN="JUSTIFY">       Response.Write(RS(i).Name&amp;" ")</P>
<P ALIGN="JUSTIFY">     END IF</P>
<P ALIGN="JUSTIFY">    END IF</P>
<P ALIGN="JUSTIFY">  End IF</P>
<P ALIGN="JUSTIFY"> NEXT</P>
<P ALIGN="JUSTIFY">END SUB</P>
<P ALIGN="JUSTIFY">%&gt;</P>
<P ALIGN="JUSTIFY">&lt;HTML&gt;</P>
<P ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt; Find A Consultant &lt;/TITLE&gt;&lt;/HEAD&gt;</P>
<P ALIGN="JUSTIFY">&lt;BODY BGCOLOR="#FFFFFF" ALINK="#FF0000"&gt;</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">&lt;!-- Create Title Banner Table --&gt;</P>
<P ALIGN="JUSTIFY">&lt;TABLE BGCOLOR="#00aaff" WIDTH="100%"&gt;</P>
<P ALIGN="JUSTIFY">&lt;TR&gt;&lt;TD VALIGN=CENTER&gt;</P>
<P ALIGN="JUSTIFY">&lt;FONT FACE=ARIAL SIZE=+4&gt; &amp;nbsp;ASP Job Site&lt;/FONT&gt;&lt;FONT SIZE=+2&gt; &amp;nbsp;&amp;nbsp;&lt;I&gt; Find Consultant &lt;/I&gt;&lt;/FONT&gt;</P>
<P ALIGN="JUSTIFY">&lt;/TD&gt;&lt;/TR&gt;</P>
<P ALIGN="JUSTIFY">&lt;/TABLE&gt;</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">&lt;!-- Create Main Body Table --&gt;</P>
<P ALIGN="JUSTIFY">&lt;TABLE HEIGHT="100%" CELLPADDING=20&gt;</P>
<P ALIGN="JUSTIFY">&lt;TR&gt;</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">&lt;!-- The Left Cell Of The Body Table Contains The Navigation Strip --&gt;</P>
<P ALIGN="JUSTIFY">&lt;TD ALIGN=CENTER VALIGN=TOP BGCOLOR="#D0D0D0" WIDTH=100&gt;</P>
<P ALIGN="JUSTIFY">&lt;B&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;A HREF="../default.asp"&gt;Home&lt;/A&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;HR&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;Consultants</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;A HREF="/fjob/fjob1.asp"&gt;Find A Job&lt;/A&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;A HREF="/nresume/nresume1.asp"&gt;Post A Resume&lt;/A&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;A HREF="/uresume/uresume1.asp"&gt;Update Your Resume&lt;/A&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;HR&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;Employers</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;FONT COLOR="#808080"&gt;Find A Consultant&lt;/FONT&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;A HREF="/njob/njob1.asp"&gt;Post A Job&lt;/A&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;&lt;A HREF="/ujob/ujob1.asp"&gt;Update Job Information&lt;/A&gt;</P>
<P ALIGN="JUSTIFY">&lt;/B&gt;</P>
<P ALIGN="JUSTIFY">&lt;/TD&gt;</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">&lt;!-- The Right Cell Of The Body Table Contains The Page Contents --&gt;</P>
<P ALIGN="JUSTIFY">&lt;TD ALIGN=CENTER VALIGN=CENTER&gt;</P>
<P ALIGN="JUSTIFY">&lt;TABLE HEIGHT="100%" ALIGN=CENTER CELLSPACING=50&gt;</P>
<P ALIGN="JUSTIFY">&lt;TR&gt;&lt;TD&gt;</P>
<P ALIGN="JUSTIFY">&lt;%</P>
<P ALIGN="JUSTIFY">'  Create The Search String</P>
<P ALIGN="JUSTIFY">MySQL="SELECT * FROM resumes "</P>
<P ALIGN="JUSTIFY">IF Request.Form("City")&lt;&gt;"" THEN Loc="City='"&amp;Request.Form("City")&amp;"' AND "</P>
<P ALIGN="JUSTIFY">IF Request.Form("State")&lt;&gt;"" THEN Loc=Loc&amp;"State='"&amp;Request.Form("State")&amp;"' AND "</P>
<P ALIGN="JUSTIFY">IF Request.Form("Country")&lt;&gt;"" THEN Loc=Loc&amp;"Country='"&amp;Request.Form("Country")&amp;"' AND "</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">IF LEFT(Request.Form("SkillA"),1)&lt;&gt;"" THEN </P>
<P ALIGN="JUSTIFY">  Match=Request.Form("SkillA")&amp;"=1 "</P>
<P ALIGN="JUSTIFY">END IF</P>
<P ALIGN="JUSTIFY">IF LEFT(Request.Form("SkillB"),1)&lt;&gt;"" THEN </P>
<P ALIGN="JUSTIFY">  IF Match&lt;&gt;"" THEN Match=Match&amp;Request.Form("AndOrB")&amp;" "</P>
<P ALIGN="JUSTIFY">  Match=Match&amp;Request.Form("SkillB")&amp;"=1 "</P>
<P ALIGN="JUSTIFY">END IF</P>
<P ALIGN="JUSTIFY">IF LEFT(Request.Form("SkillC"),1)&lt;&gt;"" THEN </P>
<P ALIGN="JUSTIFY">  IF Match&lt;&gt;"" THEN Match=Match&amp;Request.Form("AndOrC")&amp;" "</P>
<P ALIGN="JUSTIFY">  Match=Match&amp;Request.Form("SkillC")&amp;"=1 "</P>
<P ALIGN="JUSTIFY">END IF</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">IF Loc&lt;&gt;"" OR Match&lt;&gt;"" THEN</P>
<P ALIGN="JUSTIFY"> MySQL=MySQL&amp;"WHERE "&amp;Loc</P>
<P ALIGN="JUSTIFY"> IF Match&lt;&gt;"" THEN</P>
<P ALIGN="JUSTIFY">  MySQL=MySQL&amp;"("&amp;Match&amp;")"</P>
<P ALIGN="JUSTIFY"> ELSE</P>
<P ALIGN="JUSTIFY">  MySQL=LEFT(MySQL,LEN(MySQL)-4)</P>
<P ALIGN="JUSTIFY"> END IF </P>
<P ALIGN="JUSTIFY"> MySQL=MySQL&amp;" ORDER BY EntryDate"</P>
<P ALIGN="JUSTIFY">END IF</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">' Create ADO Objects</P>
<P ALIGN="JUSTIFY">Set MyConn=Server.CreateObject("ADODB.Connection") </P>
<P ALIGN="JUSTIFY">MyConn.Open Application("ConnectionString")</P>
<P ALIGN="JUSTIFY">Set RS=MyConn.Execute(MySQL)</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">' Check For No Matches</P>
<P ALIGN="JUSTIFY">IF RS.EOF THEN</P>
<P ALIGN="JUSTIFY">%&gt;</P>
<P ALIGN="JUSTIFY">&lt;FONT SIZE=+2&gt;&lt;i&gt;No consultants matched your criteria.&lt;/i&gt;&lt;/FONT&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;</P>
<P ALIGN="JUSTIFY">&lt;FORM ACTION="fconsult1.asp"&gt;</P>
<P ALIGN="JUSTIFY">&lt;INPUT TYPE="SUBMIT" VALUE="Search Again"&gt;</P>
<P ALIGN="JUSTIFY">&lt;/FORM&gt;</P>
<P ALIGN="JUSTIFY">&lt;%</P>
<P ALIGN="JUSTIFY">ELSE</P>
<P ALIGN="JUSTIFY">%&gt;</P>
<P ALIGN="JUSTIFY">&lt;FONT SIZE=+2&gt;Consultants:&lt;/FONT&gt;</P>
<P ALIGN="JUSTIFY">&lt;%</P>
<P ALIGN="JUSTIFY">' Show All Matches</P>
<P ALIGN="JUSTIFY">WHILE NOT RS.EOF</P>
<P ALIGN="JUSTIFY">%&gt;</P>
<P ALIGN="JUSTIFY">&lt;HR WIDTH=80 ALIGN=LEFT&gt;</P>
<P ALIGN="JUSTIFY">&lt;B&gt;Name: &lt;/B&gt;&lt;%=RS("FullName")%&gt;</P>
<P ALIGN="JUSTIFY">&lt;BR&gt;&lt;B&gt;Location: &lt;/B&gt;&lt;%=RS("City")&amp;" "&amp;UCASE(RS("State"))&amp;" "&amp;RS("Country")%&gt;</P>
<P ALIGN="JUSTIFY">&lt;BR&gt;&lt;B&gt;Skills: &lt;/B&gt;&lt;%ShowSkills%&gt;</P>
<P ALIGN="JUSTIFY">&lt;BR&gt;&lt;A HREF="fconsult3.asp?UserID=&lt;%=RS("UserID")%&gt;"&gt;View Resume&lt;/A&gt;</P>
<P ALIGN="JUSTIFY">&lt;%</P>
<P ALIGN="JUSTIFY">RS.MoveNext</P>
<P ALIGN="JUSTIFY">WEND</P>
<P ALIGN="JUSTIFY">%&gt;</P>
<P ALIGN="JUSTIFY">&lt;P&gt;</P>
<P ALIGN="JUSTIFY">&lt;FORM ACTION="fconsult1.asp"&gt;</P>
<P ALIGN="JUSTIFY">&lt;INPUT TYPE="SUBMIT" VALUE="Search Again"&gt;</P>
<P ALIGN="JUSTIFY">&lt;/FORM&gt;</P>
<P ALIGN="JUSTIFY">&lt;%</P>
<P ALIGN="JUSTIFY">END IF ' For No Match</P>
<P ALIGN="JUSTIFY">RS.Close</P>
<P ALIGN="JUSTIFY">MyConn.Close</P>
<P ALIGN="JUSTIFY">%&gt;</P>
<P ALIGN="JUSTIFY">&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;</P>
<P ALIGN="JUSTIFY">&lt;/TD&gt;&lt;/TR&gt;</P>
<P ALIGN="JUSTIFY">&lt;/TABLE&gt;</P>
<P ALIGN="JUSTIFY">&lt;/BODY&gt;</P>
<P ALIGN="JUSTIFY">&lt;/HTML&gt;</P>
<P ALIGN="JUSTIFY"><HR ALIGN="RIGHT" SIZE=1></P>
<P ALIGN="JUSTIFY">用于查找resumes 表的SQL查寻字符串在Create The Search String代码段创建。查寻字符串来自用户在Find Consultant页HTML表单中输入的信息组合而成。</P>
<P ALIGN="JUSTIFY">这个查询字符串返回一个记录集,如果记录集为空,用户将被告之没有特定的求职者与搜寻准则相应匹配,否则将显示一个匹配条件的求职者信息列表。</P>
<P ALIGN="JUSTIFY">当这些求职者被列出时,他们的技能也同时列出。符合查寻准则的申请者的技能用红色字体列出,其它技能以黑色字体列出,这通过ShowSkills过程来实现。</P>
<P ALIGN="JUSTIFY">    ShowSkills过程使用了一个技巧,它通过检测字段的数据类型来区分判断resumes表中的技能字段。ADO字段对象的Type属性返回一列的数据类型。在resumes表中,技能被存储在BIT列中(VBScript是布尔列vbBoolean)。一个申请者可能有技能或者没有,因此,ShowSkills过程只显示BIT列的名字和值。</P>
<P ALIGN="JUSTIFY">    对于每个所列出的申请者,同时也对应一个View Resume热链接。这个链接由以下代码产生:</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">&lt;BR&gt;&lt;A HREF=</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>fconsult3.asp?UserID=&lt;%=RS(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>UserID</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>)%&gt;</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&gt;View Resume&lt;/A&gt;</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">文本View Resume用来链接到ASP 页fconsult3.asp。这是View Resume页,当用户单击View Resume查看特定申请者信息时,这个申请者的UserID由字符串传递给View Resume页。</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">View Resume页</P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -