Webmaster Forumu - Webmaster Zone

Geri git   Webmaster Forumu - Webmaster Zone > Webmaster Zone > Programlama Dilleri > Asp & Asp.net

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 19-03-2008
dogangezici dogangezici isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: Mar 2008
Mesajlar: 38
iTrader: (0)
Tecrübe Puanı: 11
dogangezici üyemiz henüz acemi
Standart Asp Dersleri

Asp Dersleri adlı konuma hoşgeldiniz.
Alıntı ile Cevapla
  #2 (permalink)  
Alt 19-03-2008
dogangezici dogangezici isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: Mar 2008
Mesajlar: 38
iTrader: (0)
Tecrübe Puanı: 11
dogangezici üyemiz henüz acemi
Standart ASP.NET ile XML verisine erişim

ASP.net ile XML formatındaki bir dosyaya ulaşmayı ve XML formatındaki dosyadan veri okumayı göreceğiz.
Kisaca koddan bahsetmek gerekirse once
DataSet objDataSet = new DataSet();
Komut satiri ile bir yeni bir dataset objesi yaratiyoruz. Daha sonraki satirda veri.Xml satirinda ki bilgileri datasetin içine gömüyoruz. Bir sonraki kodlarda XML formatindaki bir dosyadan okumak bu kadar kolay peki ya XML bir dosyaya yazmak veri eklemek nasil oluyor? gibi bilgiler. Yani veriyi istedigimizx gibi degistirebiliriz ne demek istedigimi asagidaki kodlara bakip daha iyi anliyacaksiniz.

okul.xml adi ile dosyamizi kaydedelim
Kod:
XML: 
  1. <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<?xml version="1.0" ?>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]<okullar>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] <okul>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] <adi>Avcilar Ilkokolu</adi>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] <yeri>Avcilar</yeri>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] </okul>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] <okul>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] <adi>Fatih Fen Lisesi</adi>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] <yeri>Beylikduzu</yeri>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] </okul>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] <okul>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] <adi>Bogazici Universitesi</adi>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] <yeri>Bebek</yeri>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] </okul>[/font]
  2. [FONT='Courier New', Courier, monospace]</okullar> [/font]
Böylece XML dosyamızı hazırlamış olduk şimdi bu dosyaya ulaşıp içindeki veriyi okumayı görelim.
Kod:
ASP: 
  1. <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<%@ Import NameSpace="System.Data" %>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]<%@ Import NameSpace="System.Data.OleDb" %>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<script language="C#" runat="server">[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]void Page_Load(object sender, EventArgs e)[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]{[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]DataSet objDataSet = new DataSet();[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]objDataSet.ReadXml(Server.MapPath("okul.xml"));[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]dgOkul.DataSource = objDataSet.Tables[0].DefaultView;[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]dgOkul.DataBind();[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]}[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]***********[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]<html>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<body>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]<asp :DataGrid ID="dgOkul" Runat="server" />[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]</body>[/font]
  2. [FONT='Courier New', Courier, monospace]</html> [/font]
ile okul.xml adlı dosyaya bağlanıp içindeki bilgileri ekrana döktük. Çıktı ise aşağıdaki şekilde olacaktır.
adi yeri
Avcilar Ilkokulu Avcilar
Fatih Fen Lisesi Belikduzu
Bogazici Universitesi Bebek
Kod:
[FONT='Courier New', Courier, monospace]CODE:
  1. [FONT='Courier New', Courier, monospace]DataSet objDataSet = new DataSet(); [/font]
[/font]
Komut satırı ile bir yeni bir dataset objesi yaratıyoruz. Daha sonraki satırda okul.xml dosyasında ki bilgileri datasetin içine gömüyoruz. Bir sonraki satirda dgOkul adli DataGridimizin kaynak verisi olarak okudugumuz XML dosyayı göstertiyoruz.
Kod:
  1. <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<%@ Import NameSpace="System.Data" %>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]<%@ Import NameSpace="System.Data.OleDb" %>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<script language="C#" runat="server">[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]void Page_Load(object sender, EventArgs e)[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]{[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]DataSet objDataSet = new DataSet();[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]objDataSet.ReadXml(Server.MapPath("okul.xml"));[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]dgOkul.DataSource = objDataSet.Tables[0].DefaultView;[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]dgOkul.DataBind();[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54"> <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]//Varolan satirda degisiklik yapiyoruz[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]objDataSet.Tables["okul"].Rows[0]["adi"] = "kasimpasa lisesi";[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]objDataSet.Tables["okul"].Rows[0]["yeri"] = "kasimpasa";[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54"> <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]//Yeni bir satir ekliyoruz[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54"> <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]DataTable objTable = null;[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]DataRow objNewRow = null;[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]objTable = objDataSet.Tables["okul"];[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]objNewRow["adi"] = "besiktas anadolu lisesi";[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]objNewRow["yeri"] = "besiktas";[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]objTable.Rows.Add(objNewRow);[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace"> <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]//Simdi bunu farkli bir XML dosyasi olarak kaydedelim okul1.xml adi ile[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]objDataSet.WriteXml(Server.MapPath("okul1.xml"));[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54"> <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]//XML dosyadan okuyalim[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]DataSet objDataSet2 = new DataSet();[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]objDataSet2.ReadXml(Server.MapPath("okul1.xml"));[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54"> <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]dgOkul1.DataSource = objDataSet2.Tables[0].DefaultView;[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]dgOkul1.DataBind();[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]}[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]***********[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<html>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]<body>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<table>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]<tr>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<td><asp :DataGrid id="dgOkul" runat="server" /></td>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]<td><asp :DataGrid id="dgOkul1" runat="server" /></td>[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]</tr>[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace]</table>[/font]
  2. [FONT='Courier New', Courier, monospace]</body> [/font]
Yukarida ki kodun çıktısı aşağıdaki gibi olacaktır.
Kod:
adi yeri
Avcilar Ilkokolu Avcilar
Fatih Fen Lisesi Beylikduzu
Bogazici Universitesi Bebek
adi yeri
kasimpasa lisesi kasimpasa
Fatih Fen Lisesi Beylikduzu
Bogazici Universitesi Bebek
besiktas anadolu lisesi besiktas
Kısaca kodda neler yaptığımızdan bahsedeyim. İlk bölümde yaptiğımız bir önceki kod ile ayni okul.xml dosyamızı ekranda görüntülüyoruz Daha Sonra ilk satırımızda değişiklik yapıyoruz.
objDataSet.Tables["okul"].Rows[0]["adi"] = "kasimpasa lisesi";
Satırı ile okul table'ındaki birinci satırda bulunan adi isimli alana kasimpasa lisesini atıyoruz. Daha sonraki makalelerimizde XML konusuna daha ayrintılı değineceğiz.
Bundan sonra yaptığımız önce yeni bir DataTable ve DataRow tanımlamak. Ve bunlara yeni ekliyecegimiz değikenleri atıyoruz. Ve ekleme işlemini gerçeklestiriyoruz. Bunları okul1.xml dosyası altında kaydedip ekrana basıyoruz.
Alıntı ile Cevapla
  #3 (permalink)  
Alt 19-03-2008
dogangezici dogangezici isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: Mar 2008
Mesajlar: 38
iTrader: (0)
Tecrübe Puanı: 11
dogangezici üyemiz henüz acemi
Standart Tam Sayfa ızleme(FullScreen)

Bugunlerde oldukca sık kullanılan window.open fonksiyonu kullanılarak kullanılan bir örnek. Menu bar, toolbar gibi barların tümünü kapatabiliyorsunuz. Yararlı olacağı uygulamalar olabilir.

tagleri arasına yazılacak fonksiyon:
Kod:
javascript: 
  1. <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<script LANGUAGE="JavaScript">[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54"> <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] <!-- Web Sitesi: http://www.wbturk.com -->[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] <!--[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] function TamEkran(theURL) {[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');[/font] <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace] }[/font] <LI style="FONT-WEIGHT: bold; COLOR: #7bbe54">[FONT='Courier New', Courier, monospace] // -->[/font]
  2. [FONT='Courier New', Courier, monospace] *********** [/font]
tagine eklenecek event:
Kod:
CODE: 
  1. <LI style="FONT-WEIGHT: normal; COLOR: #f73b3b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]<a href="javascript:void(0);" onClick="TamEkran('http://www.zone.org/index.php');">[/font]
  2. [FONT='Courier New', Courier, monospace] Tam ekran sayfa açmak için tıklayın></a> [/font]
Alıntı ile Cevapla
  #4 (permalink)  
Alt 19-03-2008
dogangezici dogangezici isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: Mar 2008
Mesajlar: 38
iTrader: (0)
Tecrübe Puanı: 11
dogangezici üyemiz henüz acemi
Standart Cevap: Asp Dersleri

İnşallah devamı gelecek.

Konu dogangezici tarafından (23-03-2008 Saat 15:11 ) değiştirilmiştir..
Alıntı ile Cevapla
  #5 (permalink)  
Alt 20-03-2008
hypnose hypnose isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
 
Üyelik tarihi: Feb 2008
Mesajlar: 19
iTrader: (0)
Tecrübe Puanı: 0
hypnose üyemiz henüz acemi
Standart Cevap: Asp Dersleri

Devamını bekliyoruz .
Alıntı ile Cevapla
  #6 (permalink)  
Alt 08-06-2008
ekuplu ekuplu isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
 
Üyelik tarihi: Jun 2008
Yaş: 20
Mesajlar: 5
iTrader: (0)
Tecrübe Puanı: 0
ekuplu üyemiz henüz acemi
Standart Cevap: Asp Dersleri

tşk.

ellerine sağlık
Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
CSS Dersleri Alone HTML CSS DHTML 17 08-08-2007 12:55
CGI Dersleri Alone CGI / Perl 1 22-02-2007 16:45
photoshop dersleri CYBERAY Düşecekler / Boştakiler / Tavsiye / Değerlendirme 5 07-01-2007 10:08


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 11:25 .




Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Zone Org | 2006-2008

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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164