Ben ile etkileşime girebilir. JavaScript aracılığıyla NET kütüphanelerini?

3 Cevap

Biz dış kaynak ile etkileşim için kullanılan (C #). NET kütüphaneleri seti inşa ettik. Dış kaynak Java ve. NET'te bağlamaları sağlamak, bu yüzden bu dillerden birinde bizim kütüphaneler oluşturmak için gerekli ve biz resmen Windows dükkan konum.

Biz de bizim ön-uç web uygulamaları bir çok PHP / Javascript kullanın. Bu PHP / Javascript web uygulamaları bizim. NET kütüphaneleri ile etkileşim için mümkün mü? Bir fark yaparsa biz IIS ve Apache web sunucuları de var. Iletişim her iki yönde gitmek gerekir.

3 Cevap

En belirgin yaklaşım bir web sunucusu üzerinde. NET kütüphaneleri as web services tutulmuşsa (IIS veya Apache / Mono ya). Bu JS ve PHP hem de (AJAX, web hizmeti çağrıları vs PHP ile JS) aynı hizmet bitiş noktası tüketmek sağlar.

Aşırı performans bir endişe varsa -. Örneğin, PHP apps sonra web hizmetleri muhtemelen en iyi yaklaşım değil, onlar yerli sanki NET kitaplıkları içine ağır aramaları yapmak gerekir. Bunun için, size. NET kitaplıkları ve consuming them from PHP için COM Callable Wrappers yapma içine bakmak isteyebilirsiniz.

Ajax zamanki yaklaşım olmasına rağmen, yardımcı olabilecek durumda sizin için başka bir fikir, istemci tarafında Silverlight kullanmak olacaktır. Bu şekilde, o tarayıcının içinde çalıştırılır müşteriye indirilen edileceği, bir Silverlight uygulaması içine. NET sınıfları gömmek olacaktır. Silverlight uygulamaları kolayca JavaScript ile bi-directionaly etkileşim, yanı sıra uzaktan kaynakları ile yapabilirsiniz.

Örneğin, JavaScript maruz hangi, [ScriptableMember] niteliğine sahip bir. NET yöntemi işaretleyebilirsiniz.

Eğer JSON yoluyla istemci ve iletişim kurmak nereye çağırır AJAX ile veri iletebilirsiniz. Istemci tarafında veri işleme ayarlamak için jLinq JSON nesneler üzerinde Linq sorguları gerçekleştirmek için büyük bir kütüphanedir.

Web hizmetleri ile başlamak için iyi bir yer arıyorsanız, JSON ve ASP.Net Dave Ward posts on Encosia gerçekten üst çentik vardır WebFormları.