job_resume.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:17k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
  2. <% Option Explicit %>
  3. <%Session.CodePage=936%> 
  4. <!--#include file="../../FS_Inc/Const.asp" -->
  5. <!--#include file="../../FS_Inc/Function.asp" -->
  6. <!--#include file="../../FS_InterFace/MF_Function.asp" -->
  7. <!--#include file="../lib/strlib.asp" -->
  8. <!--#include file="../lib/UserCheck.asp" -->
  9. <%'Copyright (c) 2006 Foosun Inc. Code by Einstein.liu
  10. dim obj_mf_sys_obj,MF_Domain,MF_Site_Name,tmp_c_path
  11. set obj_mf_sys_obj = Conn.execute("select top 1 MF_Domain,MF_Site_Name from FS_MF_Config")
  12. if obj_mf_sys_obj.eof then
  13. strShowErr = "<li>找不到主系统配置信息!</li>"
  14. Response.Redirect("../lib/error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  15. Response.end
  16. else
  17. MF_Domain = obj_mf_sys_obj("MF_Domain")
  18. MF_Site_Name = obj_mf_sys_obj("MF_Site_Name")
  19. end if
  20. obj_mf_sys_obj.close:set obj_mf_sys_obj = nothing
  21. tmp_c_path =MF_Domain &"/"&G_VIRTUAL_ROOT_DIR
  22. %>
  23. <html xmlns="http://www.w3.org/1999/xhtml">
  24. <head>
  25. <title>求职招聘-网站内容管理系统</title>
  26. <meta name="keywords" content="风讯cms,cms,FoosunCMS,FoosunOA,FoosunVif,vif,风讯网站内容管理系统">
  27. <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
  28. <meta content="MSHTML 6.00.3790.2491" name="GENERATOR" />
  29. <meta name="Keywords" content="Foosun,FoosunCMS,Foosun Inc.,风讯,风讯网站内容管理系统,风讯系统,风讯新闻系统,风讯商城,风讯b2c,新闻系统,CMS,域名空间,asp,jsp,asp.net,SQL,SQL SERVER" />
  30. <link href="../images/skin/Css_<%=Request.Cookies("FoosunUserCookies")("UserLogin_Style_Num")%>/<%=Request.Cookies("FoosunUserCookies")("UserLogin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  31. <script language="javascript" src="../../FS_Inc/prototype.js"></script>
  32. <script language="javascript" src="../../FS_Inc/CheckJs.js"></script>
  33. <script language="javascript" src="../../FS_Inc/PublicJS.js"></script>
  34. <script language="javascript" src="../../FS_Inc/coolWindowsCalendar.js"></script>
  35. </head>
  36. <body id="mainContainer">
  37. <table width="98%" border="0" align="center" cellpadding="1" cellspacing="1" class="table">
  38.   <tr>
  39.     <td>
  40.       <!--#include file="../top.asp" -->
  41.     </td>
  42.   </tr>
  43. </table>
  44. <table width="98%" height="135" border="0" align="center" cellpadding="1" cellspacing="1" class="table">
  45.     <tr class="back"> 
  46.       <td   colspan="2" class="xingmu" height="26"> <!--#include file="../Top_navi.asp" --> </td>
  47.     </tr>
  48.     <tr class="back"> 
  49.       <td width="18%" valign="top" class="hback"> <div align="left"> 
  50.           <!--#include file="../menu.asp" -->
  51.         </div></td>
  52.       <td width="82%" valign="top" class="hback"><table width="99%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  53.         <tr class="hback"> 
  54.           <td class="hback"><strong>位置:</strong><a href="../">网站首页</a> &gt;&gt; 
  55.             <a href="main.asp">会员首页</a> &gt;&gt; 求职位</td>
  56.         </tr>
  57.         <tr class="hback">
  58.           <td class="hback"><a href="#" onClick="getSearchPane();hightLightCurrent('search')" id="search">职位搜索</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="#" onClick="javascript:history.back()">后退</a></td>
  59.         </tr>
  60.         <tr class="hback">
  61.           <td class="hback">
  62.   <a href="#" onClick="getResumeForm('resume_container','baseinfo','');hightLightCurrent('baseinfo')" id="baseinfo">基本信息</a>&nbsp;&nbsp;
  63.   <a href="#" onClick="getResumeForm('resume_container','intention','');hightLightCurrent('intention')" id="intention">求职意向/自我评价</a>&nbsp;&nbsp;
  64.   <a href="#" onClick="getResumeForm('resume_container','workexp','');hightLightCurrent('workexp')" id="workexp">工作经历</a>&nbsp;&nbsp;
  65.   <a href="#" onClick="getResumeForm('resume_container','educateexp','');hightLightCurrent('educateexp')" id="educateexp">教育经历</a>&nbsp;&nbsp;
  66.   <a href="#" onClick="getResumeForm('resume_container','trainexp','');hightLightCurrent('trainexp')" id="trainexp">培训经历</a>&nbsp;&nbsp;
  67.   <a href="#" onClick="getResumeForm('resume_container','language','');hightLightCurrent('language')" id="language">语言能力</a>&nbsp;&nbsp;
  68.   <a href="#" onClick="getResumeForm('resume_container','certificate','');hightLightCurrent('certificate')" id="certificate">证书/荣誉</a>&nbsp;&nbsp;
  69.   <a href="#" onClick="getResumeForm('resume_container','projectexp','');hightLightCurrent('projectexp')" id="projectexp">项目经验</a>&nbsp;&nbsp;
  70.   <a href="#" onClick="getResumeForm('resume_container','other','');hightLightCurrent('other')" id="other">其它信息</a>&nbsp;&nbsp;
  71.   <a href="#" onClick="getResumeForm('resume_container','mail','');hightLightCurrent('mail')" id="mail">求职信</a></td>
  72.         </tr>
  73.       </table>
  74.   <table border="0" width="98%" align="center">
  75.           <tr>
  76.             <td align="center"><div id="resume_status" align="center"></div></td>
  77.           </tr>
  78.         </table>
  79.     <table border="0" width="98%" align="center">
  80.           <tr>
  81.             <td align="center"><div id="resume_container" align="center"></div></td>
  82.           </tr>
  83.         </table></td>
  84.         </tr>
  85.       </table>
  86.   </td>
  87.     </tr>
  88.     <tr class="back"> 
  89.       <td height="20"  colspan="2" class="xingmu"> <div align="left"> 
  90.           <!--#include file="../Copyright.asp" -->
  91.         </div></td>
  92.     </tr>
  93. </table>
  94. </body>
  95. </html>
  96. <%
  97. Set Fs_User = Nothing
  98. Set Conn=nothing
  99. Set User_Conn=nothing
  100. %>
  101. <script language='javascript'>
  102. var inputRight=false;
  103. //显示状态■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  104. new Ajax.Updater('resume_status',"lib/AP_BaseInfo_status.asp?and="+Math.random(),{method:'get', parameters:"action=edit"});
  105. //获取相应的输入界面■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  106. function getResumeForm(container,part,id,action)
  107. {
  108. switch(part)
  109. {
  110. case 'baseinfo': hightLightCurrent('baseinfo');
  111. var url="lib/AP_Resume_BaseInfo.asp?id="+id+"&and="+Math.random();
  112. var url2="lib/AP_BaseInfo_status.asp?and="+Math.random();
  113. break;
  114. case 'intention': hightLightCurrent('intention');
  115. var url="lib/AP_Resume_Intention.asp?id="+id+"&and="+Math.random();
  116. var url2="lib/AP_Intention_status.asp?and="+Math.random();
  117. break;
  118. case 'workexp': hightLightCurrent('workexp');
  119. var url="lib/AP_Resume_WorkExp.asp?id="+id+"&and="+Math.random();
  120. var url2="lib/AP_WorkExp_status.asp?and="+Math.random();
  121. break;
  122. case 'educateexp': hightLightCurrent('educateexp');
  123. var url="lib/AP_Resume_EducateExp.asp?id="+id+"&and="+Math.random();
  124. var url2="lib/AP_EducateExp_status.asp?and="+Math.random();
  125. break;
  126. case 'trainexp': hightLightCurrent('trainexp');
  127. var url="lib/AP_Resume_TrainExp.asp?id="+id+"&and="+Math.random();
  128. var url2="lib/AP_TrainExp_status.asp?and="+Math.random();
  129. break;
  130. case 'language': hightLightCurrent('language');
  131. var url="lib/AP_Resume_Language.asp?id="+id+"&and="+Math.random();
  132. var url2="lib/AP_Language_status.asp?and="+Math.random();
  133. break;
  134. case 'certificate': hightLightCurrent('certificate');
  135. var url="lib/AP_Resume_Certificate.asp?id="+id+"&and="+Math.random();
  136. var url2="lib/AP_Certificate_status.asp?and="+Math.random();
  137. break;
  138. case 'projectexp': hightLightCurrent('projectexp');
  139. var url="lib/AP_Resume_ProjectExp.asp?id="+id+"&and="+Math.random();
  140. var url2="lib/AP_ProjectExp_status.asp?and="+Math.random();
  141. break;
  142. case 'other': hightLightCurrent('other');
  143. var url="lib/AP_Resume_Other.asp?id="+id+"&and="+Math.random();
  144. var url2="lib/AP_Other_status.asp?and="+Math.random();
  145. break;
  146. case 'mail': hightLightCurrent('mail');
  147. var url="lib/AP_Resume_Mail.asp?id="+id+"&and="+Math.random();
  148. var url2="lib/AP_Mail_status.asp?and="+Math.random();
  149. break;
  150. case 'search': hightLightCurrent('search');
  151. var url="lib/AP_Resume_BaseInfo.asp?id="+id+"&and="+Math.random();
  152. break;
  153. default:alert('发生异常,请联系技术人员');return;break;
  154. }
  155. $(container).innerHTML="<img src='../../sys_Images/progerssbar.gif'/>"
  156. if($('loading')!=null&&$('innerloading')!=null)
  157. {
  158. document.body.removeChild($('loading'));
  159. document.body.removeChild($('innerloading'));
  160. }
  161. var myAjax_input = new Ajax.Updater(container,url,{method:'get', parameters:"action="+action});
  162. var myAjax_stauts = new Ajax.Updater('resume_status',url2,{method:'get', parameters:"action="+action});
  163. }
  164. //搜索面板■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  165. function getSearchPane()
  166. {
  167. var container="resume_container"
  168. $(container).innerHTML="<img src='../../sys_Images/progerssbar.gif'/>"
  169. $("resume_status").innerHTML=""
  170. var myAjax_pane = new Ajax.Updater(container,"job_search.asp?and="+Math.random(),{method:'get', parameters:"action=search"});
  171. }
  172. /*显示搜索项目条件面板*/
  173. function showPane(pane)
  174. {
  175. var param="";
  176. var container=pane;
  177. $(container).innerHTML="<img src='../../sys_Images/progerssbar.gif'/>"
  178. switch(pane)
  179. {
  180. case "div_JobName":   $(pane).style.display="";param="condition=jobname";break;
  181. case "div_WorkCity":  $(pane).style.display="";param="condition=workcity";break
  182. case "div_PublicDate":$(pane).style.display="";param="condition=publicdate";break
  183. }
  184. var myAjax_search = new Ajax.Updater(container,"getSearchCondition.asp?and="+Math.random(),{method:'get', parameters:param});
  185. }
  186. /*获得选中的值*/
  187. function chooseIt(input,value)
  188. {
  189. $(input).value=value;
  190. if(arguments[2]!=""&&!isNaN(arguments[2]))
  191. {
  192. $("div_WorkCity_2").style.display="";
  193. $("div_WorkCity_2").innerHTML="<img src='../../sys_Images/progerssbar.gif'/>"
  194. var myAjax_search = new Ajax.Updater("div_WorkCity_2","getSearchCondition.asp?and="+Math.random(),{method:'get', parameters:"condition=workcity2&pid="+arguments[2]});
  195. }
  196. if(!isNaN(arguments[3]))
  197. {
  198. $('hd_PublicDate').value=arguments[3];
  199. }
  200. }
  201. //高亮显示当前步骤的连接■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  202. function hightLightCurrent(value)
  203. {
  204. switch(value)
  205. {
  206. case 'baseinfo':cleanAllFightLightCurrent(); $('baseinfo').style.color='red';break;
  207. case 'intention':cleanAllFightLightCurrent();$('intention').style.color='red';break;
  208. case 'workexp': cleanAllFightLightCurrent();$('workexp').style.color='red';break;
  209. case 'educateexp':cleanAllFightLightCurrent(); $('educateexp').style.color='red';break;
  210. case 'trainexp': cleanAllFightLightCurrent();$('trainexp').style.color='red';break;
  211. case 'language':cleanAllFightLightCurrent();$('language').style.color='red';break;
  212. case 'certificate': cleanAllFightLightCurrent();$('certificate').style.color='red';break;
  213. case 'projectexp': cleanAllFightLightCurrent();$('projectexp').style.color='red';break;
  214. case 'other':cleanAllFightLightCurrent(); $('other').style.color='red';break;
  215. case 'mail': cleanAllFightLightCurrent();$('mail').style.color='red';break;
  216. case 'search':cleanAllFightLightCurrent(); $('search').style.color='red';break;
  217. }
  218. }
  219. //清除所有高亮显示连接■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  220. function cleanAllFightLightCurrent()
  221. {
  222. $('baseinfo').style.color="";
  223. $('intention').style.color="";
  224. $('workexp').style.color="";
  225. $('educateexp').style.color="";
  226. $('trainexp').style.color="";
  227. $('language').style.color="";
  228. $('certificate').style.color="";
  229. $('projectexp').style.color="";
  230. $('other').style.color="";
  231. $('mail').style.color="";
  232. $('search').style.color="";
  233. }
  234. //提交表单Post请求■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  235. //@paramURL:目标URL
  236. //@paramValues:提交的数据
  237. //@form:当前表单
  238. //@action:动作(修改,添加)
  239. function ajaxPost(paramURL,paramValues,form,action,bid)
  240. {
  241. var element=shadowDiv(form);//加载效果
  242. var next;
  243. var part;
  244. var param;
  245. /*-获得下一个输入视图------------------------*/
  246. switch(form)
  247. {
  248. case "BaseInfoForm" :next="intention";break;
  249. case "IntentionForm":next="workexp";break;
  250. case "WorkExpForm":next="educateexp";break;
  251. case "EducateExpForm":next="trainexp";break;
  252. case "TrainExpForm":next="language";break;
  253. case "LanuageForm":next="certificate";break;
  254. case "CertificateForm":next="projectexp";break;
  255. case "ProjectExpForm":next="other";break;
  256. case "OtherForm":next="mail";break;
  257. case "MailForm":next="baseinfo";break;
  258. }
  259. /*-------------------------*/
  260. /*-获得下一个输入视图------------------------*/
  261. switch(form)
  262. {
  263. case "BaseInfoForm":part="baseinfo";break
  264. case "IntentionForm":part="intention";break
  265. case "WorkExpForm":part="workexp";break
  266. case "EducateExpForm":part="educateexp";break
  267. case "TrainExpForm" :part="trainexp";break;
  268. case "LanuageForm" :part="language";break;
  269. case "CertificateForm" :part="certificate";break;
  270. case "ProjectExpForm":part="projectexp";break;
  271. case "OtherForm" :part="other";break;
  272. case "MailForm" :part="mail";break;
  273. }
  274. /*-------------------------*/
  275. param=paramValues+"&action="+action+"&part="+part+"&id="+bid;
  276. var ajaxRequest=new Ajax.Request(paramURL,{method:'post',parameters:"ran="+Math.random(),onComplete:response,postBody:param});
  277. function response(originalRequest)
  278. {
  279. if(originalRequest.responseText=="ok")
  280. {
  281. CleanShadowDiv(element,next,part);
  282. }
  283. else
  284. {
  285. var errorarray=originalRequest.responseText.split('*')
  286. var msg="";
  287. for(var i=0;i<errorarray.length;i++)
  288. {
  289. if(errorarray[i]!="")
  290. msg+=(i+1)+"."+errorNumber(errorarray[i])+"nn";
  291. }
  292. alert(msg);
  293. var SelectArray=document.getElementsByTagName("select");
  294. //显示所有的select元素
  295. for(var i=0;i<SelectArray.length;i++)
  296. {
  297. SelectArray[i].style.display='';
  298. }
  299. if($('loading')!=null&&$('innerloading')!=null)
  300. {
  301. document.body.removeChild($('loading'));
  302. document.body.removeChild($('innerloading'));
  303. Form.enable(form);//激活表单中的所有元素
  304. }
  305. }
  306. }
  307. }
  308. //显示发送请求后的加载层■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  309. //@form current Form element
  310. function shadowDiv(form)
  311. {
  312. Form.disable(form);
  313. //隐藏所有的select元素
  314. var SelectArray=document.getElementsByTagName("select");
  315. for(var i=0;i<SelectArray.length;i++)
  316. {
  317. SelectArray[i].style.display='none';
  318. }
  319. var oElement = document.createElement("<DIV id='loading' style='z-index:10;position:absolute;left:0;top:0;FILTER:alpha(opacity=50);background-color:#efefef;'align='center'></DIV>")
  320. oElement.style.width=screen.availWidth;
  321. oElement.style.height=screen.height;
  322. document.body.appendChild(oElement);
  323. var innerDIV = document.createElement("<DIV id='innerloading'  style='position:absolute;z-index:100' align='center'></DIV>")
  324. innerDIV.style.left=(screen.availWidth-280)/2;
  325. innerDIV.style.top=(screen.height-160)/2;
  326. innerDIV.style.width=100;
  327. innerDIV.style.height=100;
  328. document.body.appendChild(innerDIV);
  329. var imageElement=document.createElement("<img src='../../sys_Images/progerssbar.gif'/>");
  330. innerDIV.appendChild(imageElement);
  331. return innerDIV;
  332. }
  333. //隐藏发送请求后的加载层■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  334. //@Obj:加载的层
  335. //next:下个输入视图
  336. function CleanShadowDiv(Obj,next,part)
  337. {
  338. Obj.innerHTML="<table border='0' class='table'><tr><td class='hback'><button onclick="getResumeForm('resume_container','"+next+"','','')" style='width:140;height:80' >保存成功,进入下一步</button>&nbsp;&nbsp;<button onclick="getResumeForm('resume_container','"+part+"','','')" style='width:140;height:80' >保存成功,继续这一步</button></td></table>";
  339. }
  340. //删除操作■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  341. function Delete(part,id)
  342. {
  343. if(confirm("确定要删除该条记录?"))
  344. {
  345. var url="AP_Resume_Action.asp";
  346. var pars="action=del&delpart="+part+"&id="+id;
  347. var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});
  348. var action="";
  349. function showResponse(originalRequest)
  350. {
  351. var result= originalRequest.responseText;
  352. if(result=="ok")
  353. {
  354. alert("删除操作成功!");
  355. getResumeForm("resume_container",part,id,action);
  356. }else
  357. {
  358. alert(result);
  359. alert("发生错误,请联系技术人员!");
  360. }
  361. }
  362. }
  363. }
  364. //错误影射表■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  365. function errorNumber(number)
  366. {
  367. switch(number)
  368. {
  369. case "1":return "用户名不能为空";break;
  370. case "2":return "年龄应该为数字";break;
  371. case "3":return "工做年限应为数字";break;
  372. case "4":return "开始日期不能为空";break;
  373. case "5":return "公司名不能为空";break;
  374. case "6":return "职位不能为空";break;
  375. case "7":return "结束日期不能为空";break;
  376. case "8":return "学校名不能为空";break;
  377. case "9":return "培训组织不能为空";break;
  378. case "10":return "语言名称不能为空";break;
  379. case "11":return "等级(分数)不能为空";break;
  380. case "12":return "获证时间不能为空";break;
  381. case "13":return "证书名称不能为空";break;
  382. case "14":return "项目名称不能为空";break;
  383. case "15":return "项目描述不能为空";break;
  384. case "16":return "责任描述不能为空";break;
  385. case "17":return "标题不能为空";break;
  386. case "18":return "内容不能为空";break;
  387. default:return "";break;
  388. }
  389. }
  390. </script>
  391. <!--Powsered by Foosun Inc.,Product:FoosunCMS V4.0系列-->