问题列表 - 第27665页

C#中的URL Slugify算法?

所以我搜索并浏览了SO上的slug标签,发现了两个引人注目的解决方案:

这只是部分解决问题的方法.我可以自己手动编写代码,但我很惊讶还没有解决方案.

那么,在C#和/或.NET中是否有一个slugify alrogithm实现正确解决了拉丁字符,unicode和其他各种语言问题?

c# slug

74
推荐指数
4
解决办法
3万
查看次数

是否有标准的方法将.NET字符串编码为JavaScript字符串以便在MS Ajax中使用?

我正在尝试使用RegisterStartUpScript.NET 3.5中的MS ScriptManager 的方法将SQL Server异常的输出传递给客户端.这适用于某些错误,但当异常包含单引号时,警报失败.

我不想只是逃避单引号.是否有一个标准函数我可以调用以逃避任何特殊字符在JavaScript中使用?

string scriptstring = "alert('" + ex.Message + "');";         
ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", scriptstring , true);
Run Code Online (Sandbox Code Playgroud)

编辑:

谢谢@tpeczek,代码几乎为我工作:)但稍微修改(单引号的转义)它是一种享受.

我在这里包括了我的修改版本......

public class JSEncode
{
    /// <summary>
    /// Encodes a string to be represented as a string literal. The format
    /// is essentially a JSON string.
    /// 
    /// The string returned includes outer quotes 
    /// Example Output: "Hello \"Rick\"!\r\nRock on"
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static string EncodeJsString(string s)
    { …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net ajax encoding

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

从派生类中的静态方法创建泛型类实例

我在C#中有一个类,模板和静态方法类似

class BClass<T>
{
  public static BClass<T> Create()
  {
    return new BClass<T>();
  }
 }
Run Code Online (Sandbox Code Playgroud)

从这里我导出一个类并为基类指定一个模板参数

class DClass : BClass<int> { }
Run Code Online (Sandbox Code Playgroud)

当我尝试使用静态方法创建D的实例时出现问题

class Program
{
  static void Main(string[] args)
  {
    DClass d = DClass.Create();
  }
}
Run Code Online (Sandbox Code Playgroud)

给出编译器错误"无法将类型'Test.BClass <int>'隐式转换为'Test.DClass'."

添加以下强制转换会导致运行时强制转换异常.

DClass d = (DClass)DClass.Create();
Run Code Online (Sandbox Code Playgroud)

是否有任何succint方法允许静态方法创建派生类的实例?理想情况下,我想要相当于c ++ typedef,我不想要下面的语法(这确实有效).

BClass<int> d = DClass.Create();
Run Code Online (Sandbox Code Playgroud)

c# generics static-methods

7
推荐指数
2
解决办法
1881
查看次数

Javascript IN运算符兼容性

有人可以告诉我,哪个ECMA版本的IN运算符可用以及哪些浏览器(版本)支持它?

说明:

IN运算符可以像下面这样使用:

var myObject = {
    Firstname: 'Foo',
    Lastname: 'Bar'
};

if('Lastname' in myObject){
    // Lastname is an attribute of myObject
}
Run Code Online (Sandbox Code Playgroud)

javascript ecma262

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

C++中的变量究竟是什么?

标准说

变量由对象的声明引入.变量的名称表示对象.

但这个定义究竟意味着什么呢?

变量是否为对象赋予名称,即变量只是其他匿名对象的命名机制?或者是名称本身的变量?

或者,变量是一个命名对象,因为每个变量也是一个对象?

或者是一个变量只是一个"代理",其名称将所有操作"委托"给真实对象?

为了进一步混淆,许多C++书籍似乎将变量和对象视为同义词.

你对此有什么看法?


关于实体,引用C++ 0x草案:

实体是价值,对象,参考,功能[...]

表示实体的每个名称都由声明引入.

变量由对象的声明引入

从这些陈述中我得出结论,变量是名称,因此不能是对象.这真让我感到困惑:)

c++ variables object

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

Python 2.6不喜欢附加到zip文件中的现有档案

在我正在研究的程序的一些Python单元测试中,我们使用内存中的zipfiles进行端到端测试.在SetUp()中我们创建了一个简单的zip文件,但在某些测试中我们想要覆盖一些档案.为此,我们执行"zip.writestr(archive_name,zip.read(archive_name)+ new_content)".就像是

import zipfile
from StringIO import StringIO

def Foo():
    zfile = StringIO()
    zip = zipfile.ZipFile(zfile, 'a')
    zip.writestr(
        "foo",
        "foo content")
    zip.writestr(
        "bar",
        "bar content")
    zip.writestr(
        "foo",
        zip.read("foo") +
        "some more foo content")
    print zip.read("bar")

Foo()
Run Code Online (Sandbox Code Playgroud)

问题是这在Python 2.4和2.5中运行良好,但不是 2.6.在Python 2.6中,打印行上的"BadZipfile:目录中的文件名"栏"和标题"foo"不同".

它似乎正在读取正确的文件栏,但它认为它应该是读取foo.

我不知所措.我究竟做错了什么?这不受支持吗?我尝试在网上搜索,但没有提到类似的问题.我读了zipfile文档,但找不到任何(我认为是)相关的东西,特别是因为我用文件名字符串调用read().

有任何想法吗?

先感谢您!

python zipfile

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

如何配置grails插件的日志记录?

我正在创建我的第一个grails插件,我不知道应该在哪里配置日志记录.
在普通的grails应用程序中,有一个conf/Config.groovy文件,但对于插件没有.
还有另一种方法来实现这一目标吗?
我想在启动插件单元和集成测试时看到调试消息......

提前致谢.
菲利普

grails logging log4j grails-plugin

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

WPF WrapPanel/ItemsControl不滚动

我有一个显示项目的包装面板,但我不能让滚动条正常工作任何想法的错误是什么?

       <ScrollViewer>
        <ItemsControl Name="itemsControl">
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel ItemWidth="{Binding ElementName=sizeSlider, Path=Value}" 
                                   FlowDirection="LeftToRight"  Height="auto" Width="auto"
                                   HorizontalAlignment="Left" Name="wrapPanel1" 
                                   VerticalAlignment="Top"
                                   Margin="5"
                               >
                    </WrapPanel>
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
        </ItemsControl>
    </ScrollViewer>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

wpf wrappanel scrollviewer

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

jQuery:如何从最后到第一个反转可排序('序列化')数组?

讨论开始jQuery:如何处理sortable('serialize')返回的列表?

如何从最后到第一个反转,updateList.php?id [] = 5&id [] = 4&id [] = 3&id [] = 2&id [] = 1 && action = update?

<ul>
<li id="oreder-5">5</li>
<li id="oreder-4">4</li>
<li id="oreder-3">3</li>
<li id="oreder-2">2</li>
<li id="oreder-1">1</li>
<ul>
Run Code Online (Sandbox Code Playgroud)

我的代码:

$(document).ready(function(){
    order=[];
    $('#list ul').children('li').each(function(idx, elm) { order.push(elm.id.split('-')[1]) });
    $.post('updateList.php', {'order[]': order, action: 'update'});

    function slideout(){
        setTimeout(function(){ $("#response").slideUp("slow", function () {}); }, 2000);
    }
    $("#response").hide();
 $(function() {
    $("#list ul").sortable({ opacity: 0.8, cursor: 'move', update: function() {
   var order = $(this).sortable("serialize") + '&action=update'; 
   $.post("updateList.php", order, function(theResponse){
    $("#response").html(theResponse); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery serialization jquery-ui jquery-ui-sortable

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

TD中的CSS换行符

如果我有一个很长的字符串(没有空格!).我可以强制浏览器对它进行换行,例如,td通过CSS 在表中.宽度似乎没有任何影响.

注意:我知道有人提交没有空格的长字符串是不太可能的,但你永远不会知道......

我试过了:

.gridrow td
{
    padding: 1em;
    text-align: center;
    word-wrap: break-word; 
}
Run Code Online (Sandbox Code Playgroud)

我使用FF作为我的浏览器.word-wrap似乎只在CSS3中使用?

css word-wrap

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