小试Ajax

FOC 转子初始位置检测(图文详解) 什么是转子的初始位置? 其实转子的初始位置是不确定的,但是在电机启动的时候,我们需要得到电角度,这样才可以进行矢量控制;所以,这里将转子与A轴重合作为初始位置,此时电角度也恰好为零,具体如下图所示; ) 至于原理下面会详细分析,这样在转子到初始位置后,也可以得到准确的电角度,就可以实现磁场和转子的同步转动。 如何让转子运行到初始位置? 其实这是一个很简单的问题,在这里我将它放大了,简单地分析了一... 阅读详情
         最近正做一个ASP.NET项目,其中有一个及时提醒的小功能, 我觉得用Ajax可以实现,也符合现在Web开发的潮流,就花了两天的时间学Ajax,然后完成了这个小功能。自己是新手,会的东西不多,做完这个小功能后感觉受益不少。

           对了,给大家推荐一本书,叫做《Ajax基础教程》,是Ryan Asleson和Nathaniel.T.Schutta写的,金灵译的,感觉这本书写得非常不错,理论全面,例子详细,技术点又很直接,我看了两天,就有一窍不通到了通了两三窍的地步,起码自己可以编出想要实现的功能。如果你是初学或是以前对Ajax了解不多,建议你读一下,不会花很多时间,但非常有用。有一点要指出,这本书的服务器端用的是Java的servlet,所以你若是要编.NET或PHP的,自己翻译一下后台代码就可以。

           我做的这个即时提醒的主要流程是在登录后首页一Load时触发一个javascript 方法,这个方法每个一定时间向后台发一个请求,后台从数据库读出数据并作相应处理,向前台返回一个XML文档,前台javascript处理方法解析XML文档,并写进一个div中,最后显示div。

好了,废话不多说,写一下代码就明了了。

//前台页面a.htm,后台处理页面b.aspx

//a.htm中代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Untitled Page</title>
    <script type="text/javascript">
    var xmlHttp;
    var num=0;
    //创建xmlhttp对象
    function createXMLHttpRequest()
    {
        if(window.ActiveXObject)
        {
           xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XMLHttpRequest)
        {
            xmlHttp=new XMLHttpRequest();
        }
    }
    //调用入口
    function dostart()
    {
        createXMLHttpRequest();
        var url="b.aspx";
        xmlHttp.open("GET",url,true);
        xmlHttp.onreadystatechange=startcallback;
        xmlHttp.send(null);
    }
    //处理响应程序
    function startcallback()
    {
        if(xmlHttp.readystate==4)
        {
            if(xmlHttp.status==200)
            {
                refreshmessage();
            }
        }
    }
    //刷新信息处理
    function refreshmessage()
    {
    //获得XML节点
        var rp=xmlHttp.responseXML;
        var resp=rp.selectSingleNode("Response");
        var md=resp.selectSingleNode("messageD");
        var mw=resp.selectSingleNode("messageW");
        var mm=resp.selectSingleNode("messageM");
        var messageD=md.text;
        var messageW=mw.text;
        var messageM=mm.text;
        if(messageD=="0")
        {
            messageD="今天没有员工合同到期";      
        }
        else
        {
            messageD="今天有"+md.text+"名员工合同到期";
        }
        if(messageW=="0")
        {
            messageW="本周没有员工合同到期";      
        }
        else
        {
            messageW="本周将有有"+mw.text+"名员工合同到期";
        }
        if(messageM=="0")
        {
            messageM="本月没有员工合同到期";      
        }
        else
        {
            messageM="本月将有有"+mm.text+"名员工合同到期";
        }
        //向网页中写入提示信息
        var c0=document.getElementById("col0");
        var c1=document.getElementById("col1");
        var c2=document.getElementById("col2");
     
        c0.innerHTML=messageD;
        c1.innerHTML=messageW;
        c2.innerHTML=messageM;
       
        var divr= document.getElementById("divremind");
        //显示div
        divr.style.display="";
        setTimeout("dostart()",300000);
    }
    </script>
</head>
<body style="background-color:#5BCBF5" onload="dostart()">
    <div id="divremind" style="width: 239px; height: 154px; display:none " >
   
        <table style="width: 236px; height: 111px">
           
            <tr ><font color="red">合同到期提醒</font>   
            </tr>
            <tr id="row0">
            <td id="col0">
            </td>
            </tr>
            <tr id="row1">
            <td id="col1">
            </td>
            </tr>
            <tr id="row2">
            <td id="col2">
            </td>
            </tr>
                         
            </tr>
        </table>
   
    </div>

</body>
</html>

//b.aspx.cs中代码

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
public partial class  b: System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
               // Sql语句                     

                //获取三种合同提醒人数
                string sqld = "select count(Cdayremind) from ContractInfo where datediff(dd,getdate(),Cend)<=0 and Cdayremind=0";
                string sqlw = "select count(Cweekremind) from ContractInfo where datediff(dd,getdate(),Cend)<=7 and Cweekremind=0";
                string sqlm = "select count(Cmonthremind) from ContractInfo where datediff(dd,getdate(),Cend)<=30 and Cmonthremind=0";
                string messageD="0";
                string messageW="0";
                string messageM="0";

                //SQLDBOperater为数据库操作类
                SQLDBOperater dbo = new SQLDBOperater();
                try
                {
                    dbo.Connect();
                    dbo.BeginTransAction();
                    DataTable dtd = dbo.SelectToDataTableTA(sqld);
                    DataTable dtw = dbo.SelectToDataTableTA(sqlw);
                    DataTable dtm = dbo.SelectToDataTableTA(sqlm);
                    dbo.CommitTransAction();
                    if (dtd.Rows.Count > 0)
                    {
                        messageD = dtd.Rows[0][0].ToString().Trim();
                    }
                    if (dtw.Rows.Count > 0)
                    {
                        messageW = dtw.Rows[0][0].ToString().Trim();
                    }
                    if (dtm.Rows.Count > 0)
                    {
                        messageM = dtm.Rows[0][0].ToString().Trim();
                    }

                }
                catch (Exception ex)
                {
                    dbo.RollbackTransAction();
                }
                finally
                {
                    dbo.CloseConnection();
                }
                //编写xml文档
                StringBuilder res = new StringBuilder();
                res.Append("<messageD>" + messageD + "</messageD>");
                res.Append("<messageW>"+messageW+"</messageW>");
                res.Append("<messageM>"+messageM+"</messageM>");

                //向前台发送xml
                Response.ContentType = "text/xml";
                Response.CacheControl = "no-cache";
                Response.Write("<Response>");
                Response.Write(res);
                Response.Write("</Response>");
                Response.End();
            }
        
        }

            OK,这个简单的Ajax已经完成了,相信看了代码后,你也能编出一些简单的应用了。其实我感觉Ajax本身没什么,只要你把Javascript,xml和其他一些编程语言搞懂,结合起来灵活运用就没问题。

 
实战交易策略 篇二十二:情绪流龙头交易策略 在股票市场中,机构主导趋势,游资驱动热点,散户易被情绪裹挟,形成“金字塔”式生态链,并存在情绪传递、强者恒强、物极必反的规律特点。股市是资金驱动的情绪博弈场,价格波动由群体心理、资金博弈和预期差共同驱动,核心是资本逐利性与人性贪婪恐惧的交织,兼具资源配置、财富再分配与风险定价功能。涨停加速与逃逸缺口(主升强化)凹字板/平台突破(趋势延续)天量弱转强(分歧买点)不参与首波(二波策略)情绪周期(道术合一)主线思维(聚焦核心)开盘抢筹(竞价博弈)一字助攻(情绪强化)分批进出(滚动操作) 阅读详情

相关推荐

光电系统光轴校准与偏差控制实战指南

光轴作为光电系统的空间基准坐标系,直接影响多光谱传感器的协同工作精度。在包含可见光、红外与激光测距的复合系统中,光轴偏差会导致目标识别误差与打击精度下降。通过机械基准建立、光学通道粗调和多光谱协同校准等工厂级标定流程,结合千米靶标法、星点校准法等野战应急方案,可有效控制光轴偏差。典型应用场景中,温度补偿与振动抑制技术能维持光轴稳定性,如某舰载系统通过500Hz高频视觉伺服实现0.3mrad振动补偿。掌握这些光轴标定与保持策略,对提升光电系统在侦察、测距等场景的实战性能具有关键价值。

weixin_36149538的博客 274

小试AJAX

前段时间做项目的网站发布部分,遇到在页面中更新一部分数据的情况,如果整个页面刷新,看上去很不爽,正好同学有AJAX的小例子,就研究了一下,果然好用,问题解决了。所以想写写过程:先简单介绍一下AJAX:   AJAX(Asynchronous JavaScript and XML)是多种技术的综合,包括Javascript、XHTML和CSS、DOM、XML和XSTL、XMLHttpRequest。

johncools的博客 778

保姆级教程:从AD导出Gerber到HFSS 3D Layout导入,搞定PCB电磁仿真全流程

本文提供从Altium Designer导出Gerber文件到Ansys HFSS 3D Layout导入的完整PCB电磁仿真流程指南。详细讲解Gerber文件导出设置、HFSS中的3D模型重建技巧,以及电磁仿真中的常见问题解决方案,帮助工程师高效完成高速电路和射频设计的性能验证。

weixin_30379531的博客 707

ajax小试身手

        一直就想搞搞ajax,可是就是没时间,恩,今天总算是有了点时间,就搞了搞。运行ajax还是很简单的,一个Dll,一个配置文件,然后就引用,开始做,呵呵。       首先现在ajax的Dll,我下载的是6.6.2.2_DLL,是个压缩包,解压缩后有两个Dll(AjaxPro.2.dll,AjaxPro.dll)和一个Web.config文件,用Visual Studio 200

崔欣的专栏 939

JW01二氧化碳传感器实战:5分钟搞定Arduino环境监测系统(附完整代码)

本文详细介绍了如何使用JW01二氧化碳传感器与Arduino快速搭建环境监测系统。通过简单的硬件连接和完整的代码示例,读者可以在5分钟内实现CO2浓度实时监测,并了解数据解析、常见问题解决及进阶应用扩展。JW01传感器的高精度和易用性使其成为创客和嵌入式开发者的理想选择。

kite3的博客 382

Excel中如何快速地将成绩按比例来划分为等级?

问题介绍: 记录说明:班级里共有40个人,按最终总平均成绩从高到低划分等级,A等级30%,B等级50%,C等级20%。 部分成绩如下表所示: Excel中相关函数介绍: IF函数 IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说“A1=">37”这种,判断TRUE或FALSE。如果判断是TRUE(结果为真)那么IF函数返回值是第二参数,否则(结果为假)返回第三参数。 如果省略了第三参数,则当结果为假时,会返回FALSE。 如果公式

Wendy的博客 1万+

ajax小试牛刀

先贴出ajax框架代码: [code="java"] var http_request = false; function send_request(url){//初始化、指定处理函数、发送请求的函数 http_request = false; //初始化XMLHttpRequest对象 if(window.XMLHttpRequest){//Mozilla浏...

云端轻躺 144

YOLOv5改进策略|实战应用案例|YOLOv5苹果成熟度检测 ,准确率提升4.6%

苹果作为世界四⼤⽔果之⼀,富含多种维⽣素和矿物质,⼀直深受世界各地消费者的喜爱。据联 合国粮⻝及农业组织统计,全球⽔果产量中,苹果位列第⼆位,仅次于葡萄(贾等⼈,2020 )。然⽽,⼤多数苹果果实都是⼿⼯采摘的,这样的⽣产⽅法效率很低。此外,随着⼈⼝⽼龄化 和农村劳动⼒⼤量涌⼊城市,⽔果种植⾏业的劳动⼒成本也相应上升。所有这些因素都显着影响 着⽔果产品的市场竞争⼒。因此,实时⾼效采收苹果等⽔果,降低采收成本势在必⾏。基于机器 视觉的⽔果采摘机器⼈可以利⽤其信息感知来识别和采摘⽔果。

斌擎科技 2209

ajax小试

Verify2.aspx文件http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" >    无标题页            function VerifyUsername(name)        {            Verify2.GetReturnCode(

381

基于SSD2828和STM32的MIPI显示屏驱动系统设计与实现

在硬件层面,需要将STM32、SSD2828和MIPI显示屏连接起来。STM32与SSD2828的连接:通过SPI接口连接STM32和SSD2828,用于配置和控制SSD2828。SSD2828与MIPI显示屏的连接:通过MIPI DSI接口连接SSD2828和MIPI显示屏,用于传输显示数据。

qq_38334677的博客 7143

SAM3 几行代码支持任意图像分辨率,减少显存占用(针对transformers库)

几行代码让sam3支持任意图像分辨率

qq_41234663的博客 156

ajax小试菜刀

客户端页面:DynaLoadAjax.jsp-----------------------------------------------------------------------------------------    pageEncoding="GB18030"%>动态加载

crazy_pan的专栏 1319

数学建模学习(5):最全概率分析之图表绘制详解,内容比较多,建议收藏

(1) 绘制正整数频率使用 tabulate(X) (2)

全栈川川 4592

用Jquery小试Ajax

$.ajax({ type: "POST", url: "nextAskMain.html", data: "interId="+$("#interId").val()+"&amp;askPageNo="+$("#askPageNo").val()+"&amp;interTitle="+$("#i

Chico_Lee 的专栏 112

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ajax小试牛刀

需求:解决方案:实施:结果:反思:

BaBy的专栏 710

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Jquery Ajax小试

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34384915的博客 95

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

prototype Ajax.Updater应用小试

 今天使用prototype 客户端JS框架做了一个AJAX 的小程序,感觉prototype 对javsscript的封装真是绝妙,OK,废话少说主页面代码如下:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" >    Ajax.Updater应用测试     fun

深海之蓝的专栏 1163

Ajax牛刀小试

使用了DWR框架,将数据库中城市列出在页面上step1)web.xml中的配置  dwr-invoker    uk.ltd.getahead.dwr.DWRServlet     debug   true      dwr-invoker  /dwr/* step2)dwr.xml    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"

pwlazy的专栏 2174

[code]小试ajax,jsp+servlet + ajax

做左三个小例子: 1.用户名存在与否查询. 2.用户间发消息,提示有几条消息,有无新消息 3.省市联动,是读xml得到省市名称的。 遇到的问题: 1. [2]中js不停发送ajax请求,用到 window.setInterval("getNum()",5000); 因为一直写成 window.setInterval("getNum",5000); 所以不能运行~~~~js就...

janckywong963的专栏 134

小试ajax添加与取消监听事件

HTML> html> head> script type="text/javascript" src="static/js/jquery.js">script> script type="text/javascript"> var pageTimers = {} ; function hello(){ var html = $.ajax({

909

ajax小试牛刀第2回

这次遇到问题,问题阐述如下: 想通过ajax的异步传输,在用户注册页面,当用户输入用户名后显示该用户的可用与否,此处用到struts2,ajax的request对象把url转向action,通过action与数据库交互,判断用户名是否可用。 遇到了action中如何返回需要的提示信息的问题,我是这样解决的,通过建立相应的jsp页面来显示提示内容,代码贴上,口述看者模糊。 ...

云端轻躺 148

二、小试身手——第一个Ajax程序

一、          新建一个Ajax_Start的网站 二、          在网站中添加一个web服务(ws_start.asmx)在vs2008中,添加一个web服务生成了两个文件,一个是asmx文件,一个是在App_code里的cs文件;我觉得这样并不好,主要是不方便管理,至少现在在我看来是这样,所以下面我们要来改造一下它 三、          改造vs2008中生成

soldierluo的专栏 1328
上一篇: 在母板捕获控件
下一篇: 用MasterPage是犯的一个小错误
dougou
博客等级 码龄19年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值