Nilesh_mishra Ответов: 2

Как перенаправить другую страницу при загрузке большого листа, содержащего более 1 записи lac в файле. net.


Как просто перенаправить другую страницу при загрузке большого листа, который содержит более 1 записи lac в .Net.
Во время этого процесса выполняется загрузка, а также мы можем видеть другие страницы и выполнять некоторые задачи на других страницах.

Что я уже пробовал:

Этот вопрос был задан в интервью.

2 Ответов

Рейтинг:
4

Nilesh_mishra

Я задал тот же вопрос своему коллеге, и он сказал мне, что мы можем справиться с этим, вызвав асинхронный метод с использованием делегатов. Пожалуйста, найдите ниже подробную информацию для вашей справки.

Полезной особенностью делегатов является возможность асинхронного выполнения метода. То есть через делегат вы можете начать вызов метода, а затем немедленно вернуться, пока делегат выполняет свой метод в отдельном потоке. Выполнение вашей страницы не должно ждать завершения этого метода.

Для получения дополнительной информации, пожалуйста, обратитесь к ссылке ниже.
Вызов метода в C# асинхронно с использованием делегатов[^]


Рейтинг:
15

The Praveen Singh

I think that you're expecting your upload to the server to happen in another thread and it won't because it's performing an actual HTTP request and sending the data to your server. I assume that it is the upload that is taking the time and not the logic within the new thread, the speed of the HTTP request is dependent on the connection speed between the server and the uploading party and the speed at which your server can store the information.

What you're doing in your additional thread is just the final processing of the file that has been sent to the server - moving it somewhere else on the file system and creating a thumbnail of the uploaded image. By the time you hit your new thread creation, the file has already been sent to the server.

If you're not doing this already, I suggest sending the upload request using an AJAX request which will execute asynchronously 'behind the scenes' and won't leave your users looking at a frozen screen whilst a 20 second upload is taking place.

The problem is that Ajax uploads require an iFrame and all sorts of fancy techniques to ensure that it is compatible with all browsers. I wouldn't bother doing this yourself unless you want to, but I use the following plugin for all of the uploads on my site and it works like a charm: http://malsup.com/jquery/form/

The method I use is ajaxSubmit() which submits your form using AJAX along with any <input type="file" /> fields.