multimesut Posted November 16, 2017 Share Posted November 16, 2017 Merhaba, Ben uygula ile haberleşebilecekleri api haberleşme sayfası yapmak istiyorum. Normalde uygulamamı çağırdıklarında unilogin sayfası geliyor. Ama parametre ile çağırdıklarında login yerine işlem sonucunu bir json olarak dönmek istiyorum. UniGUIMainModuleCreate olayına aşağıdaki kodu girdiğimde istediğim gibi davranıyor json mesajını yazıyor ama bir json yerine hata sayfası dönüyor. Terminate yerine direk boş sayfaya şunu yaz diyebileceğim bir kod var mı? if ParmValue('user')='admin' then UniSession.Terminate('["Merhaba Admin"]'); Quote Link to comment Share on other sites More sharing options...
aliemre Posted November 16, 2017 Share Posted November 16, 2017 MErhaba, Ben aşağıdaki gibi bir javascript gönderiyorum. UniSession.JSONDirect('$("[class]").removeClass("selectedd"); $('+ TUniFormControl(FSelectedObj).JSName +'.el.dom).addClass("selectedd");'); Yani sanıyorum, UniSession.JSONDirect('$(body).text("Merhaba Admin")'); işe yarayacaktır. Quote Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted November 16, 2017 Administrators Share Posted November 16, 2017 ServerModule'deki OnHttpCommand eventi bu iş için daha uygundur. Doğrudan HTTP üzerinden istediğinizi yollayabilirsiniz. Hatta REST sunucu b,le yapabilirsiniz. Quote Link to comment Share on other sites More sharing options...
multimesut Posted November 16, 2017 Author Share Posted November 16, 2017 ServerModule'deki OnHttpCommand eventi bu iş için daha uygundur. Doğrudan HTTP üzerinden istediğinizi yollayabilirsiniz. Hatta REST sunucu b,le yapabilirsiniz. OnHttpCommand uygun olmaz sanırım. Sebebi geliştirici istek yaptığında bir session oluşturup ve bu sesion içinde bende başka yerlere soket ile bağlanacağım. OnHttpCommand kullanırsam her yeni istekte yeni soket oluşturup karşı yere bağlanıp bilgi çekip aktarmam gerekecek. Diğer türlü değişkenlerim geliştirici bağlantısını kesene kadar açık kalır diye düşünüyorum. REST sunucusu oluşturabilirsiniz kısmını anlamadım. Bu yapacağım için uygunmudur? Unigui Örnek varmı? MErhaba, Ben aşağıdaki gibi bir javascript gönderiyorum. UniSession.JSONDirect('$("[class]").removeClass("selectedd"); $('+ TUniFormControl(FSelectedObj).JSName +'.el.dom).addClass("selectedd");'); Yani sanıyorum, UniSession.JSONDirect('$(body).text("Merhaba Admin")'); işe yarayacaktır. Bu işe yaramadı sayfa login ekranına yinede yönlendi. uniLoginForm oluşturdum. Uygulama ilk açılışta login forma yönleniyor. "UniSession.Terminate('["Merhaba Admin"]')" yaptığımda yönlenmiyor sadece. Quote Link to comment Share on other sites More sharing options...
aliemre Posted November 16, 2017 Share Posted November 16, 2017 Ben konuyu anlayamamışım afedersiniz, beni aşıyor ama bence Farshad da anlayamamış olabilir. Quote Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted November 16, 2017 Administrators Share Posted November 16, 2017 Geliştirici aynı session'a tekrar nasıl bağlanacak? Bu durumda her istek için yeni bir session oluşacak. Onu nasıl kontrol edeceksiniz? Quote Link to comment Share on other sites More sharing options...
multimesut Posted November 16, 2017 Author Share Posted November 16, 2017 Bağlantıyı işi bitmeden free etmemesini söyleyeceğim(bu şekilden başka çözüm bulamadığım için). Bu konuda siz daha tecrübeli sinizdir #Farshad Mohajeri. Başka bir yol önerebilir misiniz. Benim tarafta sürekli soket oluşturup ilgili kullanıcının sunucusuna bağlanıp ardından soketi free etmekten kaçtığım için OnHttpCommand yoluna gitmiyorum. Durum sorgulamak için her saniye bilgi geldiğini düşünün bu ilk connect olayları büyük zaman kaybı ve yük olacaktır. Quote Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted November 16, 2017 Administrators Share Posted November 16, 2017 Burada soketi saklamak istiyorsanız bir Pool oluşturun ve o şekilde kullanın. uniGUI'nin session sistemini bunun için kullanmanız biraz zor görünüyor, çünkü bu amaç için tasarşanmamıştır. Quote Link to comment Share on other sites More sharing options...
multimesut Posted November 16, 2017 Author Share Posted November 16, 2017 Anladım o zaman OnHttpCommand kullanabilirim. Mantıklı, bunun üzerinde bir çalışma yapayım. Herkese teşekkür ederim. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.