惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
N
News and Events Feed by Topic
S
Schneier on Security
G
GRAHAM CLULEY
Scott Helme
Scott Helme
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
C
CERT Recently Published Vulnerability Notes
T
The Exploit Database - CXSecurity.com
C
Cisco Blogs
T
The Blog of Author Tim Ferriss
Cisco Talos Blog
Cisco Talos Blog
P
Privacy & Cybersecurity Law Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 司徒正美
Blog — PlanetScale
Blog — PlanetScale
Project Zero
Project Zero
MyScale Blog
MyScale Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
The Last Watchdog
The Last Watchdog
Vercel News
Vercel News
The Cloudflare Blog
C
Check Point Blog
Help Net Security
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
Stack Overflow Blog
Stack Overflow Blog
腾讯CDC
NISL@THU
NISL@THU
S
Security @ Cisco Blogs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
S
SegmentFault 最新的问题
MongoDB | Blog
MongoDB | Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
AWS News Blog
AWS News Blog
Cloudbric
Cloudbric
N
News and Events Feed by Topic
PCI Perspectives
PCI Perspectives
S
Securelist
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Vulnerabilities – Threatpost
S
Secure Thoughts

博客园 - jiekengxu

工厂方法模式(Factory Method Pattern) 生成器模式(Builder) 抽象工厂模式(Abstract Factory Pattern) asp.net 2.0 权限树的控制(多处转载) 中小型项目的权限管理的数据关系图 简陋的会计凭证金额输入控件(再加强) Web Services Enhancements 3.0 Quick Start(四) 初识HTC asp.net 2.0 缓存(页面输出缓存) asp.net 2.0 缓存(理论篇) 智能客户端概述 Web Services Enhancements 3.0 Quick Start(三) 简陋的会计凭证金额输入控件(加强) Web Services Enhancements 3.0 Quick Start(二) 简陋的会计凭证金额输入控件 Web Services Enhancements 3.0 Quick Start(一) 单件模式在报表中的使用 Web Service Software Factory 构架 Web Service Software Factory 入门
利用AJAX.net设计现在执行运算的报表
jiekengxu · 2006-10-25 · via 博客园 - jiekengxu

我们知道有些报表因为运算的速度实在的太慢,所以我们会让一个页面先计算,缓存在一个地方,然后让客户去读缓存因为速度实在是太慢了,就希望能在计算的中体现现在正在运算哪个模块,我第一才想到的是通过一个页面一个模块,然后一个一个的跳转过去,这样 在界面上就可以看到现在执行的情况,可能这个能达到要求,现在我把他稍微的改造,用一个页面完成,这样程序也好控制点
一、先在web.config中设置配置

    <httpHandlers>
    
<add verb="POST,GET" path="report/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
    
</httpHandlers> 

注意别我忘记在Global.asax中添加
 protected void Application_Start(Object sender, EventArgs e)
  {
   Ajax.Utility.HandlerPath = "report";
  }
 二、就是做程序了,其实和原来的程序一点也不用改,只要添加就行了,和有个开发经理说的一样,增加有的情况下不是改,是扩充,加什么呢?

private void Page_Load(object sender, System.EventArgs e)
        
{
            Ajax.Utility.RegisterTypeForAjax(
typeof(report.WebForm1));
        }

先注册类

        [Ajax.AjaxMethod]
        
public string aaaaa()
        
{
            DataSet result 
= new DataSet();
            SqlDataAdapter da 
= new SqlDataAdapter();
            SqlCommand cmd 
= this.BuildQuerycommand("xxxxxxxx""1");
            cmd.CommandTimeout 
= 1000;
            da.SelectCommand 
= cmd;
            da.Fill(result);
            
return "aaaaa";
        }

        [Ajax.AjaxMethod]
        
public string bbbbb()
        
{
            DataSet result 
= new DataSet();
            SqlDataAdapter da 
= new SqlDataAdapter();
            SqlCommand cmd 
= this.BuildQuerycommand("xxxxxxxx""1");
    

然后把以前写的方法统统考过来,再在头上写[Ajax.AjaxMethod]这样就行了,后台就ok了,主要还要看前台,

        <script language="javascript">
            
            
function callback_testa(res)
{
    window.document.Form1.all(
"ss").value+=res.value;
    WebForm1.bbbbb(callback_testb);
}


function callback_testb(res)
{
    window.document.Form1.all(
"ss").value+=res.value;
    WebForm1.ccccc(callback_testc);
}


function callback_testc(res)
{
    window.document.Form1.all(
"ss").value+=res.value;
    WebForm1.ddddd(callback_testd);
}

function callback_testd(res)
{
    window.document.Form1.all(
"ss").value+=res.value;
}



function test1()
{
    WebForm1.aaaaa(callback_testa);
}


window.onbeforeunload 
= function()
{

        window.event.returnValue 
= false;

}

        
</script>

这个主要是完成前台的显示,注意调用的方法就是使用你注册的类名.你的方法名就行了
这样效果就出来了
没多大的改,编程的样子,实现的效果多了大的改变,虽然实质没改,但在大环境确实有不少的改变啊