.NET WebForms

所有有关Webform的内容,笔记,心得
摘要: 如果你也碰到这个问题,那么算你运气好;昨日下了园子里vs2010的msdn 版本,并在自家机器上安装了下,xp 系统,安装过程没问题,但是发觉无法安装 silverlight4_tool,不安装这个,最近的项目编译不了;项目是英文版vs2010开发的,我以为是自己的台式机环境出问题了;然后我到自己的thinkpad t400上win7环境里装;装好后发觉还是无法正常安装阅读全文
posted @ 2010-05-30 22:28 萧寒 阅读(9669) | 评论 (34) 编辑
posted @ 2010-01-12 11:13 萧寒 阅读(1043) | 评论 (3) 编辑
摘要: UltraWebGrid 是一个功能强大的网格组件,项目采用它主要是因为它可以方便的实现列头合并,固定列的功能,另外提供了丰富的Client Script API,但它也是一个bug很多的组件,其中最明显的问题是‘慢’,页面渲染慢,脚本操作网格速度慢,后端C#遍历数据也慢,但这些问题对我们这种开发能力有限的团队来说,自己去做也不一定比它强多少,虽然可以容忍,但是界面展现上还有不可容忍的Bug,它的固定列头在多列头合并的情况下;列头文本有换行的时候,将出现高度不够的问题,非常影响界面的美观,这样的东西拿出去,基本没有人能愿意使用。本文就针对合并列头的多行文本换行出现的问题给出一段JS代码进行修正;阅读全文
posted @ 2009-09-04 13:28 萧寒 阅读(414) | 评论 (0) 编辑
摘要: Pivot Table 的实现阅读全文
posted @ 2008-04-13 17:23 萧寒 阅读(19116) | 评论 (13) 编辑
摘要: 从写第一篇关于snap随笔的时候,我就有对此深入研究的想法,而上回和Kai.Ma 讨论了一下思路;也看到很多朋友的留言提到的采集服务,我还是决定把这些想法验证一下,看看采集速度,到底可以解决多少的问题.

思路:
首先要解决的问题是, webbrowser 运行在STA 模式下,每次采集都进行了构造和释放,所以首先避免这点,再就是,既然它是只能依靠主STA模式的线程运行的话,那就模拟多页面浏览器的机制,构造足够多的实例,让它们同步执行,然后及时地给它们派发消息,那么只要服务器带宽和内存都足够的情况下,它们可以最大程度降低并发采集所带来的性能问题.
阅读全文
posted @ 2006-12-30 01:22 萧寒 阅读(2984) | 评论 (11) 编辑
摘要: SNAP的另类实现,采用iFRAME,内嵌框架的形式.纯粹娱乐.
通过调整iframe对象style 的zoom 属性,将页缩小.有点象抓的缩略图;并且不需要后台程序的支持,完全前端javascript完成,不过还是有很多的问题的,如果目标地址写了防止在别人框架内的脚本代码或者目标页的脚本运行出错,都会有影响.可直接到本页上测试.阅读全文
posted @ 2006-12-29 21:09 萧寒 阅读(4003) | 评论 (8) 编辑
摘要: The IViewObject interface enables an object to display itself directly without passing a data object to the caller. In addition, this interface can create and manage a connection with an advise sink so the caller can be notified of changes in the view object.

The caller can request specific representations and specific target devices. For example, a caller can ask for either an object's content or an iconic representation. Also, the caller can ask the object to compose a pict阅读全文
posted @ 2006-12-28 10:08 萧寒 阅读(1181) | 评论 (6) 编辑
摘要: 在前天的POST中,实现了通过IViewObject接口截浏览器的图象的类,今天改善了一下,修正了内部的资源释放问题。并且完善了WebPageSnapshot类,将目标页面的错误对话框和新窗口问题处理了一下。总之抓图速度过慢,还想不出什么改善的办法;Kai.Ma在它的代码中实现了一个很好的改善速度的办法,就是把抓的图直接存盘,只是还缺少一个更新机制,所以我在此基础上增加了一个Hashtable,它的key 存放原始url,value 保存抓取的时间,当产生抓取请求的时候,先访问该hashtable,如果不存在则记录一笔,否则就比较一下时间,是否超过1天,超过的话继续抓取,否则直接传递上次抓取的图象文件,为了简单,该hashtable未持久化处理。阅读全文
posted @ 2006-12-27 15:24 萧寒 阅读(2924) | 评论 (10) 编辑
摘要: 今天又见到snap实现的文章,看来对此感兴趣的人挺多的.实现这个功能确实很'眩',我也来做一个把玩一下.
我的做法不是 Control.DrawToBitmap ,而是直接QueryInterface 浏览器Com对象的 IViewObject 接口,用它实现的Draw方法,画到图象上.阅读全文
posted @ 2006-12-25 17:42 萧寒 阅读(11768) | 评论 (43) 编辑
摘要: 经过长期的MES平台开发工作,整个对B/S ,C/S 的理解越来越模糊了.

2000年的时候第一次听到B/S系统的感觉,觉得很神秘和高科技,然后知道了,B/S就是(Browser/Server),而C/S就是(Client/Server).

工作2年后,感觉B/S和C/S各有长处,两者结合发挥是最好的.

现在,再次和一个学生讨论到B/S,C/S的架构时,忽然发现我对B/S的理解感觉总是怪怪的,难道说,任何能在浏览器里运行的程序,都是B/S吗?还是任何用HTML展现的UI都是B/S的?(这是对我自己提的问题)阅读全文
posted @ 2006-06-11 23:49 萧寒 阅读(3716) | 评论 (24) 编辑
摘要: 刚刚才用上C#2.0,原来是这么好用啊,迫不及待的想用熟它;

最近想到平台的体系,认为自己的脚本解释器是必不可少的,于是自己抄刀;花了将近一个星期,总算建设了一个有点象样的框架了。

基本设计:
1、基于C#2.0开发
2、通过反射动态调用LIB的方法
3、完全手写的SCRIPT解释器,不用.NET的编译器做脚本解释器(完全按行模式执行)
4、提供一个基础的控制台程序(SHELL),支持批处理模式反射调用方法
5、提供DEBUG模式的SCRIPT IDE,用于简单调试(目前解释器还有点小BUG,DEBUG功能目前还未完善)
阅读全文
posted @ 2006-01-24 00:21 萧寒 阅读(4001) | 评论 (22) 编辑
摘要: 今天到sf.net上看到MagicAjax的新版本,以前没用过它,看名字象是挺不错,看了一下例子发现使用它开发确实简单,具体应用可以看它的demo。

<ajax:AjaxPanel id="AjaxPanel1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
     CssClass="panelClass">
..........在此之间,可以放.net的web组件
</ajax:AjaxPanel>

为了测试它的功能,用它写了个五子棋的小程序;见图和代码(包含完整工程和magicajax源码):

[文章图片比较大,点链接查看图片和下载地址]
阅读全文
posted @ 2005-12-21 16:44 萧寒 阅读(5738) | 评论 (9) 编辑