浏览模式: 普通 | 列表
分类: Asp.Net相关 | 1

修改了一下X2Blog 5.0个人版

[ 2008-02-17 01:34:18 | 作者: progame ]
因为64位的iis不支持jet驱动, 所以想找一个asp.net + sql server的blog程序来用, 结果找到了X2Blog:
X2Blog完全基于AJAX实现,符合web标准,使用div+css的布局。从页面的浏览到文章的管理和发布完全不需要刷新或者新开页面,功能切换可以瞬间完成,最大程度的减少了网络传输大小,提高了访问速度。同时,X2Blog提供丰富的后台管理设置功能,你的空间你作主,只有想不到,没有做不到!

做了如下修改:
工程文件从website改为webapplication
数据库改为sql server2005 (直接导入的数据库自增ID 默认值都丢失, 要手工加) ,内部程序处理有些函数要修改
增加了文章标题的url链接(即gsb(id))
去除了有摘要时的静态页面生成, 直接使用gsb, 对于单篇文章的显示不使用摘要方式
隐藏了备份, 因为是SQLSERVER了 不需要原来的excel备份方式了
因为不要备份了, 所以删除了SharpZipLip的引用, .net framework使用3.5 编译时for x64位的cpu

关于ControlDesigner的一些破碎知识

[ 2007-05-20 12:31:21 | 作者: progame ]
指定designer:
[Designer(typeof(MyDataSourceDesigner))]
public class MyDataSource : SqlDataSource

添加自己的actionlist:
public override System.ComponentModel.Design.DesignerActionListCollection ActionLists
{
get
{
DesignerActionListCollection lists = new DesignerActionListCollection();
lists.AddRange(base.ActionLists);
lists.Add(new MyDataSourceDesignerActionList(this));
return lists;
}
}

添加action:
public override DesignerActionItemCollection GetSortedActionItems()
{
DesignerActionItemCollection items = new DesignerActionItemCollection();
DesignerActionMethodItem item = new DesignerActionMethodItem(this, "RetrieveDataObject", "Retrieve DataObject", "Data Action", "Retrieve DataObject from yaml", true);
item.AllowAssociate = true;
items.Add(item);
return items;
}
在DesignerActionList类中添加一个public void的method--"RetrieveDataobject"即可关联命令和执行方法

得到当前Page的Name:
IReferenceService的references中的第一个即是,当然也可以通过IDesignerHost再拿...

阅读全文...
1