Привет всем!
Хочу рассказать о том как передать и обработать информацию на сервере не перегружая страницу. В ASP.NET уже существуют такие инструменты в виде UpdatePanel и т.д, которые дают большие возможности, причем не имея абсолютно никаких знаний. Достаточно поиграться с этими инструментами полчаса и вуаля, готово! Но как показал мне горький опыт вместо того чтобы ускорить работу, все стало еще больше тормозить (использовался дешевый windows хостинг).
Итак начнем.
идем сюда и качаем библиотеку jquery (можно использовать и другие фреймворки, по вкусу)
создаем новый сайт и самую простую форму
Хочу рассказать о том как передать и обработать информацию на сервере не перегружая страницу. В ASP.NET уже существуют такие инструменты в виде UpdatePanel и т.д, которые дают большие возможности, причем не имея абсолютно никаких знаний. Достаточно поиграться с этими инструментами полчаса и вуаля, готово! Но как показал мне горький опыт вместо того чтобы ускорить работу, все стало еще больше тормозить (использовался дешевый windows хостинг).
Итак начнем.
идем сюда и качаем библиотеку jquery (можно использовать и другие фреймворки, по вкусу)
создаем новый сайт и самую простую форму
<input id="some_text" type="text" /><input id="some_button" type="button" value="OK" />
<div id="some_div"></div>
не забываем подключить библиотеку jquery
<script src="jquery-1.3.2.js" type="text/javascript"></script>
теперь сам клиентский код который сначала отправит данные на сервер а потом их получит
<script language="javascript">
$(document).ready(function() {
$('#some_button').click(function() {
send();
});
});
function send()
{
$.get("some_handler.ashx", { text: $("#some_text").val()},
function(data){
$("#some_div").html(data);
});
}
</script>
с помощью метода GET мы отправляем данные с текстового поля в some_handler.ashx.
- using System;
- using System.Web;
-
- public class some_handler : IHttpHandler {
-
- public void ProcessRequest (HttpContext context) {
-
- string somecomment = context.Request["text"];
- context.Response.Write(some_class.some_method(somecomment));
- }
- public bool IsReusable {
- get {
- return false;
- }
- }
-
- }
Дальше нужно создать класс some_class со статическим методом some_method который будет обрабатывать полученные данные
- public class some_class
- {
- public static string some_method(string some_string)
- {
- some_string = "Привет <b>" + some_string + "</b> с сервера!!!";
-
- return some_string;
- }
- }
Смотрим что получилось:
