مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohammadd

عضویت از 1395/12/08

اعلام پیام به کاربر در وب

  • جمعه 24 آبان 1398
  • 17:55
تشکر میکنم

سلام میخوام وقتی کاربر تو سایت لاگین هست و در حال کار کردنه اگر براش پیامی اومدی مثلا پیام سیستمی یا مدیریتی یا هرچیزی بهش آلارم بده (فرق نمیکنه تو چه تکنولوژی webform core mvc) چون چنتا پروژه دارم با هر سه تکنولوژی

چه جوری میشه اینکارو کرد ممنون میشم راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • شنبه 25 آبان 1398
  • 07:46

سلام

اگر می خواهید بصورت Real Time  باشه و بدون رفرش شدن صفحه پس باید از signalR  استفاده نمایید

کاربر سایت

mvcstudent

عضویت از 1394/12/10

  • دوشنبه 27 آبان 1398
  • 13:20

سلام

پیاده سازی Signalr طول می کشه راحتر اینه که یک اسکریبت در فواصل زمانی مشخص متد شما رو در سمت سرور فراخونی کنه با get  یا post

فقط باید مراقب باشین که تعداد این فراخونی ها زیاد نباشه

پروسه سمت سرورش هم سنگین نباشه

کاربر سایت

mohammad-i

عضویت از 1393/09/07

  • شنبه 26 بهمن 1398
  • 01:03

چطور میشه سمت سرور همچین اسکریپتی نوشت؟

کاربر سایت

mvcstudent

عضویت از 1394/12/10

  • شنبه 26 بهمن 1398
  • 16:47

ببینید دو راه کلی وجود داره راهکار اول اینکه همون طور که دوستمون پیشنهاد داد از signalr استفاده بشه این طوری شما نیازی نیست که سمت کلاینت یک درخواست به سرور بفرستید. به محض ایجاد یک اتفاق سرور خودش با کلاینت ارتباط برقرار می کنه. این اصول sinalr هست منتها چنانچه اشاره شد پیاده سازی اون گاهی اندکی پیچیده می شه.

راه دوم اون هست که شما یک متد معمولی رو مثلاً در وب سرویس ایجاد کنید و این متد وظیفه این رو داره که وضعیت کاربر رو از اون نظر خاص (مثلاً ایمیل و پاسخ جدید و یا یک اتفاق جدید) بررسی کنه. این متد در وب سرویس توسط یک درخواست معمولی ایجکس از نوع get و یا post فراخوانی می شه. منتها این فراخوانی از طرف کلاینت رو در فواصل زمانی مشخصی انجام بدین مثلاً هر 5 دقیقه یکبار. 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)