using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Timers;
using AjaxPro;
namespace TestWeb
{
    public partial class Defaykt1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Utility.RegisterTypeForAjax(typeof(Defaykt1));
        }
        delegate int A();
        delegate string delegateSetMessage(string text);
        A a;
        string message="";
        System.Timers.Timer aTimers = new System.Timers.Timer();
        [AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
        public string Get()
        {
            string bb = "";
            aTimers.Interval = 5000;
            aTimers.Elapsed += new ElapsedEventHandler(TimeEvent);
            aTimers.Enabled = true;
            aTimers.Start();
            a = B;
            bb = SetMessage(message);
            return bb;
        }
        private int B()
        {
            return new Random().Next(0, 100);
        }
        private void TimeEvent(object source, ElapsedEventArgs e)
        {
            int  i = a();
            delegateSetMessage setMessage = SetMessage;
            //TextBox1.Invoke(setMessage, i.ToString());
            SetMessage(i.ToString());
        }
        
        public string SetMessage(string Imessage)
        {
            message = Imessage;
            return message;
        }        protected void Button2_Click(object sender, EventArgs e)
        {
            aTimers.Enabled = false;
        }
        [AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
        public string GetTo()
        { 
            string aaaa="55";
            return aaaa;
        }
    }
}<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Defaykt1.aspx.cs" Inherits="TestWeb.Defaykt1" %><!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 runat="server">
    <title>无标题页</title>
    <script type="text/javascript" language="javascript">
    function aaa()
    {
        
        var name=TestWeb.Defaykt1.Get().value;
        document.getElementById("txtTouth").value=name;
    }
    function ccc()
    {
        var name=TestWeb.Defaykt1.GetTo().value;
        alert(name);
    }
    </script>
</head>
<body >
    <form id="form1" runat="server">
    <div>
    
        <input id="Button1" type="button" onclick="aaa()" value="button" />
        <asp:Button ID="Button2" runat="server"  onclick="Button2_Click" Text="Button" />
        <input id="txtTouth" type="text" />
        <input id="Button3" onclick="ccc()" type="button" value="ccc" />
    
    </div>
    </form>
</body>
</html>