百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[代码发布] [原创][.NET]根据在线情况,显示不同论坛头像[20000纪念] [复制链接]
查看:6083 | 回复:14

390

主题

5万

帖子

3万

积分

落伍者(四季发财)

退休见习T王

Rank: 4

贡献
2295
鲜花
38
注册时间
2004-6-2

落伍热心人落伍群众领袖QQ绑定落伍微信绑定落伍者落伍手机绑定

发表于 2006-8-10 10:51:08 | |阅读模式 来自 中国湖北武汉
转贴请著明:
作者:小K(Kid) 地址:落伍者论坛

本人头像就是演示

这里还是利用了本人提供的Robber()类,如有不明请查看本人帖子
http://www.im286.com/viewthread.php?tid=1539095
添加引用,引入kClass(就是Robber类).导入命名空间clsRobber
声明:
protected Bitmap b;
一个user接收传入值,也就是用户名(这里提醒一点.可能有的人会无法正确处理中文字符)
中文处理解决办法:
修改Web.config
requestEncoding="gb2312"
responseEncoding="gb2312"
修改为:gb2312,就OK了...
开始截取首页在线列表:
在线列表地址如下:http://www.im286.com/index.php?showoldetails=yes#online
查看源文件后,列表块如下:
我们以开头,以结尾就够了,不用那么精细..^^
然后判断用户是否在线:
判断传入的user值,在截取后的页面中的位置.位置如果==-1,就说明没有在其中,也就是不在线.
如果!=-1,不管等于多少,都说明在线.
如果在线,就声明      bmap=new Bitmap(Server.MapPath("online.jpg" ));
如果不在线,就声明   bmap=new Bitmap(Server.MapPath("offline.jpg" ));
保存图片:
声明一个MemoryStream对象,然后保存bmap到这个对象.(为什么不是Stream?自己想吧; ))
bmap.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
输出:
Response.ContentType="image/jpeg";
Response.BinaryWrite(ms.ToArray());
完成!
完整代码如下:

  1. private void Page_Load(object sender, System.EventArgs e)
  2.               {
  3.                      try
  4.                      {
  5.                             string user=Request.QueryString["user"];

  6.                             if(this.IsPostBack ||user==null)
  7.                                    return;
  8.                      
  9.                             Robber r=new Robber("http://www.im286.com/index.php?showoldetails=yes#online");
  10.                             r.Rob();
  11.                             r.Cut("",2,"",1);
  12.                             bool online=r.Value.IndexOf(user)==-1?false:true;
  13.                      
  14.                             if(online)
  15.                                    bmap=new Bitmap(Server.MapPath("online.jpg"));
  16.                             else
  17.                                    bmap=new Bitmap(Server.MapPath("offline.jpg"));

  18.                             MemoryStream ms=new MemoryStream();
  19.                             bmap.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
  20.                             Response.ContentType="image/jpeg";
  21.                             Response.BinaryWrite(ms.ToArray());
  22.                             ms.Close();
  23.                      }
  24.                      catch(Exception ea)
  25.                      {
  26.                             string eas=ea.Message;
  27.                      }
  28.                      finally
  29.                      {
  30.                             if(bmap!=null)
  31.                                    bmap.Dispose();
  32.                      }

  33.               }
复制代码

嗯,明白了吧.其实就是截取落伍首页的在线列表,然后判断其中是否有此人存在,由于论坛的统计不是实时更新,所以有一点点不准确.

原理不是很难,只是难想到而已,说白了,就是一个想法问题,只是一般人不容易想到..

作为本人20000的纪念贴,特整理一番,申请精华.希望对大家有用.

[ 本帖最后由 传说中的Kid 于 2006-8-10 10:57 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +20 收起 理由
flyba + 20 精品文章

查看全部评分

未将对象引用设置到对象的实例

23

主题

8939

帖子

1万

积分

落伍者(四季发财)

学习学习再学习

Rank: 4

贡献
5
鲜花
3
注册时间
2006-7-2

QQ绑定

发表于 2006-8-10 10:51:40 | 来自 中国四川成都
顶个`

96

主题

2万

帖子

2986

积分

落伍斑竹

Rank: 8Rank: 8

贡献
2943
鲜花
400
注册时间
2002-2-6
发表于 2006-8-10 10:55:13 | 来自 中国江西吉安
好东西~~
请遵守版规
不要滥灌水
不要发AD
外链者出门左转
本版只欢迎友善交流


磁力链接下载
头像被屏蔽

11

主题

9482

帖子

9246

积分

落伍者(三羊开泰)

世导专业双IP托管,世导IDC李逵

Rank: 3Rank: 3

贡献
0
鲜花
1
注册时间
2006-2-13
发表于 2006-8-10 10:55:41 | 来自 中国浙江杭州
世导双线路在HOT帖留个名
签名被屏蔽
头像被屏蔽

0

主题

630

帖子

669

积分

禁访

-

贡献
0
鲜花
0
注册时间
2006-6-25
发表于 2006-8-10 10:56:28 | 来自 中国黑龙江哈尔滨
原帖由 vbo 于 2006-8-10 10:55 发表
好东西~~
签名被屏蔽
头像被屏蔽

1

主题

5990

帖子

6053

积分

落伍者(三羊开泰)

荣誉会员

Rank: 3Rank: 3

贡献
553
鲜花
0
注册时间
2004-2-5
发表于 2006-8-10 10:57:08 | 来自 中国河南南阳
UID 97640
精华 2
积分 14182
帖子 20000
阅读权限 10
注册 2004-6-2
特长?6.7-6.13
来自 KKZone.Net

果真是2万贴啊
头像被屏蔽

2

主题

1312

帖子

1321

积分

落伍者(两全齐美)

开心mark

Rank: 2

贡献
88
鲜花
0
注册时间
2005-2-9
发表于 2006-8-10 10:57:16 | 来自 中国黑龙江哈尔滨
有什麽作用?
還沒有想出來
签名被屏蔽

22

主题

8798

帖子

8910

积分

落伍者(三羊开泰)

Oye.施主.湿了.

Rank: 3Rank: 3

贡献
4060
鲜花
1
注册时间
2006-3-11
发表于 2006-8-10 10:58:30 | 来自 中国江苏宿迁
.................

1

主题

1614

帖子

1615

积分

落伍者(两全齐美)

神dě左手

Rank: 2

贡献
283
鲜花
1
注册时间
2002-1-1
发表于 2006-8-10 10:58:49 | 来自 中国湖北武汉
顶你个肺。。。好东西

96

主题

2万

帖子

2986

积分

落伍斑竹

Rank: 8Rank: 8

贡献
2943
鲜花
400
注册时间
2002-2-6
发表于 2006-8-10 11:06:20 | 来自 中国江西吉安
现在这样讲技术帖子太少。。。
更何况是用.NET写的。。
请遵守版规
不要滥灌水
不要发AD
外链者出门左转
本版只欢迎友善交流


磁力链接下载
论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-6-2 02:54 , Processed in 0.167238 second(s), 43 queries , Gzip On.

返回顶部