‘Bilişim’ kategorisi için Arşiv

ASP.net ile XML Dosyası Oluşturma

Salı, 18 Ağustos 2009

.Net Framework bünyesinde bize sunulan XMLTextWriter sınıfını kullanarak XML dokuman oluşturmak konusunu anlatalım

Öncelikle XMLTextWriter sınıfının metodlarını inceleyelim.

WriteStartDocument()

Bu metod ile XML dokuman yazmaya başlıyoruz. Nedir başlamak? XML dokumanları aslında text dokumanlardır ve bir header kaydı içerirler. Bu dokumanın XML verisi taşıdığını ve encoding bilgisini taşıyan satırdır. Ve her XMl dokumanda ilk satır olarak yerini bulur. Bu metod ile bizde XML dokumanımızı oluşturmaya başlıyoruz.

——————————————————————————–

WriteStartElement(string)

Bu metod sayesinde XML dokumana yeni bir eleman ekleyebiliyoruz.

——————————————————————————–

WriteElementString(name, text_value)

Bu metod sayesinde değer taşıyan yeni bir XML element oluşturabiliriz.

——————————————————————————–

WriteAttributeString(name, value)

Bu metod sayesinde yeni bir sıfat ve değerini yazdırabiliriz.

——————————————————————————–

WriteEndElement()

WriteStartElement(string) ile başladığımız elemanı sonlandırıyoruz.

——————————————————————————–

WriteEndDocument()

XML dokumanı sonlandırıyoruz

——————————————————————————–

Close()

Projeyi sonlandırıyoruz.

——————————————————————————–

Şimdi bir örnek yapalım. Örneğimiz aşağıdaki formatta bir XML dokuman oluştursun.

<userInfo>

<browserInfo>

<urlReferrer>Referrer URL</urlReferrer>

<userAgent>Browser Tipi</userAgent>

<userLanguages>Browser Dili</userLanguages>

</browserInfo>

<visitInfo timeVisited=”ziyaret tarihi/saati”>

<ip>IP Adresi</ip>

<rawUrl>Ziyaret Edilen Sayfa</rawUrl>

</visitInfo>

</userInfo>

<%@ Import Namespace=”System.Xml” %>

<%@ Import Namespace=”System.Text” %>

<script language=”C#” runat=”server”>

void Page_Load(object sender, EventArgs e)

{

// XMLTextWriter Orneği Oluşturuyoruz

XmlTextWriter writer = new

XmlTextWriter(Server.MapPath(”kullaniciBilgi.xml”), Encoding.UTF8);

// Dokumanı Oluşturuyor ve İlk elemanımızı yazıyoruz

writer.WriteStartDocument();

writer.WriteStartElement(”userInfo”);

// Yeni bir eleman oluşturuyoruz

writer.WriteStartElement(”browserInfo”);

// Alt Node ları yaratıyoruz

if (Request.UrlReferrer == null)

writer.WriteElementString(”urlReferrer”, “none”);

else

writer.WriteElementString(”urlReferrer”,

Request.UrlReferrer.PathAndQuery);

writer.WriteElementString(”userAgent”, Request.UserAgent);

writer.WriteElementString(”userLanguages”,

String.Join(”, “, Request.UserLanguages));

writer.WriteEndElement();

// Yeni bir eleman oluşturuyoruz

writer.WriteStartElement(”visitInfo”);

// Alt Node ları oluşturuyoruz

writer.WriteAttributeString(”timeVisited”, DateTime.Now.ToString());

writer.WriteElementString(”ip”, Request.UserHostAddress);

writer.WriteElementString(”rawUrl”, Request.RawUrl);

writer.WriteEndElement();

// Elemanı Sonlandırıyoruz

writer.WriteEndElement();

// Dokumanı sonlandırıyoruz

writer.WriteEndDocument();

writer.Close();

}

Ve örnek uygulamamızın sonucu:

<?xml version=”1.0″ encoding=”utf-8″ ?>

- <userInfo>

- <browserInfo>

<urlReferrer>/Makaleler/XMLTextWriter.aspx</urlReferrer>

<userAgent>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)</userAgent>

<userLanguages>tr</userLanguages>

</browserInfo>

- <visitInfo timeVisited=”9/6/2004 5:00:36 **”>

<ip>81.215.124.19</ip>

<rawUrl>/Makale_Projeler/UserInfoWriter.aspx</rawUrl>

</visitInfo>

</userInfo>

Bu yazı bugün ise 2
toplamda 10512 kez okunmuştur.

İnternet Sayfasında Türkçe Karakter Kullanımı

Salı, 28 Temmuz 2009

İnternet sayfanızın
<HEAD>
</HEAD>
Tagları arasına aşağıda yer alan satırlardan birini yerleştirerek sayfanızın türkçe karakterleri düzgün olrak göstermesini sağlamış olursunuz.

<meta HTTP-EQUIV=”Content-Type” CONTENT=”text/html; CHARSET=windows-1254″>
<meta HTTP-EQUIV=”Content-Type” CONTENT=”text/html; CHARSET=iso-8859-9″>

Bu yazı bugün ise 1
toplamda 1507 kez okunmuştur.

xps nedir

Salı, 28 Temmuz 2009

Bu dosya formatıyla yeni karşılaştım ve merak edip araştırdım. Micosoft un pdf e alternatif olarak hazırladığı bir dosya biçimide diyebiliriz. XPS olarak kaydedttiğiniz bi dosyayı xps viewer yüklü herhangi bir bilgisayarda açabiliyorsunuz. Bu mesela benim özellikle office 2007 de hazırlamış olduğum dökümanları çıktı almak için götürdüğüm kırtasiyecinin bilgisayarında açmamda büyük işe yarıyor..NET Framework 3.0 ın haricinde XPS formatında ki dosya görüntülemek için XPS viewer ın, oluşturmak içinde XPS Essentials Pack in yüklü olması yeterli.

Eğer sisteminiz vista ise bunlar zaten kurulu geliyor…

XPS görüntüleyici nedir?
Tüm Windows Vista sürümlerine uygulanır.
Hangi Windows Vista sürümünü kullanıyorum?
Windows’da çalıştırdığınız herhangi bir programla XPS belgesi (.xps dosyası) oluşturabilirsiniz, ancak XPS belgelerini yalnızca XPS görüntüleyici kullanarak görüntüleyebilirsiniz. Görüntüleyici Internet Explorer ile çalışır ve bu Windows sürümüne eklenmiştir. Bir XPS belgesi açtığınızda, görüntüleyici belgeyi Internet Explorer penceresinde otomatik olarak açar. Biri XPS belgesinin yukarısında ve diğeri aşağısında olmak üzere iki ek araç çubuğu görünür. Her araç çubuğu, aşağıdakileri de içerecek şekilde XPS belgelerini görüntüleme ve yönetme seçenekleri sağlar:

• XPS belgesinin bir kopyasını bilgisayarınıza kaydetme

• Salt okunur XPS belgesinde bir sözcük veya tümcecik bulma

• Sayfa numarasını yazarak veya belgenin sayfalarında ileri geri gezinerek belirli bir sayfaya gitme

• Metin ve resimlerin daha rahat okunmasını sağlamak için yakınlaştırma veya uzaklaştırma

• Aynı anda ekranınızda bir veya daha fazla sayfa görüntüleme

• XPS belgesini dijital olarak imzalama

• Belge izinlerini uygulayarak belgeye erişebilecek kişileri ve ne kadar süreyle erişebileceklerini belirleme

XPS belgesi XML Kağıt Belirtimi’nde veya .xps biçiminde kaydedilmiş herhangi bir dosyadır.

Bu yazı bugün ise 0
toplamda 235 kez okunmuştur.

Ofis 2003 ile Ofis 2007 dosyalarını açmak

Çarşamba, 20 Mayıs 2009

Microsoft bunu çok iyi duyuramasada kolay bir yöntem ile bunu kullanıcılarına sundu.  Ofis 2003 kullananlar ne oldugunu henüz kavrayamadığı xlsx ve docx gibi uzatıları açamaz olmuştu.Bilenler  Ya uzantıyı gönderen kişiden ofis 2003′e göre kaydetmesini istedi. Bilmeyenler etrafa sorup durdu veya bu dosya bana yanlış geldi herlade deyip sildi.

XLSX dosyası, Microsoft Office 2007 ile oluşturulmuş bir Excel belgesidir. Office 2007 yeni bir XML-tabanlı dosya biçimini de içerdiğinden, dosyalar kaydedilirken dosya uzantısına geleneksel Microsoft Office dosya türlerinin sonuna bir “x” karakteri eklenir. Böylece Word belgeleri artık .docx uzantısına, Excel dosyaları .xlsx uzantısına ve PowerPoint dosyaları da .pptx dosya uzantısına sahip olarak kaydedilir.

 

Microsoft Office‘in yeni sürümüne sahip değilseniz, Microsoft’un .xlsx dosyalarını okuyabilmenizi sağlayan Excel Viewer aracını kullanabilirsiniz. Excel Viewer yazılımının yeni sürümü, Microsoft Office 2007 ile hazırlanan Excel belgelerini okuyabilmenizi sağlar.

 

Ayrıca Microsoft Office XP ve Office 2003 sürümleri için, yeni Office dosyalarını açabilmenizi sağlayan Microsoft Office Uyumluluk Paketi‘ni de indirebilirsiniz.

Bu yazı bugün ise 0
toplamda 1898 kez okunmuştur.

Divleri css ile yan yana koymak

Cumartesi, 16 Mayıs 2009
css
Kod:
#koli
{
   overflow:hidden;
    width:100%
}

#koli div
{
     float:left;
     width:100px;
     height:100px;
     background:red;
     margin:0 5px
}

html

Kod:
<div id="koli">
  <div>text</div>
  <div>text</div>
  <div>text</div>
  <div>text</div>
  <div>text</div>
</div>
__________________

Bu yazı bugün ise 0
toplamda 1658 kez okunmuştur.

Excel Metine Dönüştür Makrosu

Perşembe, 14 Mayıs 2009

Excelde çalışırken bazen başka bir kaynaktan Excele veri yapıştırdığınızda metinsel alanların metin olarak gelmediğini yada sayısal alanların sayı olarak tanımlanmadığını görürüz. Hatta bazen Tarih alanlarının metin alanı olarak tanıtıldıgını farkederiz. Böyle durumlarda Hücre Biçimledir ile Hücre tipini olması gereken tipe getiririz. Fakat Excel bunu algılamaz ve illaki o hücrelerin içine girip Enter basmamızı ister. Heleki uzun bir tablonuz varsa bu bazen ölüm olur. İşte aşağıdaki kod sizi bu dertten kurtaracak Makro yu içeriyor.

Bunu Excelde makro kaydederek ekleyin ve o sütunun en başına gelin, tanımladığınız kısayolu kullanın. Makro bir sonraki boş satıra kadar önüne gelen tüm hücrelere girip Enter basıcaktır.

Sub MetneCevir()
Dim bitti As Boolean
bitti = False
MsgBox "Bir Sonraki Boş Satıra Kadar Hücreler Metine Çevirilecek"
Do While bitti = False
DoEvents
If ActiveCell.FormulaR1C1 = "" Then
bitti = True
Exit Sub
Else
bitti = False
End If
ActiveCell.FormulaR1C1 = ActiveCell.FormulaR1C1
SendKeys "{DOWN}"
Loop
End Sub

Bu yazı bugün ise 0
toplamda 520 kez okunmuştur.