PDA

View Full Version : ارتباط با ZClient



mustafa13
چهارشنبه 19 تیر 1392, 04:58 صبح
با سلام و ادب
ضمن عرض تبریک حلول ماه مبارک رمضان
اطلاعاتی در خصوص ارتباط ZClient با ZServer ها را لازم دارم دوستان محبت کنن راهنمایی بکنن
با تشکر

mustafa13
پنج شنبه 20 تیر 1392, 18:49 عصر
Z39.50 نام استاندارد بازیابی اطلاعات است. در واقع قراردادی است که توسط جامعه کتابخانه ابداع شده است و بر اساس سیستم مشتری ( سرویس گیرنده) / خدمتگذار( سرویس دهنده ) کار می کند و به مشتری اجازه می دهد به جست وجو و بازیابی اطلاعات در سرور ها بپردازد . بدون این که مشتری از چگونگی کارکرد خدمتگذار آگاه باشد.سرویس گیرنده ارتباطی را با سرویس دهنده برقرار می کند ، رشته ای از میانکنش ها را به انجام ی رساند و سپس ارتباط را قطع می کند. یک جلسه با اتصال سرویس گیرنده به سرویس دهنده و مبادله اطلاعات اولیه با استفاده از تسهیلات شروع جلسه آغاز می شود . این استاندارد ، گستره ا ی متنوع از شیو ه های آمایش نتایج ، شامل خدمات مرتب کردن و حذف آن ها را در اختیار سرویس گیرنده ها قرار می هد . Z39.50 علاوه بر خدمات پایه ، دارای تسهیلاتی برای مرور نمایه ها ، کنترل دستیابی و مدیریت مواد است ، و ازخدمات گسترده ای پشتیبانی می کند که امکان ایجاد گستره ای وسیع از گسترش ها را فراهم می کند .
Z39.50 هم از نقطه نظر فنی و هم به لحاظ استفاده گسترده در نظام های کتابخانه ای از اهمیت برخوردار است .از نظر مفهوم، این استاندارد به هیچ رده خاصی از اطلاعات یا هیچ نوع خاصی از پایگاه هی اطلاعاتی مرتبط نیست ، اما بخش عظیمی از این ابداع برداده های کتابشناختی متمرکز شده است. این استاندارد جامع و انعطلاف پذیر است .

mustafa13
پنج شنبه 20 تیر 1392, 18:57 عصر
این سورس اش هست من نتونستم جواب بگیرم اگه از دوستان کسی تونست جوابی بگیرد لطف کن بگه

//namespaces to include
using Zoom.Net.YazSharp;
using Zoom.Net;
using System.Xml;

//create a connection and provide the server details. Here I have used the LOC server
Connection ob1 = new Connection("z3950.loc.gov", 7090);
//provide the name of the database on the server
ob1.DatabaseName = "Voyager";

//define the syntax type that will be required. Here i am defining XML viz MarcXml
ob1.Syntax = Zoom.Net.RecordSyntax.XML;

//Connect to the server
ob1.Connect();

//Declare your query
query = "Title=\"" + txtTitle.Text.Trim() + "\"";

//Create the object for query.
Zoom.Net.YazSharp.CQLQuery q = new CQLQuery(query);

IResultSet results;
//perform search
results = (ResultSet)ob1.Search(q);

Now iterate through to the results and get the xml of each record fetched and derive from it the needed values.

for (uint i = 0; i < results.Size; i++)
{
string temp = Encoding.UTF8.GetString(results[i].Content);
//This string is having the xml in string format. Convert it into the xml via XmlDocument
XmlDocument doc = new XmlDocument();
doc.LoadXml(temp);

//perform the needful operations
//...............
//...............
//...............
}

mustafa13
جمعه 21 تیر 1392, 12:04 عصر
کسی تست نکرده