ASP Dosya Çoklu Form POST Sorunu (Azure vb. platformlar için)

ASP Dosya Çoklu Form POST (enctype= multipart/form-data) Sorunu (Azure vb. platformlar için)

Merhabalar,

Bildiğiniz üzere lokalinizde çalışan kodlar azure üzerine taşıdığında çalışmaz hale gelmektedir.
Bunun sebeplerinden en büyüğü azure web uygulamalarında .ASP tarafında versiyon ve method uyumsuzluklarıdır.

Eğer bir form üzerinde hem dosya yüklemeye hemde farklı bilgiler göndermeye çalışıyorsanız başka dosyaya:
ÖRN:
basvuru.asp -> POST -> basvuru_kontrol.asp

basvuru.asp dosyanızda çoklu form işlemi yaptığınız için normalde bu <form> etiketinin içine enctype= multipart/form-data  parametresini ekleyerek çoklu form verisi göndereceğinizi belirtiyoruz.
Fakat artık birçok platform (Azure gibi) desteklememektedir.

Bunun için kullanılacak yöntem ise basvuru_kontrol.asp dosyanızda Request.BinaryRead() ile gelen form verilerini ayıklamanız gerekir.
Örnek kullanım:
[CODE]<%
dim a,b
a=Request.TotalBytes
b=Request.BinaryRead(a)
Response.BinaryWrite(b) 
%> [/CODE]

Bu kod sayfaya POST ile gelen dataları hesaplayarak metine çevirerek gelen tüm verileri b değişkenine atacaktır.
b değişkenini şuanda ekrana yazdırarak tüm POST verilerini görmeniz mümkün olacaktır.
Bu verileri parçalayarak değişkenlerinize atayıp sorunun üstesinden gelebilirsiniz.

Esenlikle.
Skype:emre_705
 

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git