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

推荐订阅源

大猫的无限游戏
大猫的无限游戏
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Threat Research - Cisco Blogs
A
Arctic Wolf
S
Securelist
O
OpenAI News
T
Threatpost
Forbes - Security
Forbes - Security
N
News and Events Feed by Topic
S
Secure Thoughts
H
Heimdal Security Blog
S
Security Affairs
P
Privacy International News Feed
C
Cisco Blogs
C
CERT Recently Published Vulnerability Notes
Cyberwarzone
Cyberwarzone
N
News and Events Feed by Topic
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Palo Alto Networks Blog
S
Security @ Cisco Blogs
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
T
Tailwind CSS Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hacker News: Ask HN
Hacker News: Ask HN
T
Troy Hunt's Blog
S
SegmentFault 最新的问题
腾讯CDC
V
Visual Studio Blog
Last Week in AI
Last Week in AI
H
Hacker News: Front Page
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Project Zero
Project Zero
WordPress大学
WordPress大学
NISL@THU
NISL@THU
博客园 - 【当耐特】
博客园 - Franky
Webroot Blog
Webroot Blog
博客园_首页
T
Tenable Blog
雷峰网
雷峰网
Google Online Security Blog
Google Online Security Blog
阮一峰的网络日志
阮一峰的网络日志
V2EX - 技术
V2EX - 技术
Recent Commits to openclaw:main
Recent Commits to openclaw:main
L
Lohrmann on Cybersecurity
The Hacker News
The Hacker News

博客园 - 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>

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