Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » ASP » xml ile verileri alma


Yanıt
 
LinkBack Seçenekler
Old 23.04.2008   #1 (permalink)
onurkaya
 
Üyelik Tarihi: 12.03.2007
Yer: Sakarya
Yaş: 23
Mesaj: 27
xml ile verileri alma

Merhaba arkadaşlar,

bir arkadaşım benden metro elektroikin XML veritabanından ürün bilgilerini almamı istedi. metro elektroniğe ait http://www.metroelektronik.com.tr/to...er_ws.cfc?wsdl adresinden XML dosyasına ulaşabiliyoruz. fakat ASP ile ürün bilgisi, fiyatı vs. gbi bilgileri nasıl çekeeceğimizi ve siteye nasıl monte edebileceğimizi anlayamadık. verilen dökümanda şunlar yazıyor.

Fonsksiyonlar :
1. Ürün detayları (request)

Tüm ürün detaylarının alınması aşağıdaki fonsksiyon ile gerçekleştirilmektedir. Ürün bilgilerinin firmanıza uygun fiyat, stok ,vb. bilgiler ile gösterilmesi ve güvenlik açısından sorgulamalar esnasında cari kod, kullanıcı ve şifre bilgilerininde fonksiyona gönderilmesi gereklidir.

UrunDetaylar('cari kod','kullanıcı','şifre','stok kod')

cari kod (string) = web sitemize girişte kullandığınız Kodu alanıdır.
Kullanıcı (string)= web sitemize girişte kullandığınız Adı alanıdır.
Şifre (string) = web sitemize girişte kullandığınız Şifre alanıdır.
stok kod (string) = Sorgulamak sitediğiniz ürünün Stok Kodudur, örneğin 30.021.1314.0002 gibi.

Ürün detayları (reply)

Yukarıda görülen sorgulamanın cevabında XML olarak gerekli bilgiler elde edilir. Aşağıda 30.021.1314.0002 stok kodlu ürün için yapılan örnek isteğin cevabı görülmektedir. Özellikler bölümü dökümantasyon için özellikle kısa tutulmuştur.


Örnek XML kalıbı:

<?XML version="1.0" encoding="UTF-8"?>
<urun>
<stok_kod>30.021.1314.0002</stok_kod>
<stok_ad>BLUETOOTH EPOX 250 MT CLASS 1 BT-DG07A+2</stok_ad>
<resim>metroimg/img/55.091.002.jpg</resim>
<fiyat> 16.00</fiyat>
<para_kod>USD</para_kod>
<kdv_durum>0</kdv_durum>
<tavsiye_fiyat> 18.00</tavsiye_fiyat>
<tavsiye_para_kod>USD</tavsiye_para_kod>
<tavsiye_kdv_durum>0</tavsiye_kdv_durum>
<stok_durum>20+</stok_durum>

<ozellikler>
<ozellik>
<adi>Model</adi>
<degeri>……</degeri>
</ozellik>
<ozellik>


<adi>…..</adi>
<degeri>……</degeri>
</ozellik>
</ozellikler>
</urun>


2. Ürün Gruplar (request)

Ürün grupları alt gruplar ve bu gruplardaki markalar listelenir.

UrunGruplar ('cari kod','kullanıcı','şifre')

cari kod (string) = web sitemize girişte kullandığınız Kodu alanıdır.
Kullanıcı (string)= web sitemize girişte kullandığınız Adı alanıdır.
Şifre (string) = web sitemize girişte kullandığınız Şifre alanıdır.


Ürün Gruplar (reply)

Örnek kullanım:
calisma.UrunGruplar("120 xxx xxxxxxx", "yyyyy", "wwwww");

Örnek XML kalıbı:
<anagrup>
<kod>30</kod>
<ad>bilgisayar</ad>




<altgrup>
<kod>BilAksesua</kod>
<ad>Aksesuar</ad>


<marka>
<kod>0598</kod>
<ad>Snopy</ad>
</marka>

<marka>
<kod>1159</kod>
<ad>Pegasus</ad>
………………….
…………… …
………… ……...
………………….

</altgrup>

<altgrup>
<kod>BilCevreBi</kod>
<ad>Çevre Birimleri</ad>


3. Ürün Arama (request)
cari kod (string) = web sitemize girişte kullandığınız Kodu alanıdır.
Kullanıcı (string) = web sitemize girişte kullandığınız Adı alanıdır.
Şifre (string) = web sitemize girişte kullandığınız Şifre alanıdır.
Ana_grup (string)= Arama Yapılacak ana grup Ana Gruplar. UrunGruplar()
Metodunun çalştırılması sonucu elde edilir.
Alt_grup (string)= Arama Yapılacak alt grup Alt Gruplar. UrunGruplar()
Metodunun çalştırılması sonucu elde edilir.



Ürün Arama (reply)
Örnek kullanım:
UrunArama("120 xxx xxxxxxx", "yyyyy", "wwwww", "BilDonanım", "1159")

Örnek XML kalıbı:

<?XML version="1.0" encoding="UTF-8"?>
<urunler>
<urun>
<stok_kod>30.011.1159.0001</stok_kod>
</urun>

<urun>
<stok_kod>30.011.1159.0085</stok_kod>
</urun>

<urun>
<stok_kod>30.015.1159.0001</stok_kod>
</urun>

<urun>
<stok_kod>30.015.1159.0002</stok_kod>
</urun>
</urunler>
onurkaya şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 23.04.2008   #2 (permalink)
alparslan
 
Üyelik Tarihi: 15.09.2007
Yer: istanbul
Yaş: 23
Mesaj: 42
Re: xml ile verileri alma

forum.zoque.net/script-bolumu/13115-asp-xml-zoque-forum-xmlverilerini-sitenizde-kullanma/

bu link işini görebilir doğru anladıysam
alparslan şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.04.2008   #3 (permalink)
sinan3
 
Üyelik Tarihi: 09.03.2008
Yer: mersin
Yaş: 20
Mesaj: 12
Re: xml ile verileri alma

Merhaba aşağıda XML ile veri alma kaydetme ile ilgili temel kodlar var.kodları incelersen anlarsın mantığı kolay gelsin.
Ekli Dosyalar (Kullanmadan önce virüs taramasından geçiriniz)
Dosya Uzantısı: zip xml_temel.zip (2.5 KB, 12 defa görüntülendi)
Dosya Uzantısı: zip aspXML.zip (4.3 KB, 8 defa görüntülendi)
Dosya Uzantısı: zip xmlguestbookvn.zip (42.8 KB, 7 defa görüntülendi)
sinan3 şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.04.2008   #4 (permalink)
onurkaya
 
Üyelik Tarihi: 12.03.2007
Yer: Sakarya
Yaş: 23
Mesaj: 27
Re: xml ile verileri alma

teşekkürler arkadaşlar. elimde XML verilerinin nasıl çekileceğine dair örnek kodlar var. ancak verdiğim adreste tag name ler değişik kullanılmış ve atamakta sorun yaşıyorum. yine de ilginize teşekkür ederim.
onurkaya şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.05.2008   #5 (permalink)
onurkaya
 
Üyelik Tarihi: 12.03.2007
Yer: Sakarya
Yaş: 23
Mesaj: 27
Re: xml ile verileri alma

merhaba arkadaşlar,

metro elektronikten örnek bir uygulama gönderildi. ancak bu uygulama ASP.net c# ile kodlanmış. benim ise bu kodlama diline hakimiyetim o kadar da iyi değil. ASP vbscript diline çevirmeye çalıştım ama beceremedim. yardım edebilir misiniz? dosya ekte.

Kod:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.web;
using System.web.Security;
using System.web.UI;
using System.web.UI.WebControls;
using System.web.UI.WebControls.WebParts;
using System.web.UI.HtmlControls;
using System.IO;
using System.XML;

/***************************************************************************************************************************************************
         işleme başlamadan önce solution Explorer dan add web reference ı seçip word dokümanında belirtilen
         "http://www.metroelektronik.com.tr/tometro/ws/urunler_ws.cfc?wsdl" adresini belirtip bu adresdeki web servisini solutiona tanıtmalısınız
         
         web servisinde toplam dört metod bulunmakta Bunlar sırasıyla:
         UrunGruplar(string cariKod, string cariAd, string cariSifre)
         UrunDetaylar(string cariKod, string cariAd, string cariSifre, string stokKod)
         UrunArama(string cariKod, string cariAd, string cariSifre, string anaGrup, string altGrup, string Marka)
         KurBilgisiAl(string cariKod, string cariAd, string cariSifre)
  
 Aşağıda UrunDetaylar metodunun kullanımı örneklenmiştir. Bu örnek sadece bir fikir verme amaçlı yazılmıştır.
          
          
  **************************************************************************************************************************************************/

public partial class _Default : System.web.UI.Page
{
     protected void Page_Load(object sender, EventArgs e)
     {

     }
     protected void Button1_Click(object sender, EventArgs e)
     {
          //cfWebServisi.urunler_wsService calisma = new cfWebServisi.urunler_wsService();
          servisim.urunler_wsService calisma = new servisim.urunler_wsService();

          try
          {
               //Ana Grup ve Alt gruplar buradan tespit ediliyor
               string gruplar = calisma.UrunGruplar("BayiiKodunuz", "k_Adınız", "şifreniz").ToString();

               //Yukarıda tespit edilen alt gruplar ve üst gruplar aşağıdaki metodda kulanılabilir 
               //   Örnek:
               string urunler = calisma.UrunArama("BayiiKodunuz", "k_Adınız", "şifreniz", "30", "BilAksesua", "1168").ToString();
        
               //Burdaki stokkodu daha üstteki metodlardan elde edilmelidir...
               string stokKod = "02.044.1165.0030";
               string detaylar = calisma.UrunDetaylar("BayiiKodunuz", "k_Adınız", "şifreniz", stokKod).ToString();
#region yazdırma
               XmlDocument doc = new XmlDocument();
               doc.LoadXml(detaylar);

               // XML den veri okunuyor
               string kod = doc.SelectSingleNode("/urun/stok_kod").InnerText;
               string stokAd = doc.SelectSingleNode("/urun/stok_ad").InnerText;
               string fiyat = doc.SelectSingleNode("/urun/fiyat").InnerText;

               // Buradan elde ettiğiniz verileri veritabanına yazdırabilirsiniz
               Response.Write(kod + "<br>");
               Response.Write(stokAd + "<br>");
               Response.Write(fiyat + "<br>");
          }
          catch (Exception ex)
          {

          }
          /**/
#endregion yazdırma
     }
}
Ekli Dosyalar (Kullanmadan önce virüs taramasından geçiriniz)
Dosya Uzantısı: rar WebServisi.rar (4.9 KB, 1 defa görüntülendi)
onurkaya şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Yanıt

Etiketler
elektronik , metro , veri , xml



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
ADnet Reklamları [ Siz de reklam verin  » ]
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.2 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC5

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 00:02.