Bu örnekte cihaza erişim basit olarak anlatılacaktır.
Cihaza erişim için activex kullanacağız. Bizim yazmış olduğumuz activex imzalı değildir. Eğer şirketinizin kod imzalama sertifikası var ise bu sertifika ile activex i imzalayarak sitenize yükleyebilirsiniz.
İlk önce bir asp sayfası oluşturuyoruz. Adına “demo.asp” diyelim.
Bu asp sayfada 1 adet buton, 1 adet input nesnesi olacak. Butona tıklandığında activex i kullanarak OD_Login fonksiyonunu çağıracağız.
İlk önce nesnemizi tanımlayalım.
<HTML>
<HEAD>
<TITLE>O-Key Identity Demo</TITLE>
</HEAD>
<BODY>
<OBJECT ID=OkeyIdentity
classid="clsid:D06B2328-27AB-4F45-B02D-6ACEFEDD486E"
codebase="http://localhost/OkeyIdentityActivex.cab#version=1,0,9,0"
width=220
height=102
align=center
hspace=0
vspace=0
>
</OBJECT>
</BODY>
</HTML>
|
ID , activex fonksiyonlarına erişim esnasında kullanacağımız isimdir.
Burada classid activex dosyamızın id sidir. Bu id yi değiştirirseniz activex çalışmayacaktır.
codebase ise activex dosyamızın nereden yükleneceğini gösteriyor. Bu örnekte localhost üzerinde olduğu varsayılmıştır. Buraya kendi sitenizin adresini ya da OkeyIdentityActivex.cab dosyası neredeyse o adresi yazmanız gerekir.
Bu kodu yazıp sayfayı IIS de çalıştırdığımızda karşımıza aşağıdaki gibi bir ekran gelmelidir.
Not: Activex dosyamız imzasız olduğu için Internet Explorer yüklenmesine izin vermeyecektir. Bu sorunu aşmak için ya activex dosyası imzalanmalı ya da Internet Explorer’ın güvenlik ayarlarından aşağıda gösterildiği gibi gerekli ayarlamalar yapılmalıdır.
Eğer test resmi düzgün görüntülendiyse activex dosyamız yüklenmiş demektir.
Şimdi bir buton ve bir input nesnesi ekleyelim.
<p></p>
Result: <INPUT TYPE ="text" NAME="StringInput" size="50" VALUE=" ">
<p></p>
<input type="button" name="OD_Login" value="OD_Login" onClick=Web_OD_Login()>
|
Butona tıklandığında Web_OD_Login adlı fonksiyon çağrılacaktır. Bu fonksiyonu javascript olarak yazıp kodumuza ekleyeceğiz.
Web_OD_Login adlı Fonksiyonumuz, activex’e erişerek OD_Login fonksiyonunu çağıracak ve cihaza erişim sağlayacaktır. Cihazdan aldığı oturum numarasını ise, input nesnemize yazdıracaktır.
<script language="javascript">
function Web_OD_Login()
{
StringInput.value = OkeyIdentity.OD_Login("0","A021B6AF90ECBD48534AA14024E903FE");
}
</script>
|
Web_OD_Login fonksiyonumuz daha önce yarattığımız OkeyIdentity adındaki activex nesnesinin OD_Login fonksiyonunu çağırmaktadır.
Aşağıda demo.asp sayfasının tüm kodu verilmiştir. Bu sayfayı IIS de çalıştırdığımızda, butona tıkladığımızda, cihazdan oturum numarası aldığımızı göreceğiz.
demo.asp
<HTML>
<HEAD>
<TITLE>O-Key Identity Demo</TITLE>
<script language="javascript">
function Web_OD_Login()
{
StringInput.value = OkeyIdentity.OD_Login("0","A021B6AF90ECBD48534AA14024E903FE");
}
</script>
</HEAD>
<BODY>
<OBJECT ID=OkeyIdentity
classid="clsid:D06B2328-27AB-4F45-B02D-6ACEFEDD486E"
codebase="http://localhost/OkeyIdentityActivex.cab#version=1,0,9,0"
width=220
height=102
align=center
hspace=0
vspace=0
>
</OBJECT>
<p></p>
Result: <INPUT TYPE ="text" NAME="StringInput" size="50" VALUE=" ">
<p></p>
<input type="button" name="OD_Login" value="OD_Login" onClick=Web_OD_Login()>
</BODY>
</HTML>
|
|