摘要: 站点关系 管理站点间的关系,站点可以有子站点,子站点继承父站点的部分配置数据,同时子站点还可以根据需要,本地化由父站点继承而来的数据。通过继承和本地化,可以让子站点在用最小的改动代价,来完成一个与父站点功能类似,但有部分不同的网站。 在创建子站点时,可以选择使用与Kooboo CMS中任何已经存在的 阅读全文
posted @ 2017-01-06 21:20 风情波涌 阅读(1193) 评论(1) 推荐(0) 编辑
摘要: Kooboo CMS本着功能独立分离的原则,将站点分为三部分组成:用户管理,站点管理和内容数据库管理。各个功能之间既可独立使用,也可以容易组成在一起形成一个完整的系统。 用户管理 管理整个系统内的用户和角色权限定义。管理员在通过用户管理模块管理用户的相关信息,包括:用户名,密码,Email,是否为超 阅读全文
posted @ 2017-01-06 19:55 风情波涌 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 切换数据存储方式包括以下几种: 将文本内容存储在SqlServer、MySQL、MongoDB等数据库中 将站点配置信息存储在数据库中 将后台用户信息存储在数据库中 将会员信息存储在数据库中 将图片、视频等媒体资源存储在网站目录以外的地方 切换内容数据库 Kooboo CMS默认文本数据使用XML文 阅读全文
posted @ 2017-01-04 20:05 风情波涌 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 在IIS上安装Kooboo CMS Kooboo CMS安装之后 安装的常见问题 1. 在IIS上安装Kooboo CMS Kooboo CMS部署到正式环境相当简单,安装过程是一个普通MVC站点在IIS上的架设过程,没有额外的配置步骤。首先从 "这里" 下载最新版本的Kooboo CMS安装包以备 阅读全文
posted @ 2017-01-02 15:31 风情波涌 阅读(1055) 评论(1) 推荐(0) 编辑
摘要: 语言平台 依赖注入方案 存储模型 1. 语言平台 Kooboo CMS基于.NET Framework 4.x,.NET Framework 4.x的一些技术特性成为站点开发人员使用Kooboo CMS必不可少的基础,为提升Kooboo CMS的用户体验来了极大的帮助,这些特别包括: dynamic 阅读全文
posted @ 2017-01-01 21:42 风情波涌 阅读(1298) 评论(0) 推荐(3) 编辑
摘要: 做asp.net平台开发都能感觉到,微软更新速度很快。对于这点是好是坏各人的评价不尽相同。有的认为更新快是才能及时用上最新技术,有的又觉得更新快是由于不能一次性做得最好。本文简单讲一下mvc4中关于前端的一个新功能——js与css的压缩与合并。在这之前,也有很多第三方工具可以来做这件事,MVC4中把该功能也集成上去了,可谓微软真的很贴心。 mvc4中的这个功能是在System.Web.Optimization命名空间中。在MVC4的测试版跟RC版里也有所不同,这里只说RC版的。我们创建一个MVC4(RC)项目后,项目中会比以往的项目多了个App_Start目录,里面存放3个类,BundleC. 阅读全文
posted @ 2012-07-28 19:34 风情波涌 阅读(4801) 评论(4) 推荐(2) 编辑

晚上有网友问了个问题,“通过button的click事件,实例化一个窗体,并show()。当我多次点击button时,会产生多个窗体。请问怎么解决这个问题?不想通过设置button的enable=false来解决这个问题。”其实这也算是一个比较实际的问题,有网友回答说可以使用模式窗体,呵呵,稍微想了下确实是可以解决问题。另一网友提出若不用模态框可否解决。我的第一反应就是加判断,随意回了句“先判断窗体是否存在。”。正好我刚创建了个新项目,打算随便写点小程序,于是试写下怎么判断。
我的做法是:起始窗口(frmMain)中加个按钮,添加一个新窗体,命名为frmTest(可选);在按钮单击事件中作判断,完整代码如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public partial class frmMain : Form
{
private frmTest frm = null;
public frmMain()
{
InitializeComponent();
}
 
private void button1_Click(object sender, EventArgs e)
{
if (frm == null || frm.IsDisposed)
{
frm = new frmTest();
frm.Show();
}
else
{
MessageBox.Show("Exists");
}
}
}

  

这样做基本是可以解决问题了。有网友建议不要提示窗体存在,直接将窗体显示出来就行了,因此将代码改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public partial class frmMain : Form
{
private frmTest frm = null;
public frmMain()
{
InitializeComponent();
}
 
private void button1_Click(object sender, EventArgs e)
{
if (frm == null || frm.IsDisposed)
{
frm = new frmTest();
}
frm.Show();
frm.Activate();
}
}

  

这样应该是搞定了。看了下代码很简单,没啥技术含量。固本文只作为个人日记记录,不是技术文章。留着以后看看自己当年是从一个什么级别的菜鸟过来的。

posted @ 2012-02-21 21:21 风情波涌 阅读(531) 评论(1) 推荐(0) 编辑
摘要: 最近又拿起以前做的那个三层结构代码生成器,应该算是给它完善一下吧。主要做了一些修改: 以前的数据表设计习惯是每张表的第一个字段设置为主键,并且名字为id。对此在生成“根据Id号获取记录”的操作代码时至于生成"select * from [tables] where id = @id"(其中[tables]为数据表名)。但后来觉得这么设计表似乎不是很好,而改用每张表,比如User表的主键为UserId,Role表的主键为RoleId;这样字若还是生成"select * from [tables] where id = @id"显然不合适。对此我需要做的是获 阅读全文
posted @ 2011-11-28 20:28 风情波涌 阅读(1934) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示