- Kendi javascript kodumuzu yazarak uzantı kontrolü
- Regular Expressionlar ile uzantı kontrolü
Javascript kodu ise şu şekilde olacak:<script type="text/javascript">
function CheckExtension() {
var validextensions = new Array();
var isvalid = false;
validextensions[0] = ".pdf"; //Kabul edilen uzantılarin eklenmesi
validextensions[1] = ".doc";
validextensions[2] = ".zip";
var path = document.getElementById('FileUpload1').value; //Secilen pathin alinmasi
var ext = path.substring(path.length - 4, path.length); //Uzantinin alinmasi
ext = ext.toLowerCase();
for (var i = 0; i<>
if (ext == validextensions[i]) { //Kabul edilen uzantilarla karsilastirilmasi
isvalid = true;
break;
}
}
alert("IsValid:" + isvalid);
}
script>
Body tagı ise şu şekilde olabilir:
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<input id="Button1" onclick="CheckExtension()" type="button" value="button/>
div>
form>
Regular Expressionlar kullanarak uzantı kontrolü
Aslında en kolay yöntem regular expressionları kullanmak.Bunun için asp.net ile beraber gelen regularexpressionvalidator ı kullanabiliriz. Regular expressionda ise yine dosya pathinin sonuna neler gelebilir onları tanımlayacağız.Aspx tarafındaki kodlar ise şekilde olacak:<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:RegularExpressionValidator ID="Regularexpressionvalidator1"
ValidationExpression="^.+\.rar$" ErrorMessage="Lutfen istenen uzantıda bir dosya yukleyiniz..."
ControlToValidate="FileUpload1" runat="server" />
div>
form>
Aslında bu kontrolleri client tarafında yapmamızın asıl amacı sadece daha hızlı yanıt vermek olmalıdır.Unutulmamalıdır ki bu javascript kontrolleri kolayca aşılabilir.Bu nedenle aynı kontrollerin server tarafında da yapılması unutulmamalıdır.

0 yorum:
Yorum Gönder