JQuery

2009-05-13 7 views
5

'dan bir WebService çağrılırken ASP.NET'ten atılan istisnayı genişletme JSO ve Web Hizmetleri'ni kullanarak ASP.NET geliştirme ortamında dinamik olarak denetimleri yüklemek için JQuery kullanıyorum. Bu çözüm içinde bir doğrulama mantığına sahip bir iş mantığı katmanım var (örn. CSLA'nınkiyle benzer özellikler ve iş kuralları doğrulanıyor)JQuery

JQuery ve ASP.NET WebService kullanarak dinamik olarak yüklenecek yeni bir denetim istendiğinde , Mevcut kontrol girişini iş mantığı doğrulama mekanizmasına (yani sunucu tarafı doğrulama) karşı doğrulamak ve herhangi bir sorun olduğunda kullanıcıyı bilgilendirmek istiyorum.

Bunu başarmayı başardım, ancak web hizmetinde doğrulama başarısız olduğunda, doğrulama alanı kimliklerini ve ilişkili hata iletilerini içeren bir müşteri özel durumu oluşturmak istiyorum.

JQuery'de, bu özel ExceptionType için sınamanın yanı sıra, hata mesajlarını istisna tipi özelliklerinde listelenen denetimlere dinamik olarak uygulamak istiyorum. Bu benim sorunum geliyor. Özel özellikleri ile özel bir özel durum oluşturmuş olmama rağmen WebService JSON biçiminde JQuery geçirilen özel durum, listelenen ek özelliklerin hiçbiri ile hala standart bir özel durumdur. Sadece istisnanın mesaj özelliğinde JSON formatlı bir değerler dizisi oluşturabilirdim ama sonuçta biraz daha zarif bir şey tercih ederdim. Herkes ...

şimdiden teşekkürler ... bunun gibi durumlar için ASP.NET tarafından oluşturulan tefrika istisna geçersiz kılabilir nasıl

G

+0

Ben de bunun cevabını bilmek isterim. –

+3

daha sonra şu soruya cevap verin: p – womp

cevap

3

biliyor mu bir şey çok benzer a koştu Birkaç gün önce - temelde ASP.NET'in özel istisnalar oluşturmasına imkan yok. Bu

[...] uygulanmasına müşterilerine ayrıntıları/böcek açığa çıkaracağını istisnalar belirli türde bir dönen beri by design olduğunu. - örneğin, Biz özel istisna biz geçmesine izin türü şeyler yapmak, ama onun çok geç Bu sürüm için [...]

You could always return different HTTP status codes ve tarayıcı özel istisna olarak onları idare olabilir bir 500 hata, bir şey, bir 401 başka bir şey, vb. anlamına gelir. Bence en iyi çözüm yönteminizin istisna yığınıyla bir dizge döndürmesini sağlamaktır - zarif değil, ama en azından bu şekilde istemci tüm istisna ayrıntılarına sahiptir.

Dave Ward ayrıca ASP.NET AJAX service errors hakkında bilgi verdi.

+0

Teşekkürler Gabriel ... Bu gerçekten bana yardımcı oluyor ... G –

+0

FYI, Dave Ward bağlantısına gittiğimde 'tehlikeli sayfa' bloğu aldım. –

+0

Huh, ilginç - Ben de yaptım. Bu bir serseri. –