Asp.net Web Servis Kullanmak

Merhaba arkadaşlar Web servisleri kullanmanın amacı serverda içeriğini göremediğimiz fonksyionların çıktılarını alabilmemiz veya o fonksyionlar aracılığıyla veritabanına veri girmemize yarar.Özelikle intranet şirket içi ağlarda kullanılır.

Web Servisleri kullanmak için öncelikle yeni Web Site projesinden ASP.NET Web Servis kısmını seçiyoruz. Daha sonra karşımıza

şeklinde hazır fonksyion geliyor.Bu ilk fonksyionumuzdur.Buna giriş parametreleri ekleyelim ve içeriğini değiştirelim

 

 

 

Fonksiyonu yukarıdaki gibi değiştirdiğimizde iki sayıyı toplayıp bize geri dönen fonksiyonu hazırlamış olucağız.Buraya kadarki kısımlarımız basitti.Şimdi gelelim bu fonksyionu C#’ta nasıl kullanıcağımıza öncelikle sağ taraftan referances‘e sağ tıklayıp add service referance ‘a tıklarız ordan aşağıdan soldan Advenced sonrada Add Web Referance kısmına tıklanır.Karşımıza browser tarzı 1form gelicek burdanda adres kısmına servisimizi debug ettiğimizde çıkan adresi yazıyoruz.

http://localhost:50342/wServices/Service.asmx

şeklinde adrese benzer.(wService benim servisimin adı sizde farklı olabilir)

buna localhost olarak ekledikten sonra projemize sağ tarafta web referances belirir.Ordan eklediğimiz servisimizi görebiliriz.Bu fonksyionumuzu C#’ta kullanmak için ise

 

 

Yukarıda tanımladığımız localhostumuzdan yeni nesne türetiriz.

daha sonrada ;

servis.Topla(5,6);
şeklinde web servisimizi kullanabilir.Basit şekliyle c#’ta web servislerin kullanımı böyledir.Kullandığımız web servisler bize XML dilinde veri dönerler.Bu XML verileri parse ederek(çözümleyerek) kendi programlarımızda kullanabiliriz.
Reklamlar

Jquery DatePicker

Merhaba arkadaşlar uygulamalarızda kullanıcağımız gayet hoş görünen ve işlevli bir Jquery datepickerdan bahsedicem.

Öncelikle Datepicker için zorunlu olan js ve css dosyalarımız:

<link rel=”stylesheet” href=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/themes/base/jquery-ui.css&#8221; type=”text/css” media=”all” />
<link rel=”stylesheet” href=”http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css&#8221; type=”text/css” media=”all” />
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&#8221; type=”text/javascript”></script>
<script src=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js&#8221; type=”text/javascript”></script>

Aşağıda ise Datepickerımızın özelliklerinin bulunduğu script:

<script type=”text/javascript”>
$(function () {

$(“#<%= txtDate.ClientID  %>”).datepicker(
{
changeMonth: true,
changeYear: true,
dateFormat: ‘dd.mm.yy’,
dayNames:
[“Pazar”, “Pazartesi”, “Salı”, “Çarşamba”, “Perşembe”, “Cuma”, “Cumartesi”],
dayNamesMin:

[“Pz”, “Pzt”, “Sa”, “Çarş”, “Per”, “Cum”, “Cumt”],
monthNames: [“Ocak”, “Şubat”, “Mart”, “Nisan”, “Mayıs”, “Haziran”, “Temmuz”, “Ağustos”, “Eylül”, “Ekim”, “Kasım”, “Aralık”],
monthNamesShort: [“Ocak”, “Şubat”, “Mart”, “Nisan”, “Mayıs”, “Haziran”, “Temmuz”, “Ağustos”, “Eylül”, “Ekim”, “Kasım”, “Aralık”],
currentText: “Now”,
autoSize: false
}
);
});
</script>

ve de TextBoxımız:

<asp:TextBox ID=”txtDate” runat=”server”></asp:TextBox>

Şimdi ise Datepickerın çalışan halini görelim

Textboxı tıkladığımız an böyle bir datepicker karşımıza çıkacaktır. İyi çalışmalar

WP7 ve Wcf Servisleri Kullanarak AutoComplete

Merhaba arkadaşlar. Windows Phone 7 ve Wcf Servisleri Kullanarak Autocomplete’in nasıl gerçekleştirildiğini sizlerle paylaşıcam 🙂 İlk öncelikle eğer windows phone 7 sdk  kurulu değilse http://dev.windowsphone.com/en-us/downloadsdk bu linkten indirip kurabilirsiniz.

1) İlk Öncelikle Visual Studio 2010 açıp New Project -> Silverlight for Windows Phone -> Windows Phone Application seçiyoruz

2 ) Daha sonra açtığımız yeni WP7 uygulamasında autocomplete textbox özelliğini kullanabilmemiz için Microsoft.Phone.Controls.Toolkit adlı dlli Add Reference deyip projemize referans etmemiz gerekmektedir.

3) Referans ekledikten sonra

xmlns:phone=”clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone”

kod satırını MainPage.xaml dosyasına eklemeniz gerekmektedir.

4:) Referansımızı ekledikten sonra ToolBoxın içine AutoCompleteBox adlı item gelecektir ve biz bu itemla çalışıcaz. itemı Windows Phone Emulatörün içine sürükleyip bıraktığımızda örnek kodumuz aşığdaki gibi olmalıdır.

<Grid x:Name=”ContentPanel” Grid.Row=”1″ Margin=”12,0,12,0″>
<toolkit:AutoCompleteBox MinimumPrefixLength=”2″ FilterMode=”Contains”  HorizontalAlignment=”Left” Margin=”153,54,0,0″ Name=”autoCompleteBox1″ VerticalAlignment=”Top” Height=”65″ Width=”264″ />
</Grid>

Burada MinimumPrefixLenght, AutoCompleteBoxa kaç karakter girildikten sonra fonksiyonun tetiklenecğini belirler.

5:) Şimdi ise yeni bir wcf servis projesi açalım.

6:) Yeni bir Wcf Servis Application ekledikten sonra Data Connection kurmamız gerekiyor. Ben bunu Linq to Sql ile sağladım ama siz isterseniz dataset ile kurarsınız, isterseniz Entity ile, isterseniz de Ado.Net ile. O size kalmış. Daha sonra da ilk servisimizi yazmak için wcfservis projemize sağ tıklayp Add -> New Item-> Wcf Servis deyip .svf uzantılı servisimizi yaratmş oluyoruz. Bu servisimizi eklediğimizde 2 tür dosya gelir. Birisi servis içim fonksiyonun yazıldığı Service1.svc dosyası, diğeri ise bu fonksiyonun çağırıldığı Iservis1.cs dosyasıdır. Öncelikle Service1.svc dosyamızı inceliyoruz.

Burada dikkat edilmesi gereken husus ise şudur. Wcfserviste yazdığımız servisler bir çok tipi döndürebilir. Bool, string, int veya diğer tipler. Siz ado.net kullanıyorsanız DataSet veya DataTable da kullanabilirsiniz Ben burada veritabanından sorguma gelen tüm değerleri döndürmek için fonksiyonumu List tanımladım.

Şimdi ise IService1.cs kısmına bakalım.

Burada ise tek yaptığımız serviste yazdığımız fonksiyonu burada çağırmaktır. Ben bu servisimi girilen plakaları Autocomplete ile tamamlamak için kullanıcam.

Şimdi ise Service1.svc dosyamızın üzerine gelip sağ tıklayıp View in Browser ile servisimizi çalıştırıyoruz.

Karşınıza böyle bir sayfa çıkacaktır. Bu sayfanın linkini kopyalayalım ve WP7 projemize geri dönelim. Service Referances -> Add Service Reference diyip yeni bir servis referans ekleyelim.

Gördüğünüz gibi wcf servisinde yazdığımız fonksiyonun adını servisi çağırdığımızda görebiliyoruz. Ok tuşuna basıldığında WP7 projemize servicemizi referans etmiş oluyoruz. Şimdi ise MainPage.xaml.cs dosyasını açıyoruz ve öncelikle referans ettiğimiz servisi kütüphane olarak ekliyoruz.

Ardında da servisime ulaşmak için yazdığımız kodlar ise aşağıdaki gibidir.

Yukarıdaki kod satırını açıklarsak, referans ettiğimiz servise ait olan Service1Client nesnesini çağırdıktan sonra PlakaBulCompleted, servisimizdeki fonksiyonumuzdan dönen değer veya değerleri elde etmeye yarar. PlakaBulAsync ise gerekli olan parametreyi çağırıp işlemi tamamlar. İşlemimiz bu kadar basittir. Şimdi ise sonucu görelm:

Emülatörü debug ettiğimizde autocompletein başarıyla çalıştığını görebiliriz. Şimdiden kolay gelsin 🙂