2006年1月24日
#
2005年12月28号以后的内容请访问这里
http://wucountry.cnblogs.com/
浏览全文...
2005年12月27日
#
昨天刚在CodeProject上下载了一个关于用C#做快捷键的例子,通过调用user32.Dll和Kernel32.DLL里的函数来实现了这样的功能,今天又在这里(http://www.aaunion.net/cn/blog/more.asp?name=windend&id=323)找到了类似的文章。有这样的两段相似的代码:
public class Kernel32 {&
浏览全文...
2005年12月26日
#
圣诞快乐,快乐圣诞。。。。。。让我想起了当年孟庭伟的那首:情人节快乐。。。。。。。。。。
还好,习惯让我可以很平静的又过了一个圣诞。去年的圣诞,公司几个人一起玩到半夜,可惜,今年公司已经不再了。。。。。这是预料之中的事,但也有一些没想的事。。。。。。。。。。。。。。
前天从网吧里COPY了一部20集的电视剧,看了一晚上,终于看完了。一部台湾版的人鬼情未了,可惜编剧太恨了,最后所有人都死了,只剩下疯掉了的男主角。。。。唉,,,,,太伤感了。。。。然而这部电视剧让我觉得最深刻的还是男女主角的情感
浏览全文...
2005年12月19日
#
上次看到宝玉说的,可以在服务器上添加计时器,可以利用这些高级的功能来管理服务器。这确实是一个很不错的选择。但宝玉没有深入的分析里面的一些问题,所以在解决实际问题的时候,还有很多难点。
1、如果要建立大一点的服务项目,就不能仅仅只依靠Global了,必须自己写类,而类的继承,成为一个很的灵活的问题。如果没有特殊的要求,从object类下来也就够了(默认的)。但,这样的功能太少了。所以选择一个合理的类,是一个首先要解决的问题。
2、调试。极度郁闷,因为你不可能用页面来查看它的信息,而只能通过ID
浏览全文...
2005年12月16日
#
最近的项目里要用到TreeView控件,而它的数据来源是从数据库里读取,而不是磁盘。我试过从从磁盘读取目录结构,感觉还不错,曾经在5秒内返回了我的C盘所有数据。
然而从数据库里读取数据是一个很头痛的事情,因为不得不用递归来处理数据,而这样是很浪费时间的,特别是数据库的读取上,基本上90%的时间都消费在数据库的读取上。下面是这样的一个例子:
private void CreateTreeNode(TreeNode i_node, long i_rootFol
浏览全文...
2005年12月13日
#
有些时候我们可以向httpContent里自己添加一些数据,例如下载的时候,可以自己定义类型,然后处理数据,。
context.Response.AddHeader("Content-Length",((long)(m_totalLength-m_readLendth)).ToString()); context.Response.ContentType = "application/octet-st
浏览全文...
2005年12月12日
#
发现这个冲突已经很久,一直没想到解决的方法。而这个博客里也存在这一点点的冲突。
因为Web.UI.Countrols里的几个控件都用到了AutoPostBack,而它所实现的机制其实就是在客户端修改一些数据后提交表单,而这样却给页面的一些事件逻辑带来了混乱。
首先,它的提交是无条件的。例如:toolbar他tooltrip的事件处理,如果查看它所生成的HTML代码,总可以看到这样的内容:
<script language="javascript"><!-- fu
浏览全文...
2005年12月9日
#
其实这样的想法早就有了,而且在FreeTextBox的后期版本里,使用了类似的方法,它是让所有的图片都成为一个独立的资源请求,就是说,所有的图片都由一个Header来处理,这样就让图片更加紧密的与应用程序融合在一起了。而它还只是用了Header来处理图片请求,而实际的图片还是在文件夹里。
其实我们可以把图片当成资源文件加在DLL文件里。首先在项目里添加一个资源文件夹(Resource),然后在里面放一些文件(例如:“BK024.jpg“),并且在属性上选择“
浏览全文...
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
浏览全文...
用SQL语句有很长一段时间了,一直以来都觉得很不错。特别是当可以用一些查询分析工具来生成标准的SQL语句的时候,还真是觉得方便得多了。
最近发现这样一个问题,如果在不使用存储过程的时候,自己的项目里要大量的使用SQL脚本了。而最多的可能是使用SELECT语句,而一般为了方便,都使用了SELECT *,而这样对于一些数据量不大的记录,多一两个字段可能没什么问题,但如果记录里有备注可能TEXT字段,而且在不须要使用时候就把它选择了出来,这样的资源浪费真的很不值得。于是,好的办法是把备注字段不选择出
浏览全文...
2005年12月7日
#
在数据库里做一个虚拟目录,用来管理目录及文件,在复制文件的时候,只是复制一个记录,正直的文件在磁盘上不动。而删除文件时候,要删除记录还要删除文件,而当文件数少于记录数的时候就存在了问题。。。。。。
解决方法不难,就是要在删除文件记录的时候先看数据库里还有没有相GUID文件名的记录,再来判断是否删除磁盘上的文件。。
唉,就设计的时候没想到这个问题,结果删除一条记录把文件也删除了,而数据库里还有其它的记录与该文件相关。注意了。
浏览全文...
asp.net自己带了一个可以自动生成认证的类,但这个FormsAuthentication自动的Cookie除了包含认证票据以外,不能自己带其它的数据。
而对于一个项目来说,可能要对浏览者进行不同类型的验证,而对于asp的写法来说,就是用session来验证。我不喜欢这样的方法,而且这样的话也就不能实现自动登录了。
还好,.net里带了一个可以自己定义票据的方法,这样我们一方面可以进行自动登录,另一方面还可以对不用的用户进行验证。下面是一个生成票据的代码:
pub
浏览全文...
2005年11月30日
#
Microsoft.Web.UI.WebControls的版本冲突问题,不记得什么时候从MS的网站上下载的这个控件组。它原来的版本是以私有程序集发布的(应该是的,只是我没太注意),所以我总是在把它的DLL文件Copy到网站BIN目录里进行使用,并且在IDE里也引用了这个DLL文件。
前几天下载了新版本的Microsoft.Web.UI.WebControls控件。让我郁闷的是,安装完成后,测试都是正常的,而且程序一直都很好,结果今天测试的时候,全部出现错误,不是控件找不到程序集(我删除了进行测
浏览全文...
2005年11月28日
#
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{ 
浏览全文...
.net盛行一时的时候,在asp.net里发送邮件也成了个不大也不小的问题。虽然.net里自己带了发邮件的组件,但使用它的人却不知道有多少。可能我对这些了解不是很深入,但在网络上搜索的时候,发现有很多人想到了把JMail的COM组件封装在.net的组件下,用它来发送邮件。前些时候我也这样做过了,效果还不错。这样一来,不管服务器是不是安装了JMail组件,只要服务器支持asp.net就可以用它来发送邮件了。
昨天在JMail的官方网站上看到了最新的JMail的.net版本,这个组件完全是用.ne
浏览全文...
在多次继承Page类后,会以VS的设计上出错错误,这个错误是因为没有及时的初始化页面而产生的。
这个错误还会在用抽象继承Page类之后的问题上,这是一个很头疼的问题,因为我想多次继承Page类之后,再让aspx页面继承这个类。
例如:我有一个BasePage继承自Page类,然后有Page4Admin,Page4User,Page4Client都继承自BasePage,而后在aspx页面上分别继承Page4Admin,Page4Client和Page4User,而这样的做法,在第一次给asp
浏览全文...
2005年11月24日
#
昨天下了JMail.net的新组件,今天试着用了一下。一个简单的例子:
using System;using System.Data;using Dimac.JMail;
public void SendEMail(Dimac.JMail.Message i_JMailMessage) { m_SMTPServer = new Smtp(); m_SMTPS
浏览全文...
2005年11月23日
#
W3C 拥抱 Web 2.0
http://solidot.org/article.php/20051117161458215
已经记不清楚是什么时候开始知道W3C的了,只知道我目前的工作以及将来要走的路,都决定了我与要它打交道了。关注这方面的信息吧,特别是我在对asp.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更
浏览全文...
2005年11月17日
#
又是偶然,在以前的一位不知道怎样说明他的关系的人(只能这样说了)那里,看到了他的QQ签名改了,改成:思想决定命运。只能说他长大了,但还没有成熟。
引自水煮三国:播下一种相思,收获一种行为;播下一种行为,收获一种习惯;播下一种习惯,收获一种个性;播下一种个性,收获一种命运。
思想决定命运。。。。。。。。1、必须把你的思想化为现实行动。2、必须坚持你的行动,让它成为一种习惯。3、必须修正你的习惯,总结与发展,让它成为一种个性。4、你的个性决定你的命运。。。。
好的思想来源于对现实的客观总结。好
浏览全文...
偶然看到了这一组词,觉得很有意思,呵呵,,,
mother wit:天生智慧Mother Carrey's Chinken:海燕mother culture:母发酷剂(我原以为会是传统文化,昏)mother current:主流mother glass:样品玻璃mother nature:自然力量mother tongue:母语mother of the month:月亮 lunarmother of God:圣母玛利亚在词典里查到的,就不多说什么了。只是以上和几个词组让我觉得很有意思。mot
浏览全文...
2005年11月14日
#
WebbUpload上传组件
特性简介可上传上小于1G的文件,可以配置Web.config文件来设定上传文件的大小。 完全基于.NET开发,无需任何客户端配置。 提供同步的上传进度条,显示实时上传进度信息。 不破坏页面逻辑,提供类似ASP.NET内置上传组件的使用方法。 不受 Server.ScriptTimeout(请求的超时设置) 影响,可配置服务器处理时间。
开发测试环境操作系统:Windows XP Professional(en)开发工具:Microsoft Visual St
浏览全文...
金秋湖大回忆之旅2005-11-13
同学们,毕业有两年多了吧。2003年7月过后,有多少同学又回来过呢?这些年,风也过,雨也走......回首那些走过的日子,又有多少还在我们的大脑里留下影子呢?希望这次湖大金秋回忆之旅能从大家的回忆里唤起一点的美丽影子......
DSC05784.JPG
DSC05785.JPG
DSC05786.JPG
DSC05787.JPG
我的行程从4号楼开始!4号楼是哪个院的?谁问谁该打板子!
浏览全文...
2005年11月9日
#
WebbUpload控件终于完成了。
花了近一个星期的时候,终于完成了这个组件。首先得说明,SunriseUpload.0.9.1的源码给了我很大的帮助,其中一些JS脚本就直接采用了他的内容,没有去改它。但SunriseUpload.0.9.1的算法确实不尽人意,上次也说过了,所以我的主要任务是重新设计了一下算法。
相对而言,主要做了一下的工作:
1、采用了新的算法,所以上传速度有很大的提高。SunriseUpload.0.9.1的上传速度最大为2MB/s(说明,所有的速度都是在我自己的电
浏览全文...
2005年11月7日
#
利用RFC1867标准处理文件上传的两种方式:1.一次性得到上传的数据,然后分析处理。看了N多代码之后发现,目前无组件程序和一些COM组件都是使用Request.BinaryRead方法。一次性得到上传的数据,然后分析处理。这就是为什么上传大文件很慢的原因了,IIS超时不说,就算几百M文件上去了,分析处理也得一阵子。2.一边接收文件,一边写硬盘。
了解了一下国外的商业组件,比较流行的有Power-Web,AspUpload,ActiveFile,ABCUpload,aspSmartUpload
浏览全文...
这是自己写的上传组件的测试报告,一个用来记录上传信息的文本记录。我不知道我在测试的时候输出了多少文件,除掉一些二进制的乱码,也应该有几十MB了吧。贴出来安慰一下自己。。。。。周末两天什么都没做,就在忙这个,仅此安慰一下自己吧。。。。。而且这些数据对分析上传结构也还是很有帮助的。。。当然还有很多数据我都没记录下来,说真的,有些可惜了。
2005-11-6 20:59:44 Start Upload.......2005-11-6 20:59:48 --------------
浏览全文...
接着分析了几个小时的SunriseUpload.0.9.1的源码。终于明白了作者的整体思路。在此就做一个总结。
首先,要想能上传很大的文件,我们就必须编写一个HttpModule来自己处理用户上传的信息。这个模块可以拦截用户所有的请求,因此有必须选择性的做一此判断。如果是mulitypart/form-data请求时,会有这样的一个ContentHeader在请求数据里:multipart/form-data; boundary=---------------------------7d51a
浏览全文...
2005年11月4日
#
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 <
浏览全文...
2005年11月3日
#
我没有接着昨天的函数分析下去,理由是以下两点:1、RequestStream的作用已经很明确了,可以跳过函数本身的算法,而去研究这例子里的其它内容。RequestStream的作用就
是把从HttpRequestContent里取得的数据分析出来,其中有一部份是文本,另一部份是上传的二进制数据。当我们实例化一次RequestStream后,它就会把当前请求的数据分析完。确切的说是把已经从用户那读取的数据进行处理。那么椄下来的任务就是处理后面还没有处理完的数据了。2、作者的一些算法真的很勉强,太
浏览全文...
2005年11月2日
#
分析提交的数据,其中有一项基本的功能就是要从数据里取得表单数据,例如文本输入框等,虽然这可能都交给ASP.net的模块去做,但我们还是得自己处理一下,至少也应该提供一个函数来处理它。SunriseUpload里用的是这样的一个函数来处理它的: private string AnalysePreloadedEntityBody(byte[] preloadedEntityBody, string name) { stri
浏览全文...