当前位置:  编程技术>.net/c#/asp.net
本页文章导读:
    ▪DevExpress之TreeList绑定复杂数据类型      上篇讲了PivotGridControl,有的大湿可能觉得废话多了,还有的说呢官方文档里面已经说得很详细了,这个倒是事实。但是文档是死的,业务是变幻莫测的,所以我今天还是来分享想下TreeList使用.........
    ▪给开发人员的一份惊喜:IIS/.Net/SQL Server全系列全平台全自动安装工具!      别说我是标题党啊,尽管你可能认为IIS/.Net/SQL Server的安装对你来说可能比写个“Hello world"还简单,但请问,你开发的软件是给自己用的吗?绝大多数应该是给客户使用吧?既然是客户,那.........
    ▪Csharp: Searching Within a String       1 /// <summary> 2 /// 20130118 3 /// 搜索字符串 4 /// 塗聚文 締友計算機信息技術有限公司 5 /// 捷為工作室 6 /// </summary> 7 public class StringSearchClass 8 { 9 /// <summary.........

[1]DevExpress之TreeList绑定复杂数据类型
    来源:    发布时间: 2013-10-28

上篇讲了PivotGridControl,有的大湿可能觉得废话多了,还有的说呢官方文档里面已经说得很详细了,这个倒是事实。但是文档是死的,业务是变幻莫测的,所以我今天还是来分享想下TreeList使用的一些个人经验,那些官方文档官方Demo有的就不多啰嗦了,可能只是一笔带过。

首先先一笔带过下这个TreeList的简单使用:
1.模拟创建一些实体和数据源提供代码。

public class MenuModel
{
#region 字段属性

private int id;
/// <summary>
/// Gets or sets the menu ID.
/// </summary>
public int ID
{
get { return id; }
set { id = value; }
}

private int parentID;
/// <summary>
/// Gets or sets the parent ID.
/// </summary>
/// <value>The parent ID.</value>
public int ParentID
{
get { return parentID; }
set { parentID = value; }
}

private int orderID;
/// <summary>
/// Gets or sets the order ID.
/// </summary>
/// <value>The order ID.</value>
public int OrderID
{
get { return orderID; }
set { orderID = value; }
}

private string menuName;
/// <summary>
/// Gets or sets the name of the menu.
/// </summary>
/// <value>The name of the menu.</value>
public string MenuName
{
get { return menuName; }
set { menuName = value; }
}

#endregion

public MenuModel() { }

protected MenuModel(MenuModel model)
{
this.id = model.id;
this.menuName = model.menuName;
this.orderID = model.orderID;
this.parentID = model.parentID;
}
}

 

public class MenuService
{
public List<MenuModel> GetMenus()
{
//模拟在BLL获取数据
List<MenuModel> list = new List<MenuModel>();
MenuModel model1 = new MenuModel();
model1.ID = 1;
model1.MenuName = "首页";
model1.OrderID = 1;
model1.ParentID = 0;
list.Add(model1);

MenuModel model2 = new MenuModel();
model2.ID = 2;
model2.MenuName = "首页资讯";
model2.OrderID = 1;
model2.ParentID = 1;
list.Add(model2);

MenuModel model3 = new MenuModel();
model3.ID = 3;
model3.MenuName = "首页图片";
model3.OrderID = 2;
model3.ParentID = 1;
list.Add(model3);

MenuModel model4 = new MenuModel();
model4.ID = 4;
model4.MenuName = "首页置顶图片";
model4.OrderID = 1;
model4.ParentID = 3;
list.Add(model4);

MenuModel model5 = new MenuModel();
model5.ID = 5;
model5.MenuName = "分类管理
    
[2]给开发人员的一份惊喜:IIS/.Net/SQL Server全系列全平台全自动安装工具!
    来源:    发布时间: 2013-10-28

别说我是标题党啊,尽管你可能认为IIS/.Net/SQL Server的安装对你来说可能比写个“Hello world"还简单,但请问,你开发的软件是给自己用的吗?绝大多数应该是给客户使用吧?既然是客户,那我们就不能排除客户是白痴的可能性,当然了,如果你打算亲自去给客户把一切都弄好,那是另外一回事。

以上就作为“序”,下面开始正文。IIS的安装在以前即使对开发人员来说也是个麻烦事,后来,我制作了几个IIS自动安装程序(见:还为安装IIS发愁吗?全系列IIS自动安装程序倾囊奉送!--技术原理介绍及成品下载),再后来,Windows 7、8之类的系统安装IIS就简单多了。但是,不同Windows版本的安装方法和文件是不一样的,这就是我这次制作这个工具的原因所在——尽可能简化用户的操作,只用一个小文件,就可以不用去考虑操作系统是XP、2003、2008,还是Win 7、Win 8,不考虑是32位平台,还是64位平台,不用去找下载地址或系统光盘,不用去理会各种注意事项,只需要告诉它:“我要安装IIS(或者.Net Framework、SQL Server)!”,就行了。

对于安装SQL Server来说,更是麻烦。普通人哪知道SQL Server的实例名应该怎么选择、sa密码应该怎么设置才能通过密码强度验证、应该用什么Windows帐户来运行实例或作为SQL Server管理员、应该用什么登录验证方式,更不用说什么WIC、MSXML、Windows Installer、PowerShell、.Net Framework等组件缺少或版本过低,以及典型的“性能计数器不一致”等林林总总的问题了。即使用户聪明地知道了缺少了哪些组件,还得去找下载页面,找到了还不确定应该从一堆的文件中下载哪一个。

对了,可能有程序猿说,微软不是有个“WEB平台安装程序”吗?是的,这东东我也试过多次,且不说它的加载速度让人心焦(因为每次打开它都要去网上检索那许多组件或程序的最新版本),就比如说XP上安装IIS吧,我第一次发现它有这个功能时,堪称惊喜啊,结果当我选择安装IIS时,它却搬出了“添加删除Windows组件”那个功能,提示说,请放入系统光盘...,晕啊。

好了,这个工具的必要性就不再多说了,制作和测试过程的艰辛也不谈了,直接给出下载链接吧:

IIS/.Net系列自动安装程序:http://landian.cc/download/IisNetSetup.exe (576KB)

SQL Server系列自动安装程序:http://landian.cc/download/SqlSetup.exe(576KB)

最后补充一点,这两个工具还有点附带的其它用途哦,比如说注册ASP.NET运行环境、修复IIS故障等。可以在打开后的界面中点“详细说明”查看具体说明信息。

 

大家使用中如果发现什么问题,欢迎跟帖交流。让我们共同为我们的上帝们打造一个小巧方便的软件环境安装工具!

本文链接


    
[3]Csharp: Searching Within a String
    来源:    发布时间: 2013-10-28
1 /// <summary>
2 /// 20130118
3 /// 搜索字符串
4 /// 塗聚文 締友計算機信息技術有限公司
5 /// 捷為工作室
6 /// </summary>
7 public class StringSearchClass
8 {
9 /// <summary>
10 /// 查找字符串
11 /// StringIndexOf("1,2,3,4,5,6", "1,8");
12 /// </summary>
13 /// <param name="str1">字符串</param>
14 /// <param name="judgestr">找查的字符串</param>
15 /// <returns>返回是否存在</returns>
16 public static bool StringIndexOf(string str1, string searchstr)
17 {
18 bool isExist = true;
19 str1 = "," + str1 + ",";
20 string[] strs = searchstr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
21 foreach (string strtemp in strs)
22 {
23 if (str1.IndexOf(',' + strtemp + ',') == -1)
24 {
25 isExist = false;
26 break;
27 }
28 }
29 return isExist;
30 }
31 /// <summary>
32 /// 查找字符串
33 /// 塗聚文
34 /// </summary>
35 /// <param name="str1">字符串</param>
36 /// <param name="judgestr">找查的字符串</param>
37 /// <returns></returns>
38 public static bool StringContains(string str1, string searchstr)
39 {
40 bool isExist = true;
41 str1 = "," + str1 + ",";
42 string[] strs = searchstr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
43 foreach (string strtemp in strs)
44 {
45 if (!str1.Contains(',' + strtemp + ','))
46 {
47 isExist = false;
48 break;
49 }
50 }
51 return isExist;
52 }
53 /// <summary>
54 ///
    
最新技术文章:
 




特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3