Respond needs javascript to run. To find out more click here
Programlama » Sayfa 6 » Serdar Demir
RSS
 

Archive for the ‘Programlama’ Category

Store Procedure out parametresi kullanımı

25 Mar

Her ne kadar şu aralar entity framework ile uğraşşsam da store procedure de kullandığım yerler oluyor :) Out parametresi çok kullanışlı bir zellik anlatmadan geçemeyeceğim :)

Bir forum uygulamasında uye kayıt yaparken birden fazla tabloya birbiri ile id  ve unique key uzerinden senkronize bir şekilde kayıt girmem gerekiyordu (User-> Profile->Session->Member vs.)

Örneğin bir üye kayıt edelim ve o kayıt sonucu id yi isteyelim ve o id ile sesion kaydedelim. Ben direk output parametresinin eklenmesinden başlıyorum .

var paramUserKey = new SqlParameter(“UserKey”, SqlDbType.UniqueIdentifier);
paramUserKey.Direction = ParameterDirection.Output;
paramUserKey.Value = null;
komut.Parameters.Add(paramUserKey);

komut.ExecuteNonQuery();

Şimdi yukarıdaki kod parçası ile bana guid bir kayıt donecek şimdi de store procedure tarafına bakalım.
@UserKey nvarchar(64) = null out

IF @UserKey IS NULL
SET @UserKey = NEWID()

// Bu şekilde bir guid donecek eğer id dndürmek isterseniz @@identity ataması yapmanız gerekiyor.

Kodu management studio ya da test ediyoruz .

USE [Forum]
GO

DECLARE    @return_value int,
@UserKey nvarchar(64)

EXEC    @return_value = [dbo].[yaf_prov_createuser]
@UserKey = @UserKey OUTPUT

SELECT    @UserKey as N’@UserKey’

SELECT    ’Return Value’ = @return_value

GO

result: 44A69C35-F879-4195-BCF0-F31F15FA6A0D

 

Asp.net özel hata sayfaları oluşturma

11 Mar

Asp.net in kendi oluşturduğu hata sayfası meşhurdur bir çok kişiyi kanser eder geliştiricileri Server error /n application tabi bu çoğu zaman kodu yazan için bile birşey ifade etmezken site kullanıcıları için de pek güzel bir durum degildir. Oysaki bu işi web.config amcamızla :) çok daha kullanışlı ve guzel bir hale getirebiliriz.

System.web düğümünde yorum satırı halinde  aşağıdaki ifadeyi gorursunuz.

<customErrors mode=”RemoteOnly” defaultRedirect=”GenericErrorPage.htm”>
<error statusCode=”403″ redirect=”NoAccess.htm” />
<error statusCode=”404″ redirect=”FileNotFound.htm” />
</customErrors>

<customErrors mode=”RemoteOnly” defaultRedirect=”GenericErrorPage.htm”>            <error statusCode=”403″ redirect=”NoAccess.htm” />            <error statusCode=”404″ redirect=”FileNotFound.htm” />        </customErrors>

şimdi sırayla gidelim  mode=”RemoteOnly” “on” “off” gibi opsiyonları mevcut on yaparsak diyoruz ki sen hata sayfası uretme ben ozel bir hata sayfası yapacagım peki remote only nedir? Remote only eğer bir dedicated server ınız varsa ve uzak baglantı ile bağlanabiliyorsanız yine hata çıktıgında sizin ozel yaptıgınız hata sayfasına gider ama kod yazan arkadas server a bağlanıp hata çıkan kısmı request yaptıgında hata kodunu görebilir yani local için off diger kullanıcılar için on yapmış gibi bi durum yada boyle bişi :D

Diger  bir önemli durum ise status code bu kodlar ise programtik olmayan yani siz bir tür dönüşümü yaparken hata oluşmamışsa (bu hatalar için GenericErrorPage e yönlendirecek ) yani sayfa bulunamadı server is busy permission gibi özel http hata kodlarında istediginiz sayfaya yonlendirmeyi saglar. Ufak bir bilgi daha ;) şimdi mode on yapıp bir hata oluşturalım, hata oluştuğunda urlye dikkat edin

http://localhost:36257/website16/GenericErrorPage.htm?aspxerrorpath=/WebSite16/default.aspx

Şimdi projelerinizde loglama sistemi yapıp hangi sayfada ne hata oldugunu gorebilirsiniz ve önlem almanız daha kolay olur

 
No Comments

Posted in Asp.net

 

Linden Dollar Exchange

04 Mar

Önceki bir yazımda linden script nedir onun hakkında bir yazı yazmıştım şu an üzerinde çaliştigim proje bunun ile ilgili peki linden dollar exchange nedir? Secondlife sanal dünyayı modelleyen bir site ve bu sanal dünyanın yine sanal bir parası var Linden dollar L$ aslında bu gerçek para şöyleki secondlife ta kazandıgınız linden dollarları bozdurabileceginiz yine aynı şekilde linden dollar alabileceginiz ve gercek paraya donüştürebileceginiz sistemler var Örnegin benim yaptıgım projeyi  http://duuzo.com/Pages/Exchange/XChangeOffice.aspx adresinde inceleyebilirsiniz. Paypal ve SSL güvenliği altında linden alışverişinizi gerçekleştirebilirsiniz. Hem oyun oynayıp hemde para kazanabilirsiniz !! Bol kazançlar ;)

 
No Comments

Posted in Asp.net