K. Weblog

This is my weblog,in 2010y.

【转】从BlogEngine.NET迁移到WordPress

刚才在网上看到的,转过来留着,以后可能有用吧。 

刚刚完成从c迁移到WordPress的过程。为什么要迁移?很简单,PHP的成本实在是比ASP.NET划算太多了。外面web hosting的plan,同样配置的话php要比asp的便宜百分之30以上。像我现在用的就只要港币4元一个月,用ASP.NET的话根本做不到。当然,如果你是在家里用旧电脑架的服务器,当然就没什么区别了。话说回来,港币4元绝对比服务器的电费便宜。

迁移很简单,用过BE的人都知道,BE有export的功能,可以将所有文章+评论输出成BlogML格式。遗憾的是,WP本身没有自带Import BlogML格式的工具。于是,我们首先要去下载一个,跟着这个链接就对了:

http://www.kavinda.net/2008/10/23/migrating-from-dasblog-to-wordpress.html

文中本来说的是从DasBlog到Wordpress的迁移。但DasBlog也是输出到BlogML格式的,所以该工具对我们来说也适用。最后,当你Import完之后,只要将Category的名称(会变成一堆数字和字母)改回来就大功告成了。


ASP.NET控件的执行生命周期如表

这几天看petshop详解 

ASP.NET控件的执行生命周期如表6-1所示:

阶段

控件需要执行的操作
要重写的方法或事件
初始化
初始化在传入 Web 请求生命周期内所需的设置。
Init 事件(OnInit 方法)
加载视图状态
在此阶段结束时,就会自动填充控件的 ViewState 属性,控件可以重写 LoadViewState 方法的默认实现,以自定义状态还原。
LoadViewState 方法
处理回发数据
处理传入窗体数据,并相应地更新属性。
注意:只有处理回发数据的控件参与此阶段。
LoadPostData 方法(如果已实现 IPostBackDataHandler
加载
执行所有请求共有的操作,如设置数据库查询。此时,树中的服务器控件已创建并初始化、状态已还原并且窗体控件反映了客户端的数据。
Load 事件(OnLoad 方法)
发送回发更改通知
引发更改事件以响应当前和以前回发之间的状态更改。
注意:只有引发回发更改事件的控件参与此阶段。
RaisePostDataChangedEvent 方法(如果已实现 IPostBackDataHandler
处理回发事件
处理引起回发的客户端事件,并在服务器上引发相应的事件。
注意:只有处理回发事件的控件参与此阶段。
RaisePostBackEvent 方法(如果已实现 IPostBackEventHandler
预呈现
在呈现输出之前执行任何更新。可以保存在预呈现阶段对控件状态所做的更改,而在呈现阶段所对的更改则会丢失。
PreRender 事件OnPreRender 方法
保存状态
在此阶段后,自动将控件的 ViewState 属性保持到字符串对象中。此字符串对象被发送到客户端并作为隐藏变量发送回来。为了提高效率,控件可以重写 SaveViewState 方法以修改 ViewState 属性。
SaveViewState 方法
呈现
生成呈现给客户端的输出。
Render 方法
处置
执行销毁控件前的所有最终清理操作。在此阶段必须释放对昂贵资源的引用,如数据库链接。
Dispose 方法
卸载
执行销毁控件前的所有最终清理操作。控件作者通常在 Dispose 中执行清除,而不处理此事件。
UnLoad 事件(On UnLoad 方法)

表6-1 ASP.NET控件的执行生命周期


腾讯微博邀请(二)

http://t.qq.com/invite/29091f938916bb0a530d#
我正在用腾讯微博记录我的生活,赶快收听我吧,一起分享精彩生活!

腾讯微博邀请(一)

http://t.qq.com/invite/ac22a1f446ff9623f0f5#
我正在用腾讯微博记录我的生活,赶快收听我吧,一起分享精彩生活!

这几天搞的都是尖板眼

先是小票打印,后来又搞Delphi,再后来还回归VB,还要搞刷卡机,对综合能力要求蛮高的啊


一些开源项目(C#)(包含国内和国外)

在SharpDevelop里调试程序

SharpDevelop是一个开源的C#集成开发环境,可以在http://sourceforge.net/project/showfiles.php?group_id=17610&package_id=117376下载到源代码和二进制可执行文件。目前最新的版本是1.0.3.1768版。
其他开源项目:

一、持久层框架 NHibernate
NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。
NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不用自己写SQL去数据库存取对象。你的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理数据的时间. NHibernate可以帮助你消除或者包装那些针对特定数据库的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。因此对于那些在基于.NET的中间层的应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。
二、日志工具 log4net
log4net是一个可以帮助程序员把日志信息输出到各种不同目标的.net类库。它可以容易的加载到开发项目中,实现程序调试和运行的时候的日志信息输出,提供了比.net自己提供的debug类和trace类的功能更多。log4net是从java下有卓越表现的log4j移植过来的。它是apache基金资助的项目的一部分。
三、FCKeditor
FCKeditor是一款功能强大的开源在线文本编辑器(DHTML editor),它使你在web上可以使用类似微软Word 的桌面文本编辑器的许多强大功能。它是轻量级且不必在客户端进行任何方式的安装。
FCKeditor兼容 Firefox, Mozilla, Netscape 和 IE。
四、Ajax.NET Professional
Ajax.NET Professional (AjaxPro)是最先把AJAX技术在微软.NET环境下的实现的AJAX框架之一。它在客户端脚本之上创建代理类来 调用服务器端的方法。
五、NeatUpload
NeatUpload可以让ASP.NET开发人员把磁盘上的文件通过流的方式上传并且可以监视上传进度 。它是开源的且在 Mono''s XSP/mod_mono和微软的ASP.NET下运行得一样好。
包含2个自定义控件:
*用户可以通过INPUTFILE选择一个要上传的文件。
*ProgressBar可以用进度条方式或弹出窗方式显示上传进度。当JavaScript可用时ProgressBar是用类似AJAX的无刷新方式展现,但也允许JavaScript不可用的用户见到上传进度。

 

六、NDoc 【文档工具】
NDoc 可以将 C#.NET 编译生成的程序集和对应的 /doc XML 文档,自动转换成如 .NET Framework SDK 类库文档或者 MSDN Library 在线 .NET 类库文档形式的代码文档,让您快速拥有专业级的类库API 文档。

七、FreeImage 【多媒体工具】
FreeImage是为开发人员提供的开源类库项目,它支持多种流行的图片格式(PNG, JPEG, TIFF, BMP等).FreeImage简单,易用,快速,多线程安全,兼容所以32位的windows并且是跨平台的(Linux和Mac OS X).
八、NUnit 【测试工具】
NUnit一款单元测试框架,它可以应用于遵循.NET框架标准的所有语言下。NUnit最初是从JUnit移植过来的。NUnit完全使用C#编写且设计时考虑了多数.NET语言的特性,例如自定义属性和其它反射特性。
九、Freetextbox 【文本编辑】
FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 开源服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。
十、GmailerXP 【Email客户端】
GmailerXP是为Google的Gmail服务提供了全套的工具开源程序。在线所能做的GmailerXP都允许用户做,它也整合了你任何时候在Gmail需要的其它一些程序的特点(GML, Gmailto,等)。
十一、MagicAjax.NET 【Ajax框架】
MagicAjax.NET是一款在ASP.NET下创建Web页面提供AJAX技术的框架。它使开发人员很容易把AJAX整合到他们的页面而不需要替换ASP.NET控件或自己写javascript脚本代码。
十二、Rss Bandit 【RSS和RDF工具】
Rss Bandit是C#开发的开源RSS阅读器,它内建多国语系,支持Atom 1.0以及其他各种的RSS feed格式。它画面漂亮,拥有分页浏览功能,软件细部设置弹性度高。它的操作画面直观简单易懂,有一个很好的Command模式和ListViewEx来使用,可让使用者很快的上手。
十三、DockPanel Suite 【其它C#开源项目】
DockPanel Suite是一款开源的.Net Windows Forms开发环境下的停靠控件(docking)类库。它模仿Visual Studio .Net的效果开发的。
十四、NPlot 【图表制作】
NPlot是一款.NET下的开源图表类库.它值得称道的地方是优雅且灵活的API设计.NPlot包含了Windows Form控件, ASP.NET控件和一个创建Bitmap图片的类。还有一个可用的GTK#控件。
十五、MediaPortal 【多媒体工具】
MediaPortal试图帮你把电脑变成一个高级的Multi-Media Center / HTPC。它允许你听你喜欢的音乐&收音机,看你的video和DVD,观看,确定和记录实况电视等其它功能。MediaPortal是开源的系统,你可以完全免费的获得它。任何人都可以帮组开发MediaPortal 或者根据自己的需要把Media Portal 进行调整。
十六、ndCMS 【内容管理系统(CMS)】
ndCMS是 ASP.net (C#)下的一个内容管理系统。它提供了用户管理,文件管理,一个WYSIWYG编辑器,模板管理,拼写检查和内置的http压缩。ndCMS的目标是提供一个简单而快速的方式部署.Net站点以节省你的时间和金钱。
十七、netBPM 【工作流(workflow)】
NetBPM是JBpm移植到.net平台下的一款开源工作流软件。NetBpm可以很容易和.Net应用程序集成在一起,可以创建,执行和管理工作流程序。
Bpm Tool支持将业务模型转换成软件模型。业务开发人员可以使用模型驱动的方法设计,实现,执行和跟踪业务流程。因此开发人员能够更容易的关注业务逻辑的变化。
十八、NeatUpload 【网络服务器】
NeatUpload可以让ASP.NET开发人员把磁盘上的文件通过流的方式上传并且可以监视上传进度 。它是开源的且在 Mono''s XSP/mod_mono和微软的ASP.NET下运行得一样好。
包含2个自定义控件:
*用户可以通过INPUTFILE选择一个要上传的文件。
*ProgressBar可以用进度条方式或弹出窗方式显示上传进度。当JavaScript可用时ProgressBar是用类似AJAX的无刷新方式展现,但也允许JavaScript不可用的用户见到上传进度。
十九、dasBlog 【博客(Blog)】
dasBlog是从BlogX 网上日志引擎发展而来。像Trackback ,Pingback 一样增加许多附加的特征,有完整的Blogger/MovableType API支持,API注释,完整的Radio-style模板定制,支持Mail-To-Weblog/POP3的附件和内嵌图片,基于WEB的DHTML,OPML,配置的编辑器。

二十、SharpDevelop 【开发工具(IDE)】
SharpDevelop是一个DotNet平台下的免费开发工具,支持C#和VB.NET。


 Dropbox作为一个强大文件网络同步、备份、分享工具深受大家的喜爱,这两天也有很多名博相继发表文章介绍Dropbox以及使用技巧,不幸的是,本着凡是人们喜爱的网络服务就一定要屏蔽的原则,这个优秀的网络服务已经不能正常访问了。不过也不排除是中国刷Dropbox空间的太多而导致Dropbox屏蔽国内IP

如果想继续使用Dropbox,可以参照以下方法

hosts文件中将dropbox对应的IP修改为174.36.30.71,hosts文件的目录一般是在C:\Windows\System32\drivers\etc。

 

在host增加如下IP

174.36.30.71


新工作,第一天

感觉还是蛮不错的。

做的事情很有挑战性,而且没时间限制。

今天弄那个POS机小票打印,和普通打印有些不同,而且得弄好几个方案:

第一个是控件那种Windows自带的打印,还比较方便,只是纸张大小出了点问题,

2003下不能直接打印时设置纸张大小,得先往打印机中添加你要打印的纸张规格,弄了下OK;

 

第二个要用LPT1端口打印,因为超市里面小票打印都是连的那个端口,

本地没装这个,打印时总是显示“正在打印”,

又一直没有反应,然后报错,那个程序也是这个错,

所以估计代码是OK的,只是端口问题,我映射了虚拟打印机,

那个XPS什么的到LPT1,看来和真正的打印机还是有些区别,明天看看;


被封,啥也不说了

除了沉默,我们还能做什么呢?

 看看百度知道上一个人的帖子:

unfortunately it looks like the GFW (great firewall) is blocking dropbox. we hope they will unblock it, but otherwise, there isn't much we can do. sorry!

 上面是dropbox给的回复。。。强大的GFW啊。。


弄了两个小时,终于弄好了

原来是数据库不知道什么原因出问题了。。

 每个表就只存在字段,主键啊,外键什么的都没了

 又可以发日志了。。

就用老版本,没啥影响。




Name:Kid
Mail:guanjun#live.cn
QQ:6661635
Work:Coder&Designer

最近评论

Comment RSS

主机提供

风云互联提供高速稳定带宽支持