PDA

View Full Version : آموزش: سرويس کپچا مديريت نوشتار ياس



M.KH-SH
چهارشنبه 06 آذر 1392, 09:59 صبح
سرويس کپچا مديريت نوشتار ياس
سرويس کپچا در واقع سرويسي براي ارائه تصاوير به صورت اتفاقي براي شما مي باشد که شما در برنامه هاي خود مي توانيد براي جلوگيري از دخالت روبوت ها و نرم افزار هاي مخرب به سادگي جلوگيري نماييد و در واقع سيستمي است که کاربر انساني را مي تواند تشخيص دهد.

سرويس کپچا مديريت نوشتار ياس را شما با استفاده از روش زير در برنامه خود مي توانيد استفاده نماييد:

افزودن سرويس (Add Web Reference)
با استفاده از آدرس: Menu > Project > Add Service Reference
http://tellbook.ir/images/Captcha/01.png
صفحه اي به صورت بالا براي شما باز مي شود در بخش Address نشاني سرويس را وارد نموده http://service.tellbook.ir/CaptchaService.svc (http://service.tellbook.ir/CaptchaService.svc) و بر روي دکمه Go کليک کرده.
به صورت خودکار سرويس را يافته و در آخر نام سرويس را وارد نموده و بر روي دکمه Ok کليک نماييد.
کد نويسي :
بعد از اضافه نمودن سرويس و طراحي به حالت کد نويسي برنامه وارد شويد و به صورت زير سرويس را فراخواني نماييد:

CaptchaServiceClient Client = new CaptchaServiceClient();
CaptchaData prvCaptchaData = new CaptchaData();
کد هاي بالا اولي براي اضافه کردن سرويس براي استفاده از توابع موجود مي باشد کد پاييني براي دريافت کلاس مربوطه از سرويس مي باشد که اطلاعات را در اين کلاس ذخيره مي نماييم.
استفاده از تابع سرويس براي دريافت اطلاعات :
در سرويس انتخاب شده تابعي به نام NewCaptcha() وجود دارد که اين تابع خروجي آن از نوع CaptchaData مي باشد که با استفاده از نمونه کد زير مي توانيم اطلاعات کد مربوطه را دريافت نماييم.
prvCaptchaData = Client.NewCaptcha(Color.Red, Color.Black);
اطلاعات از تابع بالا به کلاس ساخته شده منتقل شده.
رنگ اول رنگ پس زمينه عکس و رنگ دوم رنگ نوشته هاي آن مي باشد.

استفاده از کلاس:
کلاس CaptchaData براي دريافت اطلاعات و مديريت آسان اطلاعات با حجم بسيار پايين توسط سرويس ارسال مي شود که اطلاعات و Property هاي اين کلاس به شرح ذيل مي باشد:
اطلاعات کلاس CaptchaData:
CaptchaImagek__BackingField = Bitmap
براي نمايش دادن تصوير کد مورد نياز مي باشد.

CaptchaStringk__BackingField = String
براي نمايش دادن و دريافت کد تصوير به صورت متن مي باشد.

PowerByk__BackingField = string
مشخصات سازنده.

کلاس بالا به صورت Serialize مي باشدو به صورت Binary نيز قابل ذخيره سازي مي باشد.


http://tellbook.ir/images/Captcha/02.png

فايل آموزش استفاده از اين سرويس نيز براي دانلود در پايين صفحه قرار داده شده است در صورت تمايل مي توانيد نمونه برنامه ويندوزي آنرا دريافت نماييد.
سرويس طراحي شده در تمامي محيط ها و زبان ها قابل اجراست (در صورت پشتيباني کردن از سرويس هاي تحت شبکه).




آموزش اصلی + نمونه برنامه : http://tellbook.ir/view.aspx?id=39