HeroBeast
海尔比斯特's Blogs
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 147 文章- 1 评论- 136
HttpHandler应用一例
目的:在DridView中的每一行显示任务进度条!
HttpHandler实现如下:
namespace
THOA.Web.Utility
{
class
HandlerTaskbar : IHttpHandler
{
IHttpHandler 成员
#region
IHttpHandler 成员
public
bool
IsReusable
{
get
{
return
false
; }
}
public
void
ProcessRequest(HttpContext context)
{
Task task
=
new
Task();
ICtrl ctrTask
=
ICtrl.FactoryCreate(CtrType.CtrTask);
task.TaskID
=
Convert.ToInt32(context.Request.QueryString[
"
task_id
"
]);
Bitmap map
=
new
Bitmap(m_Width, m_Height);
Graphics g
=
Graphics.FromImage(map);
//
--此处进度条绘图代码略
context.Response.Clear();
map.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
//
写回客户端输出流
g.Dispose();
map.Dispose();
context.Response.End();
}
}
}
请注意回写代码!
编译为dll,在Web app中引用生成的dll,假设名称为THOA.Web.Utility.dll,在web.config文件添加
<
httpHandlers
>
<
add verb
=
"
GET
"
path
=
"
Taskbar.aspx
"
type
=
"
THOA.Web.Utility.HandlerTaskbar,THOA.Web.Utility
"
/>
</
httpHandlers
>
Web Form代码如下:
<
asp:GridView ID
=
"
gvTask
"
runat
=
"
server
"
>
<
Columns
>
<
asp:TemplateField HeaderText
=
"
进度
"
>
<
HeaderStyle HorizontalAlign
=
"
center
"
Width
=
"
45px
"
/>
<
ItemTemplate
>
<
asp:Image runat
=
"
server
"
ID
=
"
imgBar
"
/>
</
ItemTemplate
>
</
asp:TemplateField
>
</
Columns
>
</
asp:GridView
>
Web Form cs文件代码:
void
gridview_RowDataBound(
object
sender, GridViewRowEventArgs e)
{
Image imgBar
=
e.Row.FindControl(
"
imgBar
"
)
as
Image;
if
(imgBar
!=
null
)
imgBar.ImageUrl
=
"
Taskbar.aspx?task_id=
"
+
e.Row.Cells[
0
].Text;
}
到此处大功告成,看看实际效果
另外,建议将出现频率高的进度缓存,以提高速度!
本文来自:
http://www.cnblogs.com/minzhu/archive/2007/05/26/528309.html
posted @ 2008-02-13 14:00
HeroBeast
阅读(77)
评论(0)
编辑
收藏
网摘
所属分类:
Asp.Net2.0
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
人才
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
Google站内搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
相关文章:
相关链接:
所属分类的其他文章:
与非权限总结
我的HttpHandler 理解
Community Server专题五:IHttpHandlerFactory
HttpHandler应用一例
使用HttpHandler实现URL重写
Community Server专题四:HttpHandler
妙用Asp.Net中的HttpHandler
Asp.net2.0轻量级模板开发架构和完整demo
IHttpHandler接口
IHttpModule 接口
最新IT新闻:
Silverlight 2 SDK中文版发布
[译稿]微软将 jQuery IntelliSense整合到Visual Studio
微软:不裁员也不削减研发开支
2008年11月22日科技博客精选
诺基亚将支持Lotus Notes 和黑莓争夺市场
<
2008年2月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
jQuery
创业交流
asp.net控件开发技术
我参与的团队
.NET 控件与组件开发(0/1400)
我的标签
UML(2)
ActiveX.C#(1)
javascript frameworks (1)
NavMenu(1)
随笔分类
Asp.Net(5)
(rss)
Asp.Net2.0(17)
(rss)
Enterprise Library
(rss)
JavaScript(8)
(rss)
UML(3)
(rss)
Web UI(10)
(rss)
WinForm(9)
(rss)
操作系统
(rss)
测试(4)
(rss)
控件开发(20)
(rss)
配置与规范(9)
(rss)
设计模式(2)
(rss)
生活(10)
(rss)
数据库(3)
(rss)
数码(3)
(rss)
自己开发的软件(1)
(rss)
文章分类
JavaScript(1)
(rss)
新闻分类
links
(rss)
相册
俱乐部活动照片
收藏夹
技术(6)
(rss)
生活
(rss)
New Discover
asp.net 2.0学习
asp.net2.0控件开发
aspalliance
aspalliance
c# game
c# game
codeproject
codeproject.free
msproject
Open Sources
Open Source
terrylee
terrylee
web2.0 收藏
web2.0 收藏
锋网源码
空间
空间
在线做倒影
最新评论
1. re: IHttpModule 分块上传大文件
上传大文件时界面就好像死了一样 (Lyman)
2. re: jQuery中Ajax事件
Jquery用起来真是爽快阿~ (执迷不悟)
3. re: Expression Studio简体中文正式版+序列号.
thanks and a lot. it really works .....thank you very much...... (amit)
4. re: 漂亮的NavMenu导航控件
我的源代码里面就有例子 (HeroBeast)
5. re: UML用例图概要
不错收藏了 (SuperWulei)
阅读排行榜
1. 最强S60直板机王!诺基亚N系列三代N73(转载)(2746)
2. IT界的悲哀--做互联网,就要跳出互联网 (2697)
3. 怎么让创业思路不怕复制?(51.com的发展模式)(2240)
4. 时间显示控件(yyyy-MM-DD HH:MM)(1743)
5. 简单实用的GroupBox控件(1265)
评论排行榜
1. IT界的悲哀--做互联网,就要跳出互联网 (38)
2. 怎么让创业思路不怕复制?(51.com的发展模式)(12)
3. 最强S60直板机王!诺基亚N系列三代N73(转载)(12)
4. Flash将会失去垄断地位,Silverlight 浏览器增强模块有望取代!(11)
5. asp.net 2.0控件开发电子书 下载(8)
60天内阅读排行
1. jQuery中Ajax事件(95)
2. C#中动态加载和卸载DLL(93)
3. 在Asp.net中使用jquery实现Ajax (89)
4. jQuery插件开发基础1(71)
5. 微软DevCon 工具 可以命令行禁用或启用网卡-附两个小批处理!(66)