小编Adr*_*das的帖子

考虑到N2 CMS但担心性能.这是否合理?

Hy,是否有人使用N2内容管理系统(http://www.codeplex.com/n2).如果是,它的表现如何,性能明智(在重载下)?它看起来非常简单易用.

阿德里安

asp.net performance n2 content-management-system .net-3.5

6
推荐指数
1
解决办法
3093
查看次数

从VS2008发布的等效msbuild命令

任何想法是什么命令在msbuild中发布与VS2008中的命令相对应的命令?我想要的是结果输出是相同的,没有_PublishedWebSites子目录.这可以从命令行实现,还是我应该使用构建文件?

谢谢.

asp.net msbuild visual-studio-2008

6
推荐指数
2
解决办法
4809
查看次数

如何同步对ASP.NET中使用的List <T>的访问?

我在一个具有并发访问列表的站点上遇到了一些问题.此列表保留一个项目的购物车,并且多个删除正在使网站崩溃. 哪个是同步它们的最佳方法? 锁够了吗?锁定选项似乎很难看,因为代码遍布整个地方并且非常混乱.

更新:这是一个如下实现的列表:public class MyList:List <SomeCustomType> {}

这是一个遗留站点,因此不允许进行太多修改.我应该如何重构这个以便在迭代时安全锁定?

任何的想法!

.net c# asp.net multithreading access-synchronization

5
推荐指数
1
解决办法
9331
查看次数

需要重构解决方案

我有一个页面,我必须根据用户选择动态加载控件.让我们说我有这样的事情:

public static readonly Dictionary<string, string> DynamicControls = new Dictionary<string, string>
        {
            { "UserCtrl1",  "~/Controls/UserCtrl1.ascx" },
            { "UserCtrl2",  "~/Controls/UserCtrl2.ascx" },
            { "UserCtrl3",  "~/Controls/UserCtrl3.ascx" },
            { "UserCtrl4",  "~/Controls/UserCtrl4.ascx"}
};
Run Code Online (Sandbox Code Playgroud)

现在让我们说,而不是在加载控件的页面上,代码是这样的:

protected void Page_Load(object sender, EventArgs e)
        {
            SomePanel.Controls.Add(GetControl());
        }        

        private Control GetControl()
        {
            string dynamicCtrl = CurrentItem.DynamicControl;
            string path = SomeClass.DynamicControls[dynamicCtrl];

            Control ctrl = null;            

            //TODO: find a better way to load the controls
            switch (dynamicCtrl)
            {
                case "UserCtrl1":
                    {
                        ctrl = (UserCtrl1)LoadControl(path);
                    }
                    break;
                case "UserCtrl2":
                    {
                        ctrl = (UserCtrl2)LoadControl(path); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net refactoring

0
推荐指数
1
解决办法
209
查看次数