bildirgec.org

asp.net hakkında tüm yazılar

Asp.Net ile Text tabanlı Sayac yapımı.

admin | 23 December 2010 16:08

Bu yazımızda sizinle Asp.Net ile Text dosyası tabanlı ziyaretçi sayacı yapımını göreceğiz.
öncelikle projemize bir global.asax dosyası ekleyeceğiz ve global.asax dosyamızın uygulama başlangıcı kısmına

1
2
3
4
5
6
7
void Application_Start(object sender, EventArgs e)
{
Application.Lock();
Application["Sayac_Durum"] = "TRUE";
Application.UnLock();
}

Image Crop With JCrop Asp.Net

admin | 12 November 2010 15:33

Default.aspx Dosyamızın kod kısmına.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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 runat="server">
<title></title>
<link href="Css/jquery.Jcrop.css" rel="stylesheet" type="text/css" />
<script src="http://arsiv.pilli.com/Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="http://arsiv.pilli.com/Scripts/jquery.Jcrop.js" type="text/javascript"></script>
<script language="Javascript" type="text/javascript">
// Remember to invoke within jQuery(window).load(...)
// If you don't, Jcrop may not initialize properly
jQuery(document).ready(function () {
jQuery('#ImageCrop').Jcrop({
onChange: showCoords,
onSelect: showCoords
});
});
// Our simple event handler, called from onChange and onSelect
// event handlers, as per the Jcrop invocation above
function showCoords(c) {
jQuery('#X').val(c.x);
jQuery('#Y').val(c.y);
jQuery('#X2').val(c.x2);
jQuery('#Y2').val(c.y2);
jQuery('#W').val(c.w);
jQuery('#H').val(c.h);
};
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Status" runat="server"></asp:Label>
<asp:Panel ID="PanelUpload" runat="server">
<span>Dosya Adı</span> <asp:TextBox ID="TextFileName" runat="server"></asp:TextBox>
<asp:FileUpload ID="FU" runat="server" />
<asp:Button ID="UploadBtn" runat="server" onclick="UploadBtn_Click" Text="Upload" />
</asp:Panel>
<asp:Panel ID="PanelResize" runat="server">
<asp:panel ID="PanelCrop" runat="server">
<asp:Image ID="ImageCrop" runat="server"/>
</asp:panel>
<asp:Panel ID="PanelCoords" runat="server">
<asp:TextBox ID="X" runat="server"></asp:TextBox>
<asp:TextBox ID="X2" runat="server"></asp:TextBox>
<asp:TextBox ID="Y" runat="server"></asp:TextBox>
<asp:TextBox ID="Y2" runat="server"></asp:TextBox>
<asp:TextBox ID="W" runat="server"></asp:TextBox>
<asp:TextBox ID="H" runat="server"></asp:TextBox>
</asp:Panel>
<asp:panel ID="PanelControls" runat="server">
<asp:Button ID="CropButton" runat="server" onclick="CropButton_Click" Text="Crop" />
<asp:Button ID="CancelButton" runat="server" Text="Cancel"
onclick="CancelButton_Click" />
</asp:panel>
</asp:Panel>
<asp:Panel ID="PanelSave" runat="server">
<asp:Image ID="ImageCropped" runat="server" />
<asp:TextBox ID="TextSaved" runat="server"></asp:TextBox>
</asp:Panel>
</form>
</body>

Asp.Net ile Online Ziyaretçi Sayısını Bulmak

admin | 03 November 2010 14:10

Online Ziyaretçi Sayısı
Online Ziyaretçi Sayısı

Bu yazıda Asp.Net ile Online Ziyaretçi sayısını bulup web formumuza aktaracağız.
Öncelikle projemize bir tane Global.asax dosyası ekleyelim global.asax dosyamızın;

Uygulama başlangıcı kısmı

1
2
3
4
void Application_Start(object sender, EventArgs e)
{
Application.Add("OnlineZiyaretciSayisi", 0);
}

Asp.Netde Not Ortalaması Hesaplattırma

admin | 07 October 2010 16:00

Bu yazımızda asp.net ile basit bir not ortalamatma uygulaması yapacağız. Şimdi ihtiyacımız olan nesneler 3 Textbox – 3 Label ve 1 Buton

Projemize başlamadan önce ne yapacağımızı bir anlatalım.3 textboxa girilen notlar

-label1 e not ortalaması yazılacak 100 üzerinden,

– label2’ye not ortalamasının 5’lik üzerinden değeri yazılacak,

– label3’e ise bu 5’lik değerin alfabetik hali yazılacak.

Şimdi Button1_click olayına aşağıdaki kodları yazıyoruz.

Operation must use an updateable query hatası ve çözümü

admin | 01 October 2010 16:26

ASP.Net’te local değilde host tabanlı çalıştığımızda ve Access veritabanı kullandığımızda INSERT, DELETE, UPDATE, SQL sorgularımızda karşılaştığımız bir sorun olan “Operation must use an updateable query” hatasınının asıl sebebi sorgu cümlesinde değil veritabanına erişim haklarından geçtiği bilinmelidir. Bunun için Veritabanımıza NETWORK SERVICE adlı kullanıcıya erişim yetkileri verilmelidir.

Asp.Net Validation Kontrolleri

admin | 19 September 2010 15:13

Asp, dotNet ile uygulamalarda bize rahatlıklar sağlamaya devam ediyor. Validation uygulamaları sayesinde yaptığımız formlarda postback ( geri yükleme ) olayı olmadan kontrol ettirebiliyoruz. Hemde bir kod bile yazmadan.

İlk olarak bir tasarım yapalım ve validationları yerleştirelim.

Kısaca Adınız, Soyadınız, Kullanıcı Adınız, Parola ve Parola (tekrarı) boş geçilemez yapıcaz. Mail adresinin düzgün bir mailmi kontrol ettiricez ve Parolaların birbiriyle aynı olup olmadığını kontrol ettiricez.

c#’ta String’teki Html Tag’ları Silme

admin | 09 September 2010 15:19

Bazı durumlarda database’e kaydederken herhangi bir WYSIWYG Editor’den gelen yazıyı sadece text olarak kaydetmemiz gerekebilir. Böyle durumlarda string’ten bütün html taglarını kaldırabilmemiz için kullanabileceğimiz fonksiyon;

1
2
3
4
5
6
7
8
9
10
11
public string HtmlTemizle(string text)
{
return Regex.Replace(text, @”<(.|\n)*?>”, string.Empty);
}
// Kullanımı ise;
string strHtml = HtmlTemizle("<br/><a>Ali Ata Bak.</a>");
Response.Write(strHtml);
// Sonuç : Ali Ata Bak.

ASP.NET ile Sayfalama İşlemleri

admin | 27 August 2010 15:02

Merhaba,
Bu yazımda ASP.NET ile sayfalama işlemleri hakkında bilgi vereceğim. Sayfalama işlemlerini veritabanımızda çok veri olduğu zaman kullanmaktayız. Benim yapacağım örnekte DataList ile sayfalama yapacağım. Kodumuzda en önemli kısım ise SqlDataAdapter’ın Fill() metodudur. Fill metodunun parametreleri arasında kaçıncı kayıttan başlanacağı ve kaç kayıt gösterilereceği gibi bizim işimize oldukça yarayan parametreler bulunmaktadır. Kaçıncı sayfada olduğumuzu QueryString ile almaktayız. Kodlar ise aşağıdaki gibidir :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
/// <summary>
/// Summary description for Sayfalama
/// </summary>
public class Sayfalama
{
//DataList'te bulunan verileri sayfalama kodu
//Veriyi Çekme
/*
int sayfano = 1;
if (String.IsNullOrEmpty(Request.QueryString["sayfa"].ToString()))
{
sayfano = 1;
}
sayfano = int.Parse(Request.QueryString["sayfa"].ToString());
//Bu kısımdaki 3 sayısı bizim sayfa başına göstereceğimiz kayıt sayısıdır. Bu kısmı kendinize göre değiştirmeniz gerekmektedir.
DataList1.DataSource = Sayfalama.DataListVeriGetir(sayfano, 3, "isimler", new System.Data.SqlClient.SqlConnection(@"Data Source=.\sqlexpress; Database=master;Integrated Security=true"), "select * from isimler");
DataList1.DataBind();
int toplamkayit = Sayfalama.TablodakiKayitSayisi("isimler", new System.Data.SqlClient.SqlConnection(@"Data Source=.\sqlexpress; Database=master;Integrated Security=true"));
//Bu kısımdaki 3 sayısı bizim sayfa başına göstereceğimiz kayıt sayısıdır. Bu kısmı kendinize göre değiştirmeniz gerekmektedir.
decimal sayfanumaralari = Math.Round((decimal)toplamkayit / 3);
LinkButton sayfalar;
for (int i = 1; i <= sayfanumaralari; i++)
{
sayfalar = new LinkButton();
sayfalar.Text = i.ToString();
sayfalar.Attributes["href"] = "default.aspx?sayfa=" + i.ToString();
Panel1.Controls.Add(sayfalar);
}
*/
//Verilen tablodaki toplam kayıt sayısını geri döndürür.
public static int TablodakiKayitSayisi(string TabloAdi, SqlConnection BaglantiCumlesi)
{
string SqlKomut = "SELECT COUNT(*) FROM " + TabloAdi;
SqlCommand komut = new SqlCommand(SqlKomut, BaglantiCumlesi);
int KayitSayisi = 0;
try
{
BaglantiCumlesi.Open();
KayitSayisi = int.Parse(komut.ExecuteScalar().ToString());
}
finally
{
BaglantiCumlesi.Close();
}
return KayitSayisi;
}
//Verilen SQL cümlesine uygun veri setini geri döndüren fonksiyon
//SayfaNo = Kaçıncı sayfa olduğunu belirtir.
//KayitSayisi = Sayfada kaç tane kayıt gösterileceğini belirtir.
//TabloAdi=Veritabanındaki tablo adı.
//BaglantiCumlesi=SQL bağlantı cümlesi.
//SqlCumle = Select sorgusu
public static DataSet DataListVeriGetir(int SayfaNo, int KayitSayisi, string TabloAdi, SqlConnection BaglantiCumlesi, string SqlCumle)
{
SqlDataAdapter da = new SqlDataAdapter(SqlCumle, BaglantiCumlesi);
DataSet ds = new DataSet();
int baslangic = ((SayfaNo * KayitSayisi) - KayitSayisi);
da.Fill(ds, baslangic,KayitSayisi, TabloAdi);
return ds;
}
}

Bizim bu kodumuzda sayfa başına 3 adet kayıt gösterilmektedir.

ASP.NET ile Transparan PNG Thumbnail Oluşturma

admin | 18 August 2010 17:58

Bu kodaman.org’daki ilk yazım. Merhaba;
Bu yazımda ASP.NET ile transparan png dosyalarından thumbnail resimleri oluşturmayı anlatacağım. Bir proje üzerinde çalışırken 600-700 resmi kataloğa göre boyutlandırmam gerekiyordu ve bunları teker teker yapana kadar bunu ASP.NET ile nasıl yaparım diye düşündüm ve araştırdım. İnternette bulduğum çoğu makalede Image sınıfının GetThumbnailImage metodunu kullanarak yapıyordu. Ve bu metot resminizin kalitesini düşürdüğü gibi transparan PNG resmimizin kenarlarınada siyah veya gri kenarlıklar veriyordu. Eğer yüksek kaliteli resimlerle çalışıyorsanız GetThumbnailImage metodunu kullanmamanızı tavsiye ederim. Benim yazdığım bu kodda resmi verilen yüksekliğe göre oranlıyoruz. Şimdi bir aspx sayfası oluşturarak code-behind aşağıdaki namespace’leri import ediyoruz :

1
2
3
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

Asp.net ile Posta Kutunuza Ulaşın

admin | 03 August 2010 14:59

Asp.net ile posta göndermek oldukça kolay bir uygulama… Web sitesi yapan neredeyse herkes heralde en az bir kez iletişim kısmına mail formu yerleştirmiştir. Geçen sadece meraktan “posta gönderiyoruz acaba posta kutumuza ulaşabiliyor muyuz?” diye bir araştırma içine girdim. Piyasada bulunan imap bileşenlerinin neredeyse hepsi ücretli ve size en fazla 60 günlük bir deneme süreci tanıyorlar… Biraz daha araştırdıktan sonra openPop adında açık kaynak kodlu bir bileşene rastladım…Açıkçası kullanımı da oldukça kolay olan bir bileşen… Daha fazla sözü uzatmadan kod kısmına geçmek istiyorum… Aşağıda anlatacağım kodlar sadece mail kutunuzdaki maillerin gönderen isimlerini bize getiriyor fakat bileşen mailde yer alan her bilgiyi çekmemize olanak veriyor…