Seçimlere katılmak vatandaşlık görevlerimiz arasında. 2007 seçmen listelerinde isminizin olup olmadığını online olarak kontrol edebilirsiniz.
Sandık Bilgisi Sorgulama
#DBA #SQL #Server #Performance #Tuning
2007-01-12
2007-01-10
Nesneyi Gizleyip Gösterme
Bir web uygulamasında istediğimiz bir bileşenin belirli koşullar altında görünüp gizlenmesini isteyebilirsiniz. Bu tür bir istediği Ajax ile yapabilirim diyebilirsiniz. Ama klasik ASP de bu işi yapmak için birkaç yöntemden başka çareniz yok. Bu çözümlerden birisi olan Javascriptte nesnenin style özelliğini kullanacağım. Bu tekniğin yanında DIV i gizleyip gösterme yada Javascript kodu içerisinde de nesnemizi oluşturabiliriz.
ASP uygulamamda Debit Note Iptal seçeneği seçilince iptal gerekçesi için bir text alanının gözükmesini sağlayacağım. Diğer tüm durumlarda bu alan gözükmeyecek. Bunun için INPUT nesnemizin OnChange olayına aşağıdaki JavaScript kodunu yazmamız gerekir:
ASP uygulamamda Debit Note Iptal seçeneği seçilince iptal gerekçesi için bir text alanının gözükmesini sağlayacağım. Diğer tüm durumlarda bu alan gözükmeyecek. Bunun için INPUT nesnemizin OnChange olayına aşağıdaki JavaScript kodunu yazmamız gerekir:
function IptalAciklama()
{
var f=document.FrmDebit;
var styleObj= document.getElementById("IptalAciklama").style;
if(f.Onay.value==3)
{
styleObj.visibility="visible";
}
else
{
styleObj.visibility="hidden";
}
}
Add Linked Server
Dağıtık sorgular yazabilmek için SQL Serverlarınızı bir birbirine bağlayabilirsiniz. Bunun için sp_addlinkedserver sp'sini kullanabilirsiniz.
Söz dizimi:
sp_addlinkedserver [@server=] 'server' [, [@srvproduct=] 'product_name'] [, [@provider=] 'provider_name'] [, [@datasrc=] 'data_source'] [, [@location=] 'location'] [, [@provstr=] 'provider_string'] [, [@catalog=] 'catalog']
Örnek: CETURK adlı SQL Serverımızı kendi serverımıza link edelim:
USE master
EXEC sp_addlinkedserver 'CETURK', N'SQL Server'
Dipnot: Bu sp yi kullanabilmek için sysadmin ve setupadmin server rollerinizin olması lazım.
Söz dizimi:
sp_addlinkedserver [@server=] 'server' [, [@srvproduct=] 'product_name'] [, [@provider=] 'provider_name'] [, [@datasrc=] 'data_source'] [, [@location=] 'location'] [, [@provstr=] 'provider_string'] [, [@catalog=] 'catalog']
Örnek: CETURK adlı SQL Serverımızı kendi serverımıza link edelim:
USE master
EXEC sp_addlinkedserver 'CETURK', N'SQL Server'
Dipnot: Bu sp yi kullanabilmek için sysadmin ve setupadmin server rollerinizin olması lazım.
@@IDENTITY
INSERT işlemi esnasında tablonuza ekleme yaparken o andaki IDENTITY özelliğine sahip alanınızın değerini aşağıdaki gibi bulabilirsiniz:
INSERT INTO Tablo_Adi (Alan_Adlari)
VALUES (Eklenecek_Degerler)
SELECT @@IDENTITY AS 'Identity'
Araştırmalarım sonucu yukarıdaki iş için aşağıdaki 3 farklı değişken ve fonksiyonun olduğunu gördüm. Açıklama ve aradaki farklar aşağıdaki gibidir:
INSERT INTO Tablo_Adi (Alan_Adlari)
VALUES (Eklenecek_Degerler)
SELECT @@IDENTITY AS 'Identity'
Araştırmalarım sonucu yukarıdaki iş için aşağıdaki 3 farklı değişken ve fonksiyonun olduğunu gördüm. Açıklama ve aradaki farklar aşağıdaki gibidir:
- IDENT_CURRENT('Tablo_Adi') : Belirli bir tabloda herhangi bir oturum yada geçerlilik alanında en son Identity değerini döndürür.
Örnek: SELECT IDENT_CURRENT('Personel')
- @@IDENTITY : Herhangi bir tabloda o anki bir oturum yada tüm geçerlilik alanlarında en son Identity değerini döndürür.
- SCOPE_IDENTITY() : Herhangi bir tabloda o anki oturum yada o anki geçerlilik alanında en son Identity değerini döndürür.
Örnek: SELECT SCOPE_IDENTITY()
MD5 ile Şifreleme
İstediğiniz bilgileri şifrelemek için XP_MD5 Extended Stored Procedure kullanabilirsiniz.(xp_md5.dll dosyasını CodeProject'en indirebilirsiniz.)
xp_md5.dll dosyasını aşağıdaki gibi manuel olarak ekleyebilirsiniz(bu ekleme xp_md5 Extended Stored procedure nı oluşturur):
USE master;
EXEC sp_addextendedproc 'xp_md5', 'xp_md5.dll'
İşinize yarayacak şekilde xp_md5 içerecek bir User Defined Function oluşturabilirsiniz:
Tanımladığımız User Define Function u aşağıdaki gibi kullanabilirsiniz:
SELECT dbo.fn_md5('Hello world!')
Yukardaki ifadenin çıktısı : 86fb269d190d2c85f6e0468ceca42a20 olur.
Bunun yerine direk olarak xp_md5 Extended Stored Procedure nı da aşağıdaki şekilde kullanabilirsiniz:
EXEC master.dbo.xp_md5 'Hello world!'
Bu ifadenin çıktısı da: 86fb269d190d2c85f6e0468ceca42a20 olur.
xp_md5.dll dosyasını aşağıdaki gibi manuel olarak ekleyebilirsiniz(bu ekleme xp_md5 Extended Stored procedure nı oluşturur):
USE master;
EXEC sp_addextendedproc 'xp_md5', 'xp_md5.dll'
İşinize yarayacak şekilde xp_md5 içerecek bir User Defined Function oluşturabilirsiniz:
CREATE FUNCTION [dbo].[fn_md5] (@string VARCHAR(8000))
RETURNS CHAR(32)
AS
BEGIN
DECLARE @hash CHAR(32)
EXEC master.dbo.xp_md5 @string, @hash OUTPUT RETURN @hash
END
Tanımladığımız User Define Function u aşağıdaki gibi kullanabilirsiniz:
SELECT dbo.fn_md5('Hello world!')
Yukardaki ifadenin çıktısı : 86fb269d190d2c85f6e0468ceca42a20 olur.
Bunun yerine direk olarak xp_md5 Extended Stored Procedure nı da aşağıdaki şekilde kullanabilirsiniz:
EXEC master.dbo.xp_md5 'Hello world!'
Bu ifadenin çıktısı da: 86fb269d190d2c85f6e0468ceca42a20 olur.
Kaydol:
Yorumlar (Atom)
.::YASAL UYARI::.
©2004-2025 Mehmet GÜZEL, www.mehmetguzel.net
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.
Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.