WuCountry@侠缘

WuCountry@侠缘

导航

<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

公告





  2005年12月26日之后的内容请访问这里,包括一些文章的更新及问题回复!

统计

文章分类

档案

随笔分类

相册

多媒体

1.学习资料

2.友情博客

3.其它链接

登录

2006年1月24日 #

2005年12月28号以后的内容请访问这里

2005年12月28号以后的内容请访问这里 http://wucountry.cnblogs.com/  浏览全文...

8:52 | 评论 (7)

2005年12月27日 #

C#的非安全代码到底有多大的空间?

昨天刚在CodeProject上下载了一个关于用C#做快捷键的例子,通过调用user32.Dll和Kernel32.DLL里的函数来实现了这样的功能,今天又在这里(http://www.aaunion.net/cn/blog/more.asp?name=windend&id=323)找到了类似的文章。有这样的两段相似的代码:     public class Kernel32    {&  浏览全文...

14:40 | 评论 (0)

2005年12月26日 #

圣诞快乐,快乐圣诞。。。。。。

圣诞快乐,快乐圣诞。。。。。。让我想起了当年孟庭伟的那首:情人节快乐。。。。。。。。。。 还好,习惯让我可以很平静的又过了一个圣诞。去年的圣诞,公司几个人一起玩到半夜,可惜,今年公司已经不再了。。。。。这是预料之中的事,但也有一些没想的事。。。。。。。。。。。。。。 前天从网吧里COPY了一部20集的电视剧,看了一晚上,终于看完了。一部台湾版的人鬼情未了,可惜编剧太恨了,最后所有人都死了,只剩下疯掉了的男主角。。。。唉,,,,,太伤感了。。。。然而这部电视剧让我觉得最深刻的还是男女主角的情感  浏览全文...

10:38 | 评论 (0)

2005年12月19日 #

在服务器上用Timer遇到的小问题。。。。

上次看到宝玉说的,可以在服务器上添加计时器,可以利用这些高级的功能来管理服务器。这确实是一个很不错的选择。但宝玉没有深入的分析里面的一些问题,所以在解决实际问题的时候,还有很多难点。 1、如果要建立大一点的服务项目,就不能仅仅只依靠Global了,必须自己写类,而类的继承,成为一个很的灵活的问题。如果没有特殊的要求,从object类下来也就够了(默认的)。但,这样的功能太少了。所以选择一个合理的类,是一个首先要解决的问题。 2、调试。极度郁闷,因为你不可能用页面来查看它的信息,而只能通过ID  浏览全文...

17:10 | 评论 (0)

2005年12月16日 #

TreeView的几个使用小技巧

最近的项目里要用到TreeView控件,而它的数据来源是从数据库里读取,而不是磁盘。我试过从从磁盘读取目录结构,感觉还不错,曾经在5秒内返回了我的C盘所有数据。 然而从数据库里读取数据是一个很头痛的事情,因为不得不用递归来处理数据,而这样是很浪费时间的,特别是数据库的读取上,基本上90%的时间都消费在数据库的读取上。下面是这样的一个例子:    private void CreateTreeNode(TreeNode i_node, long i_rootFol  浏览全文...

12:01 | 评论 (4)

2005年12月13日 #

The restricted headers are:

有些时候我们可以向httpContent里自己添加一些数据,例如下载的时候,可以自己定义类型,然后处理数据,。     context.Response.AddHeader("Content-Length",((long)(m_totalLength-m_readLendth)).ToString());    context.Response.ContentType = "application/octet-st  浏览全文...

12:47 | 评论 (0)

2005年12月12日 #

Web.UI.Controls与页面事件的冲突问题。

发现这个冲突已经很久,一直没想到解决的方法。而这个博客里也存在这一点点的冲突。 因为Web.UI.Countrols里的几个控件都用到了AutoPostBack,而它所实现的机制其实就是在客户端修改一些数据后提交表单,而这样却给页面的一些事件逻辑带来了混乱。 首先,它的提交是无条件的。例如:toolbar他tooltrip的事件处理,如果查看它所生成的HTML代码,总可以看到这样的内容: <script language="javascript"><!-- fu  浏览全文...

9:24 | 评论 (0)

2005年12月9日 #

将图片资源文件整合到DLL文件中

其实这样的想法早就有了,而且在FreeTextBox的后期版本里,使用了类似的方法,它是让所有的图片都成为一个独立的资源请求,就是说,所有的图片都由一个Header来处理,这样就让图片更加紧密的与应用程序融合在一起了。而它还只是用了Header来处理图片请求,而实际的图片还是在文件夹里。 其实我们可以把图片当成资源文件加在DLL文件里。首先在项目里添加一个资源文件夹(Resource),然后在里面放一些文件(例如:“BK024.jpg“),并且在属性上选择“  浏览全文...

10:01 | 评论 (1)

2005年12月8日 #

数据库设计的一设想

还是接上一个POST的一个想法,我不想每次查询的时候都查询备注字段,而又不想每次都写很到的SQL语句,虽然可以用一些SQL语句生成器,但毕竟越简单越好。 于是想在数据库的设计上想点办法。例如我的数据库里有5个表里会有备注字段,于是我想应该可以把这5个表的所有备注都放到一个表里,而我的设计可以是这样的:t_comment里的字段c_id,c_table1ID,c_table2ID,c_table3ID,c_tabl4ID,c_table5ID,c_comment,而其中前5个分别为表的记录的ID  浏览全文...

11:10 | 评论 (0)

SQL语句的假想

用SQL语句有很长一段时间了,一直以来都觉得很不错。特别是当可以用一些查询分析工具来生成标准的SQL语句的时候,还真是觉得方便得多了。 最近发现这样一个问题,如果在不使用存储过程的时候,自己的项目里要大量的使用SQL脚本了。而最多的可能是使用SELECT语句,而一般为了方便,都使用了SELECT *,而这样对于一些数据量不大的记录,多一两个字段可能没什么问题,但如果记录里有备注可能TEXT字段,而且在不须要使用时候就把它选择了出来,这样的资源浪费真的很不值得。于是,好的办法是把备注字段不选择出  浏览全文...

8:38 | 评论 (2)

2005年12月7日 #

遇到一个麻烦的问题

在数据库里做一个虚拟目录,用来管理目录及文件,在复制文件的时候,只是复制一个记录,正直的文件在磁盘上不动。而删除文件时候,要删除记录还要删除文件,而当文件数少于记录数的时候就存在了问题。。。。。。 解决方法不难,就是要在删除文件记录的时候先看数据库里还有没有相GUID文件名的记录,再来判断是否删除磁盘上的文件。。 唉,就设计的时候没想到这个问题,结果删除一条记录把文件也删除了,而数据库里还有其它的记录与该文件相关。注意了。   浏览全文...

17:41 | 评论 (0)

一个Form验证的方案

asp.net自己带了一个可以自动生成认证的类,但这个FormsAuthentication自动的Cookie除了包含认证票据以外,不能自己带其它的数据。 而对于一个项目来说,可能要对浏览者进行不同类型的验证,而对于asp的写法来说,就是用session来验证。我不喜欢这样的方法,而且这样的话也就不能实现自动登录了。 还好,.net里带了一个可以自己定义票据的方法,这样我们一方面可以进行自动登录,另一方面还可以对不用的用户进行验证。下面是一个生成票据的代码:   pub  浏览全文...

9:51 | 评论 (0)

2005年11月30日 #

Microsoft.Web.UI.WebControls的版本冲突问题

Microsoft.Web.UI.WebControls的版本冲突问题,不记得什么时候从MS的网站上下载的这个控件组。它原来的版本是以私有程序集发布的(应该是的,只是我没太注意),所以我总是在把它的DLL文件Copy到网站BIN目录里进行使用,并且在IDE里也引用了这个DLL文件。 前几天下载了新版本的Microsoft.Web.UI.WebControls控件。让我郁闷的是,安装完成后,测试都是正常的,而且程序一直都很好,结果今天测试的时候,全部出现错误,不是控件找不到程序集(我删除了进行测  浏览全文...

14:29 | 评论 (3)

2005年11月28日 #

ASP.net页面发送邮件小结

http://blog.joycode.com/dotey/archive/2005/01/15/43113.aspx Asp.Net Forums之邮件发送 找到了宝玉的一篇文章,解决了用MailMessage发送邮件的问题。 然而用JMail.net也何尝不是件好事。这里我再给出用三种方法发送邮件的代码: using System;using System.Data;using Dimac.JMail; namespace Webb.WAVE.Controls{   浏览全文...

17:39 | 评论 (3)

JMail的COM和.net选择性使用。

.net盛行一时的时候,在asp.net里发送邮件也成了个不大也不小的问题。虽然.net里自己带了发邮件的组件,但使用它的人却不知道有多少。可能我对这些了解不是很深入,但在网络上搜索的时候,发现有很多人想到了把JMail的COM组件封装在.net的组件下,用它来发送邮件。前些时候我也这样做过了,效果还不错。这样一来,不管服务器是不是安装了JMail组件,只要服务器支持asp.net就可以用它来发送邮件了。 昨天在JMail的官方网站上看到了最新的JMail的.net版本,这个组件完全是用.ne  浏览全文...

11:00 | 评论 (2)

UI.Page继承后,设计页面的错误问题。

在多次继承Page类后,会以VS的设计上出错错误,这个错误是因为没有及时的初始化页面而产生的。 这个错误还会在用抽象继承Page类之后的问题上,这是一个很头疼的问题,因为我想多次继承Page类之后,再让aspx页面继承这个类。 例如:我有一个BasePage继承自Page类,然后有Page4Admin,Page4User,Page4Client都继承自BasePage,而后在aspx页面上分别继承Page4Admin,Page4Client和Page4User,而这样的做法,在第一次给asp  浏览全文...

10:56 | 评论 (0)

2005年11月24日 #

JMail.net使用感受

昨天下了JMail.net的新组件,今天试着用了一下。一个简单的例子: using System;using System.Data;using Dimac.JMail;  public void SendEMail(Dimac.JMail.Message i_JMailMessage)  {   m_SMTPServer   = new Smtp();   m_SMTPS  浏览全文...

14:44 | 评论 (2)

2005年11月23日 #

W3C 拥抱 Web 2.0

W3C 拥抱 Web 2.0 http://solidot.org/article.php/20051117161458215 已经记不清楚是什么时候开始知道W3C的了,只知道我目前的工作以及将来要走的路,都决定了我与要它打交道了。关注这方面的信息吧,特别是我在对asp.net的学习中,对这些新的技术都有了一个全新的认识。而且很多时候都决定了我要去了解和学习最新的内容。  浏览全文...

17:16 | 评论 (0)

JMail.net

上次找到了一个关于在ASP.net用JMail发送邮件的方法,它是用VS.net为我们提供的工具来把COM组件和.net的组件进行了转化,但在实际的应用中发现,它的内存占用很厉害。好了,Dimac为我们发布了JMail的.net版本。 下载地址: http://www.dimac.net/default2.asp?M=Products/MenuDOTNET.asp&P=Products/JMaildotnet/start.htm 完全基于.net框架开发的,应该会与asp.net更  浏览全文...

14:30 | 评论 (0)

2005年11月17日 #

思想决定命运。。。。。。

又是偶然,在以前的一位不知道怎样说明他的关系的人(只能这样说了)那里,看到了他的QQ签名改了,改成:思想决定命运。只能说他长大了,但还没有成熟。 引自水煮三国:播下一种相思,收获一种行为;播下一种行为,收获一种习惯;播下一种习惯,收获一种个性;播下一种个性,收获一种命运。 思想决定命运。。。。。。。。1、必须把你的思想化为现实行动。2、必须坚持你的行动,让它成为一种习惯。3、必须修正你的习惯,总结与发展,让它成为一种个性。4、你的个性决定你的命运。。。。 好的思想来源于对现实的客观总结。好  浏览全文...

13:23 | 评论 (9)

一组与Mother相关的有趣的英语词组

偶然看到了这一组词,觉得很有意思,呵呵,,, mother wit:天生智慧Mother Carrey's Chinken:海燕mother culture:母发酷剂(我原以为会是传统文化,昏)mother current:主流mother glass:样品玻璃mother nature:自然力量mother tongue:母语mother of the month:月亮 lunarmother of God:圣母玛利亚在词典里查到的,就不多说什么了。只是以上和几个词组让我觉得很有意思。mot  浏览全文...

9:33 | 评论 (0)

2005年11月14日 #

WebbUpload 1.1.0.0上传组件(解决.net下大文件上传问题)

WebbUpload上传组件 特性简介可上传上小于1G的文件,可以配置Web.config文件来设定上传文件的大小。 完全基于.NET开发,无需任何客户端配置。 提供同步的上传进度条,显示实时上传进度信息。 不破坏页面逻辑,提供类似ASP.NET内置上传组件的使用方法。 不受 Server.ScriptTimeout(请求的超时设置) 影响,可配置服务器处理时间。 开发测试环境操作系统:Windows XP Professional(en)开发工具:Microsoft Visual St  浏览全文...

10:34 | 评论 (49)

金秋湖大回忆之旅2005-11-13

金秋湖大回忆之旅2005-11-13   同学们,毕业有两年多了吧。2003年7月过后,有多少同学又回来过呢?这些年,风也过,雨也走......回首那些走过的日子,又有多少还在我们的大脑里留下影子呢?希望这次湖大金秋回忆之旅能从大家的回忆里唤起一点的美丽影子...... DSC05784.JPG DSC05785.JPG DSC05786.JPG DSC05787.JPG   我的行程从4号楼开始!4号楼是哪个院的?谁问谁该打板子!     浏览全文...

9:27 | 评论 (4)

2005年11月9日 #

WebbUpload控件终于完成了。

WebbUpload控件终于完成了。 花了近一个星期的时候,终于完成了这个组件。首先得说明,SunriseUpload.0.9.1的源码给了我很大的帮助,其中一些JS脚本就直接采用了他的内容,没有去改它。但SunriseUpload.0.9.1的算法确实不尽人意,上次也说过了,所以我的主要任务是重新设计了一下算法。 相对而言,主要做了一下的工作: 1、采用了新的算法,所以上传速度有很大的提高。SunriseUpload.0.9.1的上传速度最大为2MB/s(说明,所有的速度都是在我自己的电  浏览全文...

14:23 | 评论 (1)

2005年11月7日 #

上传大文件时,找不到服务器的错误问题!

利用RFC1867标准处理文件上传的两种方式:1.一次性得到上传的数据,然后分析处理。看了N多代码之后发现,目前无组件程序和一些COM组件都是使用Request.BinaryRead方法。一次性得到上传的数据,然后分析处理。这就是为什么上传大文件很慢的原因了,IIS超时不说,就算几百M文件上去了,分析处理也得一阵子。2.一边接收文件,一边写硬盘。 了解了一下国外的商业组件,比较流行的有Power-Web,AspUpload,ActiveFile,ABCUpload,aspSmartUpload  浏览全文...

11:36 | 评论 (0)

WebbUpload测试的输入记录,用来安慰一下自己!!

这是自己写的上传组件的测试报告,一个用来记录上传信息的文本记录。我不知道我在测试的时候输出了多少文件,除掉一些二进制的乱码,也应该有几十MB了吧。贴出来安慰一下自己。。。。。周末两天什么都没做,就在忙这个,仅此安慰一下自己吧。。。。。而且这些数据对分析上传结构也还是很有帮助的。。。当然还有很多数据我都没记录下来,说真的,有些可惜了。 2005-11-6 20:59:44 Start Upload.......2005-11-6 20:59:48 --------------  浏览全文...

10:08 | 评论 (0)

SunriseUpload.0.9.1的源码分析(七)

接着分析了几个小时的SunriseUpload.0.9.1的源码。终于明白了作者的整体思路。在此就做一个总结。 首先,要想能上传很大的文件,我们就必须编写一个HttpModule来自己处理用户上传的信息。这个模块可以拦截用户所有的请求,因此有必须选择性的做一此判断。如果是mulitypart/form-data请求时,会有这样的一个ContentHeader在请求数据里:multipart/form-data; boundary=---------------------------7d51a  浏览全文...

8:49 | 评论 (8)

2005年11月4日 #

SunriseUpload.0.9.1的源码分析(六)

http://blog.aspcool.com/wucountry/archive/2005/11/04/3259.html SunriseUpload.0.9.1的源码分析(六) License#region License/**//** SunriseUpload - Asp.net Upload Component** Copyright (C) 2004 mic <  浏览全文...

14:09 | 评论 (0)

2005年11月3日 #

SunriseUpload.0.9.1的源码分析(五)

我没有接着昨天的函数分析下去,理由是以下两点:1、RequestStream的作用已经很明确了,可以跳过函数本身的算法,而去研究这例子里的其它内容。RequestStream的作用就 是把从HttpRequestContent里取得的数据分析出来,其中有一部份是文本,另一部份是上传的二进制数据。当我们实例化一次RequestStream后,它就会把当前请求的数据分析完。确切的说是把已经从用户那读取的数据进行处理。那么椄下来的任务就是处理后面还没有处理完的数据了。2、作者的一些算法真的很勉强,太  浏览全文...

10:48 | 评论 (2)

2005年11月2日 #

SunriseUpload.0.9.1的源码分析(四)

分析提交的数据,其中有一项基本的功能就是要从数据里取得表单数据,例如文本输入框等,虽然这可能都交给ASP.net的模块去做,但我们还是得自己处理一下,至少也应该提供一个函数来处理它。SunriseUpload里用的是这样的一个函数来处理它的:  private string AnalysePreloadedEntityBody(byte[] preloadedEntityBody, string name)  {   stri  浏览全文...

17:30 | 评论 (1)

2 3 4 5 6 7 >>

请不要发表可能给我们带来伤害的政治言论,谢谢配合