13-10-13, 07:26 PM
(آخر تعديل لهذه المشاركة : 13-10-13, 07:34 PM {2} بواسطة الشاكي لله.)
شوف اخي علي ، عندك خيارين
1- الاعتماد على احد مواقع الساعات واستخلاص الوقت منه (مثل موقع http://www.now-time.com)
2- الاعتماد على نفسك وتصميم خدمة ويب تقوم بجلب الوقت لك ثم رفعها على استضافة (مستحسن)
يعني في الخيار الثاني انت الي راح تسوي سكربت ليقوم بجلب الوقت مباشرة لبرنامجك
ثم تقوم برفع السكربت (او الخدمة) على الاستضافة
فالوقت الذي سيتم جلبه لك هو وقت سيرفر الاستضافة
خدمة الويب التي يجب عليك عملها تكون بهذه الطريقة
بعدها تقوم بإضافة الخدمة الى مشروعك
عن طريق Add Service References ، ثم تقوم بكتابة رابط الخدمة بعد رفعها الى الاستضافة
تكون بهذا الشكل مثلا :-
بعد اضافه الخدمة ، يمكنك استدعاء اي دالة منها
الدالة GetServerDateTime الموجودة في الخدمة الي عملتها ، تقوم بجلب وقت سيرفر الاستضافة
فلو قمنا باستدعائها من برنامجنا سنحصل على وقت سيرفر الاستضافة
وبما ان السيرفر هو جهاز يعمل دائما (اذن يمكنك الاعتماد عليه لجلب الوقت)
وطريقة استدعاء الدالة كالتالي :-
يمكننا بعدة حسابات ان نقوم بتحويل وقت السيرفر الى توقيتنا الحالي بمعرفة الفرق
--
شطحة :-
دروس خدمة الويب (WebService) سيتم التطرق لها قريبا في :
{0} - مقدمة عن [سلسلة التحكم]
طبعا كل هذا اذا اردت اتباع الطريقة الثانية وترك الاولى (والخيار لك)
الطريقة الاولى اسهل . لو كنت تفكر فيها خبرني عشان اكتب لك كود يقوم باستخلاص الوقت من الموقع
تحياتي
1- الاعتماد على احد مواقع الساعات واستخلاص الوقت منه (مثل موقع http://www.now-time.com)
2- الاعتماد على نفسك وتصميم خدمة ويب تقوم بجلب الوقت لك ثم رفعها على استضافة (مستحسن)
يعني في الخيار الثاني انت الي راح تسوي سكربت ليقوم بجلب الوقت مباشرة لبرنامجك
ثم تقوم برفع السكربت (او الخدمة) على الاستضافة
فالوقت الذي سيتم جلبه لك هو وقت سيرفر الاستضافة
خدمة الويب التي يجب عليك عملها تكون بهذه الطريقة
PHP كود :
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.Services
Imports System.Data.SqlClient
Imports System.Runtime.Remoting.Channels.Http
Imports System.Runtime.Remoting.Channels
Namespace Vb4arb_Service
''' <summary>
''' Summary description for Service
''' </summary>
' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
' [System.Web.Script.Services.ScriptService]
<WebService([Namespace] := "http://tempuri.org/")> _
<WebServiceBinding(ConformsTo := WsiProfiles.BasicProfile1_1)> _
<System.ComponentModel.ToolboxItem(False)> _
Public Class Service
Inherits System.Web.Services.WebService
<WebMethod>
Public Function GetServerDateTime() As DateTime
Return DateTime.Now
End Function
End Class
End Namespace
بعدها تقوم بإضافة الخدمة الى مشروعك
عن طريق Add Service References ، ثم تقوم بكتابة رابط الخدمة بعد رفعها الى الاستضافة
تكون بهذا الشكل مثلا :-
إقتباس :http://vb4arbteamviewer.somee.com/Service.asmx
بعد اضافه الخدمة ، يمكنك استدعاء اي دالة منها
الدالة GetServerDateTime الموجودة في الخدمة الي عملتها ، تقوم بجلب وقت سيرفر الاستضافة
فلو قمنا باستدعائها من برنامجنا سنحصل على وقت سيرفر الاستضافة
وبما ان السيرفر هو جهاز يعمل دائما (اذن يمكنك الاعتماد عليه لجلب الوقت)
وطريقة استدعاء الدالة كالتالي :-
PHP كود :
Dim service As ServiceReference1.ServiceSoapClient = New WindowsFormsApplication1.ServiceReference1.ServiceSoapClient()
Dim dt As DateTime = service.GetServerDateTime()
MessageBox.Show(dt.ToString("HH:mm:ss"))
'الوقت
--
شطحة :-
دروس خدمة الويب (WebService) سيتم التطرق لها قريبا في :
{0} - مقدمة عن [سلسلة التحكم]
طبعا كل هذا اذا اردت اتباع الطريقة الثانية وترك الاولى (والخيار لك)
الطريقة الاولى اسهل . لو كنت تفكر فيها خبرني عشان اكتب لك كود يقوم باستخلاص الوقت من الموقع
تحياتي

