小编Arm*_*est的帖子

最有效的Dictionary <K,V> .ToString()格式化?

将Dictionary转换为格式化字符串的最有效方法是什么.

例如:

我的方法:

public string DictToString(Dictionary<string, string> items, string format){

    format = String.IsNullOrEmpty(format) ? "{0}='{1}' " : format;

    string itemString = "";
    foreach(var item in items){
        itemString = itemString + String.Format(format,item.Key,item.Value);
    }

    return itemString;
}
Run Code Online (Sandbox Code Playgroud)

是否有更好/更简洁/更有效的方式?

注意:字典最多有10个项目,如果存在另一个类似的"键值对"对象类型,我就不会使用它

另外,既然我无论如何都会返回字符串,那么通用版本会是什么样子?

.net c# dictionary tostring type-conversion

10
推荐指数
3
解决办法
1万
查看次数

我可以使用RedBean PHP ORM导出Sqlite数据库并导入MySQL吗?

我有一个简单的Web应用程序,我一直在使用redbeanPHP 构建,它有一个非常简单的结构,有三种bean类型:

地区建筑人

所有关系都是独一无二的1:很多.所以,a Person只属于1 Building,Building属于1 Area.

Area
  BuildingList
    PersonList
Run Code Online (Sandbox Code Playgroud)

目前,我一直在开发它Sqlite3以便于开发,但我想将数据移动到mySQL.我已经添加了很多数据.

有没有一种简单的方法可以使用RedBean将所有bean导出到新的MySql数据库?

我知道我可以搜索sqlite- > MySQL/ MariaDB转换器,但我也可能希望能够反向使用它来使迁移站点变得非常容易移动/备份/更改DB.

我在下面尝试过的:

R::setup('sqlite:/' . __DIR__ . '/data/database.db'); 
R::addDatabase('mysql', $MySqlConn );

$old_datas = R::findAll( 'area' );
R::selectDatabase( 'mysql' );

foreach ($old_datas as $bean) {
    $new_area = R::dispense('area');
    $new_area->importFrom( $bean );
    $id = R::store( $new_area );
    var_dump( $new_area ); // shows new data
}

var_dump( R::findAll( 'area' ) ); // returns empty …
Run Code Online (Sandbox Code Playgroud)

php mysql sqlite redbean

10
推荐指数
1
解决办法
432
查看次数

将Web.SiteMap与动态URLS(URL路由)一起使用

我想在Web.SiteMap中匹配"近似"匹配

除了一件事之外,Web.Sitemap静态站点地图提供程序运行良好.这是静止的!

所以,如果我必须为我的页面上的每篇10,000篇文章都有一个sitemapnode,如下所示:

  • site.com/articles/1/article-title
  • site.com/articles/2/another-article-title
  • site.com/articles/3/another-article-again
  • ...
  • site.com/articles/9999/the-last-article

是否有某种通配符映射我可以使用SiteMap来匹配文章下的任何内容?

或者也许在我的Webforms页面中,有没有办法手动设置当前节点?

在使用ASP.Net MVC框架执行此操作时,我在此页面上找到了一些帮助,但仍在寻找Webforms的良好解决方案.

我认为我要做的是创建一个自定义的SiteMap Provider

sitemap mapping wildcard url-routing sitemapnode

9
推荐指数
1
解决办法
1万
查看次数

适用于Windows的iPhone模拟器

我想要一个适用于Windows的iPhone模拟器.这里有类似的东西:

http://css-tricks.com/video-screencasts/38-basics-tips-on-designing-for-the-iphone/

请注意,这不是为了测试iPhone应用程序......而是为了测试网站.我知道我可以使用浏览器,但我希望能够使用更多功能(特定于触摸界面)来测试某些网页.

我在这里看过beta项目:http://labs.blackbaud.com/NetCommunity/article?artid = 662

这是目前最好的选择吗?这篇文章来自去年,这就是我问的原因.

windows webkit ios-simulator

9
推荐指数
1
解决办法
4万
查看次数

URL路由:创建友好URL时处理空格和非法字符

我已经看过很多关于URL路由的讨论,以及很多很棒的建议......但在现实世界中,我没有看过的一件事是:

  1. 使用空格和非法字符创建友好URL
  2. 查询数据库

假设你正在建立一个医疗网站,里面有文章类别和可选的子类别.(1对多).(可以使用任何一个例子,但医学领域有很多长话)


示例类别/子/文章结构:

  1. 您的一般健康(类别)
    • 自然健康(子类别)
      1. 你身体的免疫系统以及为什么需要帮助.(文章)
      2. 植物和草药真的是解决方案吗?
      3. 我应该吃强化食品吗?
    • 顺势疗法
      1. 什么是顺势疗法药?
    • 健康饮食
      1. 你应该每天喝10杯咖啡吗?
      2. 有机蔬菜值得吗?
      3. 汉堡王是邪恶的吗?
      4. "法式咖啡馆"或美式咖啡更健康吗?
  2. 疾病和病症(类别)
    • 自身免疫障碍(子类别)
      1. 人的头号杀手是一种疾病
      2. 如何获得帮助
    • 遗传条件
      1. 怀孕前预防脊柱裂.
      2. 你是否倾向于活很长时间?
  3. FooBar博士的个人建议(分类)
    1. 我对草药和自然疗法的看法(文章 - 没有子类别)
    2. 你为什么要关心自己的健康?
    3. 可以正确饮食并保持良好的饮食习惯.
    4. 不流血的手术成熟了吗?

在这样的结构中,如果你去,你将会有一些LOOONG网址:/ {Category}/{subcategory}/{Article Title}

此外,还有很多非法字符,比如#!?'é"等

因此,问题是:

  1. 你会如何处理非法角色和空间?(优点和缺点?)
  2. 你会处理从数据库中获取此信息吗?
    • 换句话说,您是否相信数据库可以找到项目,传递标题,或者拉出所有标题并在代码中找到密钥以获取密钥以传递给数据库(两次调用数据库)?

注意:我总是看到漂亮的漂亮例子,如/ products/beverages/Short-Product-Name /如何处理一些丑陋的例子^ _ ^

url routing character

8
推荐指数
1
解决办法
7324
查看次数

如何说服团队使用新技术(LinQ,MVC等)?

显然,对一些开发人员来说更容易,但我相信我们中的许多人都是喜欢现状的团队.

你知道这种类型.您会看到一项新技术带来的好处,他们更喜欢尝试过的方法.

例如,尝试DBA/C#程序员使用LinQ的优势(不一定是LinQ to SQL,只是LinQ一般).

例如,当项目要求是跨平台的时候......而不是考虑如何通过VM机器在Mac上运行Windows,引入使用相对较新的Silverlight或在Java中创建它的想法(作为选项)调查).

我知道大多数人不喜欢超出他们的舒适程度,所以需要一些说服力,而不是所有新技术都具有商业意义......但您如何说服您的团队研究新技术?

您成功地将哪些技术引入您的工作场所?

您认为哪些技术最难引入?(我正在考虑转换范式,比如来自WebForms的MVC ......或新语言)

您采用了哪些策略来使这些新技术具有吸引力?

java linq silverlight asp.net-mvc

8
推荐指数
2
解决办法
430
查看次数

教Markup或使用WYSIWYG编辑器?

当涉及所见即所得的编辑时,WYSI很少WYG.我总是遇到的问题是当人们从word中粘贴格式化文本时.

理想情况下,我正在寻找的是一种让人们在文档中输入文本同时教他们结构的方式...我只是不知道这是否是一个现实的目标(与cut n'粘贴相比)

我很好奇,如果人们发现使用WYSIWYG编辑器以外的东西(例如,拿SO)已经为真实世界用户工作过.我不是在谈论程序员,开发人员和体验互联网用户......我说的是普通用户.

当谈到让用户输入内容时,我会对最佳实践感兴趣...如果有人能指出我一些好的编辑/例子,我会很高兴.

当涉及到WYSIWYG(ckEditor,FreeTextBox,TinyMCE)时,有很多选择,但我没有听到很多类似于SO的技术.

添加那个小障碍是否会吓跑用户?

教人们标记文字是否太难了?

教他们html更容易吗?

BBCode实现是个好主意吗?

wysiwyg/markup有什么优点/缺点.

其他人使用了什么方法?

markup wysiwyg wysiwym

7
推荐指数
1
解决办法
1164
查看次数

在Webforms中生成带URL路由的URL

我知道在MVC框架中,你有Html类来创建URL:

Html.ActionLink("About us", "about", "home");
Run Code Online (Sandbox Code Playgroud)

但是如果你想在Webforms中生成Urls呢?

我没有找到关于使用Webforms生成URL的详细信息.

例如,如果我正在生成这样的路线:

Route r = new Route("{country}/{lang}/articles/{id}/{title}",
                  new ArticleRouteHandler("~/Forms/Article.aspx"));
Route r2 = new Route("{country}/{lang}/articles/",
                  new ArticleRouteHandler("~/Forms/ArticlesList.aspx"));

Routes.Add(r);
Routes.Add(r2);
Run Code Online (Sandbox Code Playgroud)

如何使用路由表数据生成URL.

如何根据我的路线生成URL?

例如./ ca /​​ en/articles/123 /文章标题没有

c# url routing url-routing

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

以编程方式在Asp.Net ListView中选择项目

快速搜索后,我找不到这个看似简单的事情的答案.

如何在Asp.Net ListView中手动选择项?

我有一个SelectedItemTemplate,但我不想使用asp:button或asp:LinkBut​​ton来选择一个项目.我希望它可以通过URL完成.例如,像QueryString一样.

我想象的方式是在ItemDataBound上,检查条件,然后将其设置为selected,如果为true,但我该怎么做?

例如:

protected void lv_ItemDataBound(object sender, ListViewItemEventArgs e) {

  using (ListViewDataItem dataItem = (ListViewDataItem)e.Item) {

     if (dataItem != null) {
        if( /* item select condition */ ) {   

            // What do I do here to Set this Item to be Selected?
            // edit: Here's the solution I'm using :
            ((ListView)sender).SelectedIndex = dataItem.DisplayIndex;

            // Note, I get here and it gets set
            // but the SelectedItemTemplate isn't applied!!!

        }
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

我确定这是一行或两行代码.

编辑:我已经更新了代码以反映解决方案,似乎我可以选择ListView的SelectedItemIndex,但是,它实际上并没有呈现SelectedItemTemplate.我不知道我是否应该在ItemDataBound事件中执行此操作,如下所示.

c# asp.net listview listviewitem selecteditemtemplate

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

如何使用XSLT解析YouTube网址?

我想使用XSLT解析一个youtube网址,并只从该网址获取视频ID.使用XSLT做到这一点的最佳方法是什么?

所以,如果网址是:http://www.youtube.com/watch?v = qadqO3TOvbQ&feature = channel&list = UL

我只想要qadqO3TOvbQ并将其放入嵌入代码中:

<iframe width="560" height="315" src="http://www.youtube.com/embed/qadqO3TOvbQ" frameborder="0" allowfullscreen=""></iframe>
Run Code Online (Sandbox Code Playgroud)

xslt url parsing query-string c1-cms

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