RSS 2.0 Feed
2003-11 Entries
摘要:我在做一个网页计数器时遇到了一点问题,想请教大家: 我设想我的计数器的大致需要是:除了统计每天访问次数外,还要统计客户端环境的一些信息,如:操作系统平台,使用的浏览器,屏幕分辨率大小,Referrer,等。 大多数计数器都是采用客户端 javascript 脚本的方式来嵌入计数器网页的,如:      <script language="javascript" src="counter.aspx?id=23"></script> 在 counter.aspx 中,我们则需要直接写入当前的数字;或者以拼图的方式将数字拆开,然后写入一串数字的图片。总而言之,这些都是服务端的事情了,比较简单了。 事实上,这样的情形中我们一般还需要将一些客户端信息,如:Referrer①,屏幕分辨率大小等以某种方式(一般是 QueryString)传回服务端,如下:      <script language="javascript">         var tmp = "<scri" + "pt language='javascript' src='counter.aspx?"                    + "id=23&referrer=" + document.referrer                     + "&screenwidth=" + screen.width + "'></scri" + "pt>";        document.write(tmp);     </script> 但我发现一个问题,我们无法记录到搜索引擎等所使用的 Crawler 的踪影,因为 Crawler 不会解析这样的脚本。然而,Crawler 对于我们来说太重要了,我不想舍弃对它们的跟踪。 那么另一种方案就是直接将计数器代码写入 Web Forms 中(或者间接地,做成 Control 再放入),这样在 Crawler 访问时,计数器肯定能够觉察到;但另一方面,我们无法统计客户端屏幕分辨率大小(这似乎是个小问题);还有,我们的计数器被 *.aspx 牢牢困住了,我们只能统计 *.aspx 页面了,连 *.htm 也无法统计了! 怎样才能兼顾二者呢?怎样才能既能察觉到 Crawler 的踪影,又能保证一定的灵活性呢?有谁可以给个思路呢? 注①:虽然在服务端用 Request.Referrer 可以返回一个 Referrer,但我们得到的是 counter.aspx 的 Referrer,也就是我们正在统计的目标页面。所以必须在我们统计的目标页面中用 document.referrer 取得。而在下面一种方案中,由于计数器直接包含在目标页面中,所以 Request.Referrer 就是我们要的。...[阅读全文]

posted @ | Feedback (16) |

摘要:1。这两天突然发现访问新浪新闻中心时,CPU占用率超高,几乎都在90%以上,关闭该网页,CPU占用率马上降到5%以下;想起前两天访问时,IE 曾经询问我“是否允许使用 Java虚拟机”的问题(当时我选Yes),我再想是不是这个 Java虚拟机的问题呢? 2。查看了一下访问 FreeTextBox 1.6.3 中文版的记录,居然有人用 1600*1200 的分辨率,吓我一跳!...[阅读全文]

posted @ | Feedback (4) |

摘要:原本打算今天晚上发布汉化版的 FreeTextBox 1.6.3 的。刚才给 蝈蝈俊 说要给他做个示例解释 SaveClick 事件。但没想到这里居然有个 bug,SaveClick 事件不执行。发布推迟,见谅! 另外今天下午又花了一个小时为 FreeTextBox 类的每个属性添加了中文 DescriptionAttribute,这样一来这个控件就可以在 VS.NET 中的属性编辑器中看到中文说明了。...[阅读全文]

posted @ | Feedback (16) |

摘要:蝈蝈俊:http://blog.joycode.com/ghj/posts/6513.aspx  1。关于 ViewState,你一定没有看过微软 MSIEWebControls 的源代码。如果看过,你就会知道那里面也到处是 ViewState。我不想说这样做是否有好处,但我想微软这么做自有它的道理。事实上,这个 FreeTextBox 的各方面反应还是很令人满意的。 2。关于 SaveClick 事件处理的想法,SaveClick 为公开事件,也就是说可以为此事件编写 OnSaveClick 处理过程,在此过程中我们应该可以像 DropDownList 控件的 SelectedItemChanged 事件那样去做各种各样的事情,而不仅仅是返回 FreeTextBox.Text。(晚些时候我给你个例子) 3。关于你写的第二点(CSS排版)没看太懂。其实你应该加一些比如像:插入 Flash 这样的功能,倒是很有意思。 4。关于使用 Config 文件,也是可行的思路,但对于一个控件来说,对它的控制就不够灵活了。用属性的话,可以在程序运行中改变其值,已达到为不同的用户(比如级别不同(主观标准),或者是客户端浏览器条件不同(客观标准))呈现不同的效果。这一点完全可以在 CSDN 中用到,比如:可以假设每个用户都有一个信任度,信任度高的用户可以允许它使用脚本,也就是 PasteMode=Default;不信任的用户不允许使用脚本,PasteMode=NoScript;更甚者,PasteMode=Disabled。另外,一个 FreeTextBox 要对应一个 Config 文件,部署起来比较麻烦。  ...[阅读全文]

posted @ | Feedback (4) |

摘要: 忙活了一夜,终于搞定了!晚上检查检查之后就可以公开了,现在任务是休息……...[阅读全文]

posted @ | Feedback (9) |

摘要:今天去系里面和老师谈毕业设计的事情。老师给我的课题是教学多媒体课件制作,我根据我的爱好和实际,定为多媒体网络互动课件制作。最终课件主要预期目标是四大块功能:(1)课堂教学为基本内容,尽可能合理使用多媒体技术配合课堂教学;(2)课外阅读材料,教师可以根据课程特点,提供一些阅读材料放在网络中;(3)学生课下在线提问与主题讨论;(4)课后习题及答案、考前复习提纲等。 后三项看来都相对比较简单,如果时间紧张,可以考虑直接作成纯粹 ASP.NET 的。核心是教学课件部分,需要实现许多功能,比如:批注,对习题及学生在课前提出的问题等的讲评,白板(即老师可以用鼠标或手写板在屏幕上任意涂画),课件除上课用之外可以考虑允许学生下载学习等等。 经过这些天的学习和思考,(其实主要是这些天受 eric 的影响),我决定用 ASP.NET + Flash MX 2004 作核心教学课件部分。原因是:Flash 可以非常自由的实现各种特殊效果(包括动画和声音的控制),可以为课件增辉很多;Flash MX 2004 提供了许多很好的编程特性,按照 eric 的说法就是:ASP.NET 是最好的 Server-Side,Flash MX 2004 是最好的 Client-Side。 看来以后要经常往 eric 那边学习了 ...[阅读全文]

posted @ | Feedback (15) |

摘要:http://www.cnic.org/index.php?display=Wiki...[阅读全文]

posted @ | Feedback (1) |

摘要:很久没碰过 Flash 了,今天装了一个 Flash MX 看看,里面的那几个 Flash UI Components(CheckBox, ComboBox, ListBox, PushButton, RadioButton, ScrollBar, ScrollPane)挺有意思,有点像网页里面的东西了。加上(比网页中的 javascript 强大的多的)ActionScript,想来这个东西完全可以做一些奇怪的东西,比如 C/S 模型中的一种 Client,肯定要比浏览器华丽一些、自如一些。...[阅读全文]

posted @ | Feedback (5) |