Merhaba değerli arkadaşlar; İstedğim olay MSSQL veritabanındaki verileri JSON olarak çekmek.

Aslında yapmak istediğim şey tam olarak bu şekilde Auto Complate

Örnektede belirtiğim gibi Asp.net c# ile MSSQL den verileri sorgulatıp kategorili şekilde göstermek.

Konu hakkında yardımcı olursanız çok sevinirim.

Teşekkürler.

soruldu: 26 Oca '15, 07:42

webing's gravatar image

webing
56678
cevap kabul oranı: 33%

değiştirildi: 08 Şub '15, 08:55

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559


Aslında yapılması gereken çok kolay,

 $("#search").catcomplete({
              delay: 0,
              source: data
          });
yukarıdaki script'i aşağıdaki gibi yapmak ve sonrasında generic handler'ın içerisinden db ye bağlanmak,

 $("#search").catcomplete({
              delay: 0,
              source: "autohandler.ashx"
          });

 public class AutoHandler : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
             //input içine yazılan değer
             var arananDeger = context.Request.QueryString["term"];

            //Bu json'ın değeri db'den çekilen değerler ile değiştirildiğinde işlem tamam demektir
            string json = "[{ \\"label\\": \\"anders\\", \\"category\\": \\"\\" },"+
                            " { \\"label\\": \\"andreas\\", \\"category\\": \\"\\" },"+
                            " { \\"label\\": \\"antal\\", \\"category\\": \\"\\" },"+
                            " { \\"label\\": \\"annhhx10\\", \\"category\\": \\"Products\\" },"+
                            " { \\"label\\": \\"annk K12\\", \\"category\\": \\"Products\\" },"+
                            " { \\"label\\": \\"annttop C13\\", \\"category\\": \\"Products\\" },"+
                            " { \\"label\\": \\"anders andersson\\", \\"category\\": \\"People\\" },"+
                            " { \\"label\\": \\"andreas andersson\\", \\"category\\": \\"People\\" },"+
                            " { \\"label\\": \\"andreas johnson\\", \\"category\\": \\"People\\" }]";
            context.Response.Clear();
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

Ayrıca web.config dosyasında bu handler'ı mızı aşağıdaki gibi register etmemiz iyi olacaktır.

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <httpHandlers>
      <add path="AutoHandler.ashx" verb="*" type="WebApplication1.AutoHandler, WebApplication1" validate="false" />
    </httpHandlers>
  </system.web>
  <system.webServer>
    <handlers>
      <add path="AutoHandler.ashx" type="WebApplication1.AutoHandler, WebApplication1" verb="*" name="AutoHandler" />
    </handlers>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
</configuration>

Örnek uygulamanın kodlarını buradan indirebilirsin.

İyi çalışmalar

permanent link

cevaplandı: 27 Oca '15, 06:20

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

değiştirildi: 27 Oca '15, 07:21

permanent link

cevaplandı: 26 Oca '15, 09:09

CodeMaster's gravatar image

CodeMaster
1865610
cevap kabul oranı: 16%

değiştirildi: 26 Oca '15, 09:10

Değerli Hocam CodeMaster;

Verdiğiniz Kodları ve Ekindeki Dosyayı Projeme Göre Şuan Entegre Etme Şansı Buldum.;

Kodları Projeme Entegre Ettiğimde, Hangi Karakter Yazarsam Yazayım Tüm Liste Çıkmakta, Boşluk Tuşuna Bassam Dahi Tüm

Veriler Gelmektedir.

Sorunun Kodlardan Kaynaklandığını Düşünerek, Ekteki Projeyi Çalıştırdığımda, Keza Aynı Şeyle Karşılatım.

Konu Hakkında Yardımcı Olabilirmisiniz.

Teşekkürler.

(07 Şub '15, 11:07) webing webing's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×92
×53
×39

Soruldu: 26 Oca '15, 07:42

Görüntüleme: 1,011 kez

Son güncelleme: 08 Şub '15, 08:56

powered by BitNami OSQA