Google Analytics İzleme

30 Haziran 2009

C#: How to sort list of objects by multiple columns

Kaynak:
http://tgynther.blogspot.com/2008/10/c-how-to-sort-list-of-objects-by.html

http://69.10.233.10/KB/recipes/Sorting_with_Objects.aspx

AJAX kullandıgınız bir ASP.NET uygulamasında JS ile yeni pencere açmak

Sanırım ASP.Net de Response.Redirect kullanarak yeni bir pencere açtırmanın bir yolunun olmadıgını biliyorsunuz. Eger bir event gerçekleştiginde yeni bir sayfa açmak ama bunu _blank yani yeni bir pencerede açtırmak istiyorsanız, sanki popup gibi, bir tek yolunuz var oda JScript kullanmak.

Herhangi bir anda JS ile window.open kullanarak yeni pencere acacaksanız C# da şunu kullanmalısınız :

string jskodumuz= @"";

ClientScript.RegisterStartupScript(GetType(),"YeniPencere",jskodumuz);

Ama eger AJAX kullanıyorsanız UpdatePanel buna izin vermeyecektir, siz o zaman bu kodu kullanıyorsunuz:

ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, typeof(string), "yeniac", "window.open(\"kkformu.aspx\",null,\"height=900,
width=700,status=yes,toolbar=no,menubar=no,location=no\");" , true);


Kaynak:

http://www.celiker.com/post/2007/09/15/AJAX-kullandc4b1gc4b1nc4b1z-bir-ASPNET-uygulamasc4b1nda-JS-ile-yeni-pencere-acmak.aspx


Modal pop up with in update panel : http://www.codeasp.net/blogs/vinay_jss/microsoft-net/118/modal-pop-up-with-in-update-panel

Visual Studio 2008 ve ASP.NET 2.0 AJAX Extensions 1.0 kullanımı

Visual Studio 2008 ve ASP.NET3.5 ile beraber AJAX Extensions'ın artık dahili olduğundan daha önceki yazılarımda bahsetmiştim. Diğer yandan Visual Studio 2008'in Multi-Targeting özelliği sayesinde ASP.NET 2.0 sitelerini de Visual Studio 2008 içerisinde hazırlama şansımız var. Tüm bunları yan yana koyduğumuzda akla şu soru geliyor "ASP.NET 2.0 ile AJAX Extension kullanacağımız bir site yaratabilir miyiz?" Eskiden Visual Studio 2005 ile yarattığınız AJAX Enabled Web Site'ları Visual Studio 2008 ile açarak düzenleyebiliyorsunuz fakat maalesef Visual Studio 2008 içerisinde .NET Framework 2.0 ile beraber ASP.NET 2.0 ile AJAX Extensions 1.0 destekli siteler yaratmak için gerekli proje şablonları gelmiyor.

O nedenle yukarıda bahsettiğim özelliği Visual Studio 2008'e entegre etmek amacıyla ASP.NET 2.0 AJAX Exntensions proje şablonlarının yükleme paketi ayrı olarak Microsoft tarafından duyuruldu. Hemen aşağıdaki adresten indirerek bilgisayarınıza yükleyebilirsiniz. Tabi bunun öncesinde bilgisayarınızda Visual Studio 2008 ve AJAX Extensions 1.0 sürümünün yüklü olduğunu varsayıyorum.

http://www.microsoft.com/downloads/details.aspx?FamilyID=5c7df430-1c34-40d2-b6ec-81353b5fcf2e&displaylang=en

Yüklemeyi tamamladıktan sonra Visual Studio 2008 içerisinde .NET Framework 2.0'ı seçtiğinizde aşağıdaki şekilde proje şablonları arasında "AJAX 1.0-Enabled ASP.NET 2.0 Web Site" da seçebileceksiniz.

Kaynak:
http://daron.yondem.com/tr/PermaLink.aspx?guid=ec34028c-d7ea-4c8d-83e6-23546676b17d


26 Haziran 2009

Javascript kütüphane karşılaştırması, asp.net geliştiricileri için

kaynak:
JavaScript frameworks comparison table: http://blogs.southworks.net/jdominguez/2008/01/javascript-frameworks-comparison-table/

Some weeks ago we did a quick research about the different JavaScript frameworks/libraries out there. We didn’t take into account every framework on the web, and chose especially those that can integrate easily with ASP.NET WebForms.

I’d thought I’d share the results with the community in the form of a comparison table. You can use the results as you wish, but I warn you this is by no means exhaustive.

List of frameworks/libraries we considered

21 Haziran 2009

Ado.Net 2.0 Transaction kullanımı


Kaynaklar:
Ado.Net 2.0' da Transaction Kavramı: http://www.csharpnedir.com/makalegoster.asp?MId=487
Implementing TransactionScope Using .Net 2.0: http://www.codeproject.com/KB/dotnet/TransactionScope20.aspx

TransactionScope kullanırken timeout(zamanaşımı) hatasının çözümü

transaction çalışmasının .net'de varsayılan zaman aşımı süresi 60 saniye'dir. Eğer sql işlemleriniz fazla zaman alıyorsa bu süreyi artırmamız gerekmektedir. Bunun için iki yöntem vardır. Ya transactionscope nesnesini oluştururken timespan parametresini vermektir veya web.config içinden düzenlemektir.

We can also define the timeout in the application configuration (web.config or app.config) as shown

We need to define the max timeout setting at machine level in machine.config



Buralarda kullanılan timeout= saat:dakika:saniye şeklinde atanmaktadır.

Kaynaklar:

Transaction Timeout in System.Transactions: http://sankarsan.wordpress.com/2009/02/01/transaction-timeout-in-systemtransactions/

Transaction timeout: http://aselai.blogspot.com/2008/09/transactionscope-timeout.html

TransactionScope Timeout: http://codemetropolis.com/archive/2008/06/14/transactionscope-timeout.aspx

http://www.dotnetkicks.com/adonet/TransactionScope_timeout


12 Haziran 2009

Asp.Net 2.0 web sayfalarında Page olayları ve çalışma sırası

kaynak:

Page Events in ASP.Net 2.0: http://www.devasp.net/net/articles/display/438.html

How to: Create Event Handlers in ASP.NET Web Pages: http://msdn.microsoft.com/en-us/library/6w2tb12s.aspx

09 Haziran 2009

Regular Expression oluşturma ve test etme

kaynak:
Expresso - A Tool for Building and Testing Regular Expressions:
http://www.codeproject.com/KB/dotnet/expresso.aspx

Windows servis yazma

kaynak:
Simple Windows Service Sample:
http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx

.Net ile SAP'ye bağlanma ve kullanma

Kaynak:
http://www.huseyinakturk.net/2009/01/a-comprehensive-example-for-connection-to-sap-with-visual-studio-2008/

http://wiki.asp.net/page.aspx/387/connecting-sap-data-from-aspnet/

http://help.sap.com/saphelp_nw04/helpdata/EN/51/d5470940fd564b888f4beb9523fa6c/content.htm

http://www.kayabuyukcelen.com.tr/blog/?p=116

http://www.thespot4sap.com/Articles/SAP_Netweaver_Creating_Web_Apps.asp

http://www.codeproject.com/KB/dotnet/SAP_NET_Connector.aspx

http://www.bilgininadresi.net/Madde/3284/Sap%E2%80%99%C4%B1n-Yap%C4%B1s%C4%B1

05 Haziran 2009

Visual Studio 2005 veya 2008 ile Setup Oluşturma

kaynak:
http://www.yazilimgunlugu.com/visual-studio-2005-ile-setup-olusturma-makalesi/201.aspx

http://www.thejohnsonblog.com/2008/02/04/visual-studio-2008-setup-projects/

http://www.dreamincode.net/forums/showtopic58021.htm

http://nsis.sourceforge.net/Main_Page

Google ile derin arama

Kaynak:

http://ruchitsurati.net/post/Searching-deep-real-deep-into-web2c-A-neat-google-trick.aspx

Windows Live Messenger ile Web Sitenizde Ücretsiz Canlı Görüşme çözümü

kaynak:

Windows Live messenger, Straight in your Blog - A smart and Free Live-Chat solution.
http://ruchitsurati.net/post/Windows-Live-messenger-Straight-in-your-Blog.aspx

Coolite - ExtJs For ASP.NET 2.0

Sunucu ve istemci taraflı kütüphanelerin evliliği.

kaynak:
http://ruchitsurati.net/post/Coolite-ExtJs-For-ASPNET-20.aspx

.docx dokümanları nasıl pdf dosyasına dönüştürülür


Kaynaklar:
Saving Word 2007 Documents to PDF and XPS Formats:
http://msdn.microsoft.com/en-us/library/bb412305.aspx



03 Haziran 2009

Sql string bilgileri

http://www.sqlstrings.com

Bu siteden her türlü bağlantı bilgilerini bulabilirsiniz.

Asp.net Web File Manager

A single page ASP.NET file management utility:
http://www.codeproject.com/KB/aspnet/WebFileManager.aspx

Building a Vista Style Folder Browser with ASP.NET 3.5 and a Custom Hierarchical DataSource Control:
http://mattberseth.com/blog/2008/03/building_a_vista_style_folder.html

File Browser example:
http://www.obout.com/grid/grid_filebrowser.aspx

02 Haziran 2009

Querystring ile parametre gönderme

Hataya engel olmayacak şekilde url adresinde paramatre gönderebilmek için Server.UrlEncode() metodununu kullanın:

private void btnSubmit_Click(object sender, System.EventArgs e){Response.Redirect("WebForm2.Aspx?" + "Name=" + Server.UrlEncode(this.txtName.Text) + "&LastName=" + Server.UrlEncode(this.txtLastName.Text)); }

Kaynak:
http://www.codeproject.com/KB/aspnet/QueryString.aspx

01 Haziran 2009

MVC(Model View Contoller) , MVP(Model View Presenter) yazılım geliştirme yöntemleri

Artık yeni teknolojilerle pratik yapma imkanım oluyor.

Kaynaklar:
http://www.cihataltuntas.com/?p=204
http://www.codeproject.com/KB/aspnet/mvp_asp_net_net_remoting.aspx
http://www.bsenyurt.com/
http://www.csharpnedir.com/makalegoster.asp?MId=847

SQL Server'dan SQL Script çıktısı alma

Bugün visual studio 2008 kuruluma yaparken Database Publishing Wizard aracının da yüklendiğini gördüm. vs 2008 sp1 ile de güncelleme sürümü yüklenmektedir. SQL Server'dan sql script çıktısı almaya yarayan ve Microsoft'un geliştirdiği bir araçtır.

Detaylı bilgiler:
http://daron.yondem.com/tr/PermaLink.aspx?guid=d865738a-4fb1-4101-b289-518215a39dbe

Farklı browser'larda web sayfaları nasıl görünüyor.

Microsoft sonunda bu konuya el atarak önemli bir problemi daha çözmeye niyetli.

Microsoft have announced a new product for web developers and designers to view websites in multiple browsers without having to have the software installed.

The product is called Expression Web SuperPreview and it can be downloaded from the Microsoft website.

Depending on the version of Internet Explorer you have installed on your computer, you can view sites in IE6, IE7 and IE8 and the full version is expected to support non-IE browsers including Safari, Chrome and Firefox.

Kaynak:
http://www.twentysteps.com/ie7-emulator/
http://tech.yahoo.com/blogs/null/8255
http://expression.microsoft.com/en-us/dd565874.aspx

Sql injection engelleme

Projelerde sql injection'ı engelleme çok önemli bir husustur. Faydalı olabileceğini düşündüğüm kaynaklar:

SQL Injection Ataklarından Nasıl Korunuruz?: http://www.csharpnedir.com/makalegoster.asp?MId=410