Надеюсь, это поможет вам. Кнопка загрузки изначально скрыта, когда выбраны все действительные файлы, вы увидите кнопку загрузки, и любой недействительный тип выдаст вам предупреждение.
var isValid = [0];
var sumTotal=0;
function validate(fileNo){
var files = event.target.files;
var filetype = files[0].type;
if (filetype == 'image/jpeg' || filetype == 'image/jpeg' || filetype == 'image/png'){
isValid[fileNo]=1;
}else{
alert("You must select a .jpg or .png, file.");
isValid[fileNo]=0;
}
sumTotal = isValid.reduce(function(a, b) { return a + b; }, 0);
if(sumTotal==5){
document.getElementById("uploadbutton").style.display="block";
}else{
document.getElementById("uploadbutton").style.display="none";
}
}
<div id="upload">
<h2>If possible, please could you include photographs of the following:</h2>
<p><label for='uploaded_file1'>Current boiler:</label> <input type="file" name="uploaded_file1" id="uploaded_file1" class="uploadfields" onChange="validate(1)"><a href="#" class="clearfile" id="clear1">X</a></p>
<p><label for='uploaded_file2'>Gas meter:</label> <input type="file" name="uploaded_file2" id="uploaded_file2" class="uploadfields" onChange="validate(2)"><a href="#" class="clearfile" id="clear2">X</a></p>
<p><label for='uploaded_file3'>Boiler pipe work:</label> <input type="file" name="uploaded_file3" id="uploaded_file3" class="uploadfields" onChange="validate(3)"><a href="#" class="clearfile" id="clear3">X</a></p>
<p><label for='uploaded_file4'>Outside flue:</label> <input type="file" name="uploaded_file4" id="uploaded_file4" class="uploadfields" onChange="validate(4)"><a href="#" class="clearfile" id="clear4">X</a></p>
<p><label for='uploaded_file5'>Anything else relevant:</label> <input type="file" name="uploaded_file5" id="uploaded_file5" class="uploadfields" onChange="validate(5)"><a href="#" class="clearfile" id="clear5">X</a></p><br />
<input class="backbutton showmoved" type="button" value="<< back" /> <input class="fwdbutton upload" style="display: none;" id="uploadbutton" type="button" value="upload >>" />
<p><a class="nophotos" id="nophotos">I have no photos >></a></p>
</div>
SQL Server Profiler, возможно? Это возьмет, какие запросы выполняются. Можно также получить статистику, планы запросов и много других объектов интереса от этого.
Инструмент Ваш поиск является SQL Server Profiler, учатся использовать его и любить его.
Попытайтесь запуститься с фильтра на ApplicationName и/или HostName для Вашего сервера IIS, запускающего Ваше приложение ASP.NET. Профилировщик может стать довольно болтливым.
Когда Вы находитесь в Studio управления SQL, открываете редактор запросов и устанавливаете его на корректную базу данных, требуется представить. Выполните следующий запрос: выберите db_id (), Который скажет Вам Ваш идентификатор базы данных.
Перейдите к Инструментам> менеджер по Профилю SQL. Нажмите файл> Новая трассировка... Соединитесь со своим сервером базы данных.
На окне, которое обнаруживается, нажмите на вкладку Events Selection.
Нажмите флажок Show All Columns.
Затем нажмите Column Filters и выберите DatabaseID в Блоке фильтров Редактирования. Справа, выберите "Equals" и вставьте идентификатор базы данных от запроса выше. Нажмите "OK" и затем Выполнение.