大家好,由于一个作业要用到ajax,所以在论坛上求助,恳请大家能给我点意见,这个作业用到什么技术(我下午要演讲),我从那几个方面入手,我对ajax几乎不了解,更给我个思路,明天我还要上台演讲本作业要用到什么技术,很急啊,辛苦大家了。这是题目(我会部分.net 我只能用.net Ajax开发了)实现内容:
实现个人日历系统,此系统能够记录个人日志安排,能够对个人到期的事务惊醒定时提醒,通过Google地图或者Microsoft地图,能够反映出个人事务的发生地点。此系统的界面应类似于Outlook中的日历功能(已有相应的Ajax组件来实现),并具有地图查询显示功能(即通过地图能看到将要发生的事件)。针对个人提醒功能,要求如果用户在线,则通过系统弹出松台提示框来完成,如果用户不在线,则通过发送电子邮件来完成。此系统能够同时对多个人的事务安排进行管理。
验收形式:
1 此系统的设计说明书(体系结构,每个模块的功能,情动运行次序等,使用UML图进行分析展示,并辅以文字说明)
2 系统源代码和执行系统
3 课程实验报告。 

解决方案 »

  1.   

    忘记说题目了:Ajax技术的个人日历系统
      

  2.   

    马上看下WebCast中老赵将的aps.net ajax入门的那一个视频。
      

  3.   

    介绍一下Ajax的原理和asp.net ajax
    包括服务器端的asp.net 2.0 extension和客户端的library。大致介绍一下就行了
      

  4.   

    ajax主要就是局部刷新
    楼主可以去网上找点类似的资料
    下午胡乱忽悠一通就好了
      

  5.   

     AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。
      

  6.   

    Ajax(Asynchronous JavaScript + XML)的定义 
      基于web标准(standards-based presentation)XHTML+CSS的表示; 
      使用 DOM(Document Object Model)进行动态显示及交互; 
      使用 XML 和 XSLT 进行数据交换及相关操作; 
      使用 XMLHttpRequest 进行异步数据查询、检索; 
      使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。
      类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 
      AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。
      

  7.   

    基础应用  创建XMLHttpRequest 方法如下
      XMLHttpRequest 类首先由Internet Explorer以ActiveX对象引入,被称为XMLHTTP。 后来Mozilla﹑Netscape﹑Safari 和其他浏览器也提供了XMLHttpRequest类,不过它们创建XMLHttpRequest类的方法不同。
      对于Internet Explorer浏览器:
      xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP.3.0"); //3.0或4.0, 5.0 
      xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP"); 
      xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP"); 
      由于在不同Internet Explorer浏览器中XMLHTTP版本可能不一致,为了更好的兼容不同版本的Internet Explorer浏览器,因此我们需要根据不同版本的Internet Explorer浏览器来创建XMLHttpRequest类,上面代码就是根据不同的Internet Explorer浏览器创建XMLHttpRequest类的方法。
      对于Mozilla﹑Netscape﹑Safari等浏览器
      创建XMLHttpRequest 方法如下:xmlhttp_request = new XMLHttpRequest();
      如果服务器的响应没有XML mime-type header,某些Mozilla浏览器可能无法正常工作。 为了解决这个问题,如果服务器响应的header不是text/xml,可以调用其它方法修改该header。
      xmlhttp_request = new XMLHttpRequest(); 
      xmlhttp_request.overrideMimeType('text/xml'); 
      在实际应用中,为了兼容多种不同版本的浏览器,一般将创建XMLHttpRequest类的方法写成如下形式:
      try{ 
      if( window.ActiveXObject ){ 
      for( var i = 5; i; i-- ){ 
      try{ 
      if( i == 2 ){ 
      xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }
      else{ 
      xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); 
      xmlhttp_request.setRequestHeader("Content-Type","text/xml"); 
      xmlhttp_request.setRequestHeader("Charset","gb2312"); }
      break;} 
      catch(e){ 
      xmlhttp_request = false; } } }
      else if( window.XMLHttpRequest )
      { xmlhttp_request = new XMLHttpRequest(); 
      if (xmlhttp_request.overrideMimeType) 
      { xmlhttp_request.overrideMimeType('text/xml'); } } }
      catch(e){ xmlhttp_request = false; } 
      发送请求了
      可以调用HTTP请求类的open()和send()方法,如下所示:
      xmlhttp_request.open('GET', URL, true); 
      xmlhttp_request.send(null); 
      open()的第一个参数是HTTP请求方式—GET,POST或任何服务器所支持的您想调用的方式。 按照HTTP规范,该参数要大写;否则,某些浏览器(如Firefox)可能无法处理请求。 
      第二个参数是请求页面的URL。
      第三个参数设置请求是否为异步模式。如果是TRUE,JavaScript函数将继续执行,而不等待服务器响应。这就是"AJAX"中的"A"。
      服务器的响应
      这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应。可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名,如下所示:
      xmlhttp_request.onreadystatechange =FunctionName;
      FunctionName是用JavaScript创建的函数名,注意不要写成FunctionName(),当然我们也可以直接将JavaScript代码创建在onreadystatechange之后,例如:
      xmlhttp_request.onreadystatechange = function(){
      // JavaScript代码段
      };
      首先要检查请求的状态。只有当一个完整的服务器响应已经收到了,函数才可以处理该响应。XMLHttpRequest 提供了readyState属性来对服务器响应进行判断。
      readyState的取值如下: 
      0 (未初始化) 
      1 (正在装载) 
      2 (装载完毕) 
      3 (交互中) 
      4 (完成)
      所以只有当readyState=4时,一个完整的服务器响应已经收到了,函数才可以处理该响应。具体代码如下:
      if (http_request.readyState == 4) { // 收到完整的服务器响应 } 
      else { // 没有收到完整的服务器响应 }
      当readyState=4时,一个完整的服务器响应已经收到了,接着,函数会检查HTTP服务器响应的状态值。完整的状态取值可参见W3C文档。当HTTP服务器响应的值为200时,表示状态正常。
      处理从服务器得到的数据
      有两种方式可以得到这些数据:
      (1) 以文本字符串的方式返回服务器的响应
      (2) 以XMLDocument对象方式返回响应
      

  8.   

    AJAX 的核心就是这个东西xmlhttp_request