واجهة البحث التابعة لـ Almehan باستخدام Net. أو ASP.NET

هذا ما ستحتاج إليه لاستخدام خاصية واجهة برمجة التطبيقات الخاصة بالبحث عن وظيفة على Almehan ضمن تطبيق Net. أو صفحات ASP.NET الخاصة بك.

التوافق

تمت ترجمة برنامج التجميع (assembly) على موقع Almehan لاستخدامها في .NET 2.0.

التفاصيل الملحقة

يعتمد برنامج التجميع في Almehan على مجمع ‎ .NET 2.0 Json.NET ‏وقد ضمناه في الملف المضغوط الذي نقدمه وذلك تسهيلاً للأمور عليك.

التركيب

تحميل خدمات Almehan .zip

WebService.Careerjet.Client.dll
Newtonsoft.Json.Net20.dll

تأكد من أنّ تطبيقات NET. أو صفحات ASP.NET مرتبطة بملفات dll هذه.

التوثيق

يمكنك العثور على الوثائق الخاصة ببرنامج التجميع هنا

مثال برنامجي

فيما يلي مثال على صفحة ASP.NET مكتوبة بلغة #C.

 
<%@ Page Language="C#" %>
<%@ Import Namespace="WebService.Careerjet" %>
<%@ Import Namespace="Newtonsoft.Json.Linq" %>
<html>
<head>
   <title>My ASPx test</title>
</head>
<body>
 <% 
WebService.Careerjet.Client c = new WebService.Careerjet.Client("en_GB");
Hashtable cargs = new Hashtable() ;
cargs.Add("keywords" , "sales manager");
cargs.Add("location" , "london");
cargs.Add("pagesize" , "2" );

JObject res = c.Search(cargs);
 
if( res.Value<string>("type").Equals("JOBS")){
%>
<h1><% Response.Write(res["hits"]); %> jobs
found on <%  Response.Write(res["pages"]); %> pages.</h1>
<%
 foreach( JToken job in res["jobs"].Children()){
%>
<div>
  <h3><a href="<% Response.Write(job.Value<string>("url"));%>">
  <% Response.Write(job.Value<string>("title")); %>
  </a></h3>

  <div><% Response.Write(job.Value<string>("date"));%></div>
  <div><% Response.Write(job.Value<string>("locations"));%></div>
  <div><% Response.Write(job.Value<string>("salary"));%></div>
  <div><% Response.Write(job.Value<string>("company"));%></div>
  <div><% Response.Write(job.Value<string>("description"));%></div>
  <div><% Response.Write(job.Value<string>("site"));%></div>
</div>
<%
 } // End of jobs loop
} // End of if JOBS
if( res.Value<string>("type").Equals("LOCATIONS")){
%>
 <h3>Ambiguous location</h3>
<%
  foreach( JToken location in res["solveLocations"].Children()){
%>
  <div>
    <span><% Response.Write(location.Value<string>("name")); %></span>
    <span><% Response.Write(location.Value<string>("location_id")); %></span>
  </div>
<%
  } // End of locations loop
} // End of if LOCATIONS
%>
 
</body>
</html>