C#代写:CS352 AJAX Web Form

Introduction

AJAX全称叫Asynchronous JavaScript and XML,也就是异步的JavaScript和XML技术。所谓异步,就是和传统的同步Web相比,在客户端和服务器交互之间,采取异步而不是同步通信,进而减少了服务器的响应时间,同时增加了用户体验。
AJAX并不单纯的指采用JavaScript和XML的通信模型,其泛指一系列的异步通信技术。XML也可由JSON替代,进一步减少传输的数据量。
AJAX最大的优势就是,客户端向服务端发起请求后,不需要更新整个页面,仅仅需要更新一部分信息。数据内容由XML/JSON传输存储,而逻辑展示部分由JavaScript处理。
当然,AJAX也不是万能的,对于流媒体型的数据,AJAX的体验并不如Java Applet和FLASH等。
此外,由于AJAX采用JavaScript编程,因此客户端浏览器对于JavaScript的支持程度,也会影响到用户体验。

Requirement

In this assignment, you need to

  1. Create an AJAX web form on client-side, this web form allows users to view all products by entering a production id, asp controls are not allowed on the web form.
  2. Create an AJAX web server that provides methods to get the XML format data through your client-side requests.
  3. Use your browser to view the web server page.

Analysis

Web开发的速度取决于调试器的熟练程度,Web编程语言大多是不需要编译的解析型语言,修改代码可即可在浏览器中看到效果,这一点和编译型语言有所区别。
推荐开发Web应用采用Chrome浏览器,由于其内置的调试器以及命令行工具,可以使得开发工作量大大减少。

Tips

下面给出C#的AJAX Handler框架实现

1
2
3
4
5
6
7
8
9
10
11
12
public class AJAXHandler : IHttpHandler
{
...
public void ProcessRequest(HttpContext context)
{

int productionID = Convert.ToInt32(context.Request.Form["productionID"]);
string productionInfo = getProductionInfoByID(productionID);
string productionJsonString= JsonConvert.SerializeObject(productionInfo);
context.Response.Write(productionJsonString);
}
...
}