İçeriğe atla
Ocak 19, 2012 / sukruerdem

Adding Tab to a Facebook Application

Bildiğimiz gibi Facebook API’si Facebook’un yeni güncellemeleriyle birlikte sürekli değişime uğramaktadır, ve dolayısıyle bir Facebook uygulamasına tab ekleme yöntemleri de değişkenlik göstermektedir. Şu anki mevcut API’de en uygun ve en basit Tab ekleme yöntemi aşağıdaki gibidir:

“http://www.facebook.com/dialog/pagetab?app_id=TAB_ID&next=YOUR_URL”

Üstteki URL’de TAB_ID; oluşturulan Tab’ın Facebook ID’sidir, YOUR_URL ise işlemi tamamladıktan sonra yönlendirilecek site.

 

Kasım 29, 2011 / sukruerdem

Saat formatını integer’a çevirme.

TimeSpan ts1 = TimeSpan.Parse(“0:”+ dTableZeet.Rows[1]["time"].ToString());
TimeSpan ts2 = TimeSpan.Parse(“0:” + dTableZeet.Rows[5]["time"].ToString());
TimeSpan res = ts2 – ts1;
int q = Convert.ToInt32(res.Ticks.ToString().Replace(“0″,”"));
int x = q / 6;

Ekim 31, 2011 / sukruerdem

ASHX dosya’da Session Tanımlama

Bir ASHX dosya’da Session tanımlamak için öncelikle;

public class ClassName : IHttpHandler,IRequiresSessionState
public void ProcessRequest(HttpContext context){

string name = “this is the string”;

context.Session["session"]=name;

}

 

Bu session igili projede herhangi bir class’ta kullanılabilir.

 

Eylül 16, 2011 / sukruerdem

CodeBehind’den JavaScript Eklemek.

Özellikle C# ile çalışanlar bazen codebehind’dan client-side’a javascript atmak isteyebilirler. Çözüm aşağıda görüldüğü gibidir.

protected void Page_Load(object sender, EventArgs e)
{
	System.Web.UI.HtmlControls.HtmlGenericControl si = new System.Web.UI.HtmlControls.HtmlGenericControl();
	si.TagName ="script";
	si.Attributes.Add("type",@"text/javascript");
	si.InnerText = @"alert('I am in Head Element.')";
	this.Page.Header.Controls.Add(si);
}
Eylül 13, 2011 / sukruerdem

Veritabanında bir kolonda sadece belli bir string’i replace etmek (REPLACE in SQL)

Bir kolonda silmek ya da değiştirmek istediğimiz bir string’i

 

UPDATE dbo.TabloAdı
SET KolonAdı = Replace(KolonAdı, ‘değiştirilmesi istenilen string’, ‘yerine yazılacak string’)

Şeklinde update edebiliriz.

Ağustos 24, 2011 / sukruerdem

JavaScript ile Redirect

Bir başka sayfaya Redirect yapmak için;

 

<head>

<script type="text/javascript">
function open_in_frame(FrameName, FrameURL)
{
top.frames[FrameName].location.href = FrameURL;
}
</script>

</head>

 

Ve bu Fonksyonu ;
<a href=”javascript:Change(frameName,URL)”></a>

 

şeklinde çağırabiliriz.

Ağustos 24, 2011 / sukruerdem

JavaScript ile frame’ler arası değer gönderme ve CodeBehind JavaScript

İki Frame tek bir sayfa’da duruyorsa ve bir frame’den diğer frame’e değer göndermek için; mainFrame adındaki bir frame’de bulunan txtArama control’ündeki değerin bir diğer frame’de bulunan txtArama2 controlünün değeri olarak yazdırılmasını istiyorsak;

Değer alan Frame’in head’i

<script type=”text/javascript”>
function Change() {
document.form2.txtArama2.value = parent.mainFrame.form1.txtArama.value;
}
</script>

Ayrıca mevcut bir JavaScript Fonksyonunu CodeBehind’dan çağırmak istiyorsak;

ClientScript.RegisterStartupScript(this.GetType(), “function”, “<script language=’javascript’>Change()</script>”);

Şeklinde bir çağırma yapabiliriz.

 

Ağustos 23, 2011 / sukruerdem

2 Frame arası Parametre gönderme

Bir sayfada 2 ayrı frame varsa ve bu iki frame arasında bir değer gönderimi işlemi yapılacaksa bir JavaScript kodu ile bunu gerçekleştirebiliriz. Aşağıda ilgili sayfa ve kod örneği görünmektedir.

Genel Sayfa:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
</head>
<frameset rows="98,*" cols="*" framespacing="0" frameborder="no" border="1">
<frame src="LetterTop.html" name="TopFrame" scrolling="No" noresize="noresize" id="TopFrame" />
<frame src="LetterBody.html" name="BodyFrame" id="BodyFrame" />
</frameset>
<noframes><body>

</body></noframes>
</html>

Değeri gönderen Frame:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title>
</head>

<body>
<form name="formone" id="formone">
<input type="text" name="mytextone" /><br />
<input type="text" name="mytexttwo" /><br />
<input type="button" onclick="store_info()" value="Submit" />
</form>
</body>
</html>

Değeri alan Frame:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="undefined">
<head>
<title>Untitled Document</title>
<script type="text/javascript">
function store_info() {
parent.TopFrame.formone.mytextone.value = document.formtwo.test1.value;
parent.TopFrame.formone.mytexttwo.value = document.formtwo.test2.value;
}
</script>
</head>
<body>
<form name="formtwo" id="formtwo">
   Enter some text:
   <input type="text" name="test1" />
   <br />
   Enter some text:
   <input type="text" name="test2" />
   <p>
      <input type="button" value="Submit" onclick="store_info();" />
   </p>
</form>
</body>
</html>
Ağustos 23, 2011 / sukruerdem

SQL SERVER Sleep Mode & Offline Mode

SQL Server’da bir veritabanını offline’a çektiğimizde işlem yapılamaz bir durumla karşılaştığımızda ilgili veritabanı üzerinde;
“EXEC sp_who2″
Query’sini uygulayalım, burada işlem yapamadığımız veritabanına bakarız, listede “sleep” olarak belirtilen niteliklere sahip olan işlemin ID’sini yazarak
“KILL (SPID)” query’siyle listeden kaldırırız, daha sonra veritabanını Online yapabiliriz

Mart 22, 2011 / sukruerdem

MySQL TXT & SQL File Restore

Elinizde MySQL için “txt” ve “sql” dosyalarının olduğu bir şekilde backup’lar varsa (dump file) bunları restore etmek için şu şekilde bir yol izlenmeli.

txt ve SQL backupları Restore etmek:
1 – Önce SQL Query’lerini veritabanına execute ederek tabloları oluştururuz.
2 – oluşturulan Tablolardan sonra mysql’in “bin” dizinine giderek şu komutu yazarız;

“mysqlimport -u user -p mailer \mailer\category.txt”

3- burada backup dosyalarının tutulduğu dizin; işinizi kolaylaştırması açısından c:\’de bulunmalı yani root’da. (örnek: c:\backup\ )

Follow

Get every new post delivered to your Inbox.