Tags: , , | Categories: Web Uygulaması Posted by okutbay on 13.05.2010 12:02 | Yorumlar (0)

You can replace all commas with this little script by the aid of regular expressions

<script>
    var s = '133,123,123.00';
    var replacedText = s.replace(/,/g,'_');
    document.write(replacedText);
</script>

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , | Categories: Tip, SSS (FAQ), Web Uygulaması, Browsers Posted by okutbay on 18.02.2010 13:12 | Yorumlar (0)

If you hava a javascript like this:

    1 <script language="javascript" type="text/javascript">

    2 window.status ='some text';

    3 </script>

You will see firefox is not showing "some text" in the status bar. Too see your text you must enable it from "Advanced Javascript Settings" window.

Enable status bar with FF

 

Happy coding...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , | Categories: Tanıtım, Web Uygulaması, Library, Security Posted by okutbay on 06.08.2009 22:57 | Yorumlar (0)

Infact Web applications are HTML forms and lives at the client side. This HTML forms make visits to their parents who lives at the server side. While they are visiting their parents they bring a lot of data input from client side. While they are leaving for home takes a lot of output data.

If you let all the input in without checking and filtering and send back to client, you can be a victom of XSS.

Microsoft released an Anti XSS Library. This library is solid and you can use for all input and output that that comes from unsecures resources.

You can find this library here

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , | Categories: Programlama Posted by okutbay on 29.04.2009 01:34 | Yorumlar (0)

Regular Expression kullanımı ile istemci tarafı geçerlilik kontrollerini hızlı ve sorunsuz şekilde gerçekleştirebiliriz

/^.{4,8}$/

Çok anlamsız gelmesi doğal. Ama bu kodlar bize girilen metnin uyması gereken kriterleri anlatmakta. Bu anlamsız kodlar metnin en az 4 en fazla 8 alfa nümerik karakterden oluşması gerektiğini temsil etmektedir. 

Örnek Javascript Metodu:

 

    1 <script language="javascript" type="text/javascript">

    2 function validate(deger)

    3 {

    4     var regexfilter = /^.{6,10}$/;

    5     var returnval=regexfilter.test(deger);

    6     return returnval;

    7 }

    8 </script>

 

Sizler de bu teknolojiyi kullanmak isterseniz ama öğrenecek vaktiniz yok ise http://www.regexlib.com/ adresini ziyaret edebilirsiniz. Site içinde bir çok reg. ex. kalıbının yanı sıra ücretsiz reg. ex. tester bulunabilir. Yazdığınız kalıpların doğruluğunu test edebilirsiniz.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , | Categories: Hata, Programlama Posted by okutbay on 07.07.2008 19:08 | Yorumlar (0)

Bugün enterasan bir gündü... Tüm ekip güne garip hatalarla başlamış, çıldırma kat sayısı erken saatlerde tepe yapmıştı.

Her zaman olduğu gibi yazmaya başlamış, tıkır tıkır tıkırdıyorduk... Önümde basit bir kayıt formu işi vardı. Cumadan formu yazmış ve çalıştırmıştım. Akşam çıkmaya yakın sayfada kullandığım custom validator kontrolleri için yazdığım javascript fonksiyonlarını harici bir dosyaya taşımış, ilgili formun bulunduğu sayfaya .js dosyasına referans eklemiş, akabinde de servise yetişmek için koştura koştura çıkmıştım...

Bugün ise o formun artık çalışmadığını fark ettim... Sorunun client js fonksiyonlarında olduğu aşikardı... Buton sayfayı post etmiyor... Click event handlerına gelemiyordum... .js kodlarına tekrar tekrar baktım... Ama işin içinden bir türlü çıkamıyordum...

Sonunda Özkan arkadaşıma danıştım... "Şuna bir de sen bak!" dedim... Sağolsun işini bıraktı ve baktı... Bir miktar tırmalamadan sonra html head bölümünde javascript dosyasına referans verirken script tagini kisa yoldan <script type="" src="" /> şeklinde kapattığımı fark ettik... Editör (VS 2008) bu yazımı kabul ediyor fakat uygulama sırasında her nasılsa js fonksiyonları çalışmasına rağmen post etme işi gerçekleşmiyordu...

Script tagini <script type="" src="" ></script> şeklinde düzelttik ve sorunu biraz vakit kaybetsek de çözmüş olduk...

Kıssadan hisse: 2. bir çift göz her zaman iyidir...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , , , | Categories: Programlama Posted by okutbay on 23.09.2007 14:01 | Yorumlar (0)
Extensible Application Markup Language - XAML (zamıl) dosyaları XML dosyalarıdır. Temel olarak "Canvas" nesnesi ve bu nesne içine yerleştirilmiş diğer kanvas, şekil, imaj, medya gibi nesnelerden ibarettir. Text tabanlı olduğundan herhangi bir metin editörü (notepad vs.) ile değişiklik yapabilirsiniz. Yazmak zor geliyorsa bir Microsoft Expression Blend veya benzeri bir uygulama ile XAML dosyalarınızı oluşturabilir, değiştirebilirsiniz.

Esasen XAML dosyaları silverlight teknolosine özel dosyalar değildir. .NET Framework 3.0 ile birlikte gelen yeni teknolojilerin temelini oluşturan çok daha sofistike bir yazılım teknolojisidir. Microsoft, .NET Framework 3.0 ile birlikte masaüstü uygulamalarının daha gelişmiş görsel özellikler sunabilmesi için "Windows Presentation Foundation" ı sunmuştur. Bu görsellik geliştirmelerinin web uygulamalarına sirayeti silverlight teknolojisinin geliştirilmesi şeklinde meydana gelmiştir. Bu nedenle bir yok yeni .NET teknolojisinin merkezinde yer alan .XAML dosyaları silverlight teknolojisi için de önemli bir yerde bulunmaktadır.

Not: XAML dosyaları varsayılan olarak "Windows Presentation Foundation Host" uygulaması ile açılmak üzere ilişkilendirilmiştir.


Basit anlamda boş bir XAML dosyası şöyle görünecektir.

<Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

</Canvas>


.XAML dosyasında tanımlamış olduğumuz bu kanvas içine yerleştirilecek diğer nesneler ile birlikte web sayfamız üzerinde hazıladğımız div içine eklenecektir.

Kanvas üzerine uygulayabileceğimiz nesneler şunlardır: Canvas, Ellipse, Rectangle, Line, Polyline, Polygon, Path, Image, TextBlock, MediaElement

Tabi yapılabilecekler bu kadarla sınırlı değil. Bu nesnelere renk, sınır çizgisi, en, boy, konum, opaklık vb. ayarlarının yanı sıra farklı fırça uygulamaları ile değişik görünümler kazandırabiliriz. Daha heyacan verici olan ise oluşturduğumuz bu nesnelerin olayları için olay kavrayıcı javascript metodları geliştirebilir ve silverlight uygulamamızı etkileşimli bir hale getirebiliriz.

Görüldüğü üzere Silverlight teknolojisi aslında .XAML ve Javascript teknolojilerini kullanarak bizim için daha zengin web uygulamaları geliştirme olanağı sunuyor.

Klavyeler şen ola...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags: , , , , , | Categories: Programlama Posted by okutbay on 29.05.2007 07:01 | Yorumlar (0)
ASP.NET uygulamalarımızda AJAX özellikleri kullanmak istersek ilk yapmamız gereken gerekli dosyaları bilgisayarımıza kuracak programı indirmek ve çalıştırmaktır.

Bu programı indirmek için www.asp.net sitesinin download bölümü ziyaret edebilirsiniz...

Visual Studio 2005 ya da Visual Web Developer ile yeni bir web projesi oluşturun. Bu projeyi oluştururken "ASP.NET AJAX-Enabled Web Application" şablonunu kullanınız.

Bu şablonu kullanmadan mevcut bir asp.net projenize uygulamak isterseniz ise yapmanız gerekenler şunlardır:
1- Projenize "System.Web.Extensions" namespace'i referans olarak ekleyin.
2-ASP.NET AJAX-Enabled Web Application şablonunda yer alan web.config ayarlarını eksiksiz olarak kopyalayın.

Artık AJAX teknolojisini web uygulamalarınız içinde zahmetsizce kullanabilirsiniz.

Kullanabildiğimizi test etmek için basit bir uygulama geliştirelim.

Oluşturduğunuz projede bulunan default.aspx dosyanıza tasarım görünümünde 3 adet label ve 1 adet buton kontrolünü yerleştirin. Aralarına da <hr> tagi yazarak birbirlerinde görüntü olarak ayrılmasını sağlayın. Webformun kod bölümüne geçip Page_Load olayına label kontrollerin text özelliklerine o anki zamanı yazdıracak kodu ekleyin.

Kodunuz şu şekilde görünmelidir:

    1 protected void Page_Load(object sender, EventArgs e)

    2 {

    3     Label1.Text = DateTime.Now.ToString();

    4     Label2.Text = DateTime.Now.ToString();

    5     Label3.Text = DateTime.Now.ToString();

    6 }


Uygulamayı test etmek için browserınızda görüntüleyin. Butona tıkladığınızda 3 label kontrolününde tıklama zamanını gösterdiğini görün.

Şu ana kadar yaptıklarımız klasik bir ASP.NET uygulamasında yapmamız gerekenlerdi. Yavaş yavaş uygulamıza AJAX unsurlarını ekleyelim.

Visual Studio Toolbox AJAX Extensions bölümünden sayfanın üst bölümüne bir adet scriptmanager kontrolü sürükleyip bırakın. Daha sonra Label2 kontrolünün yanına bir adet UpdatePanel kontrolünü sürükleyip bırakın. Sonrasında Label2 ve Button1 kontrollerini bu UpdatePanel içine sürükleyip bırakın.

İşte ilk AJAX uygulamanızı yaptınız. Uygulamaya browserda gözatıp çalışmasını görün. Butona tıkladığınızda sadece UpdatePanel içinde bir PostBack gerçekleşecek ve sadece Label2 kontrolü güncel zamanı gösterecektir.

Eğer buton update panel içinde yer almasaydı postback tüm sayfa için gerçekleşecek ve sayfanın tamamı yeniden yüklenecekti. Bu durumda sadece update paneli güncellemek için update paneli ilgili butonun tıklanma olayını dinleyecek şekilde ayarlamamız gerekir. Böylece sadece ilgili updatepanel içinde bir postback gerçekleşecektir.

Buton kontrolünün UpdatePanel dışına alınması sonrasında Update Panel için yapılması gereken ilave:

<Triggers>

<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />

</Triggers>


Böylece UpdatePanel içinde yer almayan bir kontrolün tetiklenmesi ile de UpdatePaneli güncellemiş oluruz.

default.aspx sayfamızın son hali

    1 using System;

    2 using System.Data;

    3 using System.Configuration;

    4 using System.Collections;

    5 using System.Web;

    6 using System.Web.Security;

    7 using System.Web.UI;

    8 using System.Web.UI.WebControls;

    9 using System.Web.UI.WebControls.WebParts;

   10 using System.Web.UI.HtmlControls;

   11 

   12 namespace WebApplication1

   13 {

   14     public partial class _Default : System.Web.UI.Page

   15     {

   16         protected void Page_Load(object sender, EventArgs e)

   17         {

   18             Label1.Text = DateTime.Now.ToString();

   19             Label2.Text = DateTime.Now.ToString();

   20             Label3.Text = DateTime.Now.ToString();

   21         }

   22     }

   23 }

Klavyeleriniz şen ola...

1 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5