小编Sha*_*kan的帖子

contentEditable - Firefox <br />标签

Firefox <br />在按下输入时插入标记,而其他浏览器添加a <p><div>.我知道chrome和safari正在插入contentEditable div的第一个孩子的相同标签.但是,Firefox也是如此,如果第一个标签的innerHTML是空的,那么firefox只是忽略标签并通过推送第二行中的默认节点创建一个新行,并直接在编辑器内部而不是在子节点内部写入.所以基本上,我希望Firefox在给定标签内写入并继续在每次按下时插入那种节点.怎么做到呢?有什么建议?

javascript firefox enter contenteditable

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

在ASP.NET MVC 3应用程序中编辑并继续

是否可以使用Visual Studio 2010在ASP.NET MVC 3应用程序中编辑和继续?如果是这样,我该怎么做?

顺便说一句,我的操作系统平台是x86.

编辑:当我点击f5然后尝试编辑代码时,我收到以下错误:代码运行时不允许更改,或者如果禁用了"在一个进程中断时中断所有进程"选项.可以在"工具","选项","调试"中启用该选项.

即使启用了该选项,我也无法在代码运行时编辑代码.

asp.net debugging edit-and-continue visual-studio asp.net-mvc-3

9
推荐指数
2
解决办法
6933
查看次数

ASP.NET MVC通用存储库

我正在寻找几个小时,我已经阅读了几篇关于构建通用存储库(GR)的文章.据我所知,GRs用于存在类似代码的情况.例如,要通过其id或整个表从表中获取单行.但是,我仍然无法理解如何实现这一点.

public interface IEntity<T> where T : class{
     IQueryable<T> getAll();
     T GetById(int id);
}

public class Repository<T> where T : IEntity<T>{
     northWindDataContext nwdc = new northWindDataContext();

    public IQueryable<T> getAll()
    {
         //code to retrive the whole table
    }

    public T GetById(int id)
    {
        //code to retrieve a single row (don't know how to do)
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我想做类似的事情:

Repository<User> rep = new Repository<User>();
IQueryable<User> = rep.getAll<User>; 
User user = rep.GetById(35);
Run Code Online (Sandbox Code Playgroud)

请有人能解释我如何完成这项任务吗?

.net c# asp.net asp.net-mvc repository-pattern

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

python变量方法名称

如何通过从被调用方法在同一类中的另一个方法给出其名称来执行方法?像这样:

class Class1:
    def __init__(self):
        pass
    def func1(self, arg1):
        # some code
    def func2(self):
        function = getattr(sys.modules[__name__], "func1") # apparently this does not work
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

python variables methods function

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

亚马逊s3 deleteObjects nodejs - 无法让它工作

我正在使用nodejs并尝试一次删除多个对象.但由于某种原因,尽管没有返回任何错误,但操作无法按预期工作(文件未被删除).这是代码:

s3.deleteObjects({
    Bucket: 'myprivatebucket/some/subfolders',
    Delete: {
        Objects: [
             { Key: 'nameofthefile1.extension' },
             { Key: 'nameofthefile2.extension' },
             { Key: 'nameofthefile3.extension' }
        ]
    }
}, function(err, data) {

    if (err)
        return console.log(err);

    console.log('success');

});
Run Code Online (Sandbox Code Playgroud)

如果我尝试迭代文件,并使用该s3.deleteObject方法,那么它的效果非常好.

我也尝试指定没有子文件夹的桶(比如'myprivatebucket'),但我没有得到任何结果.

关于如何使这个东西工作的任何想法?我使用节点版本:0.10.32,aws应该是2.0.17.

amazon amazon-s3 amazon-web-services node.js

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

ASP.Net中的持久动态控制

<asp:Button onclick="Some_event" Text="Add TextBox" ID="id1" runat="server" />
//once clicked:
<asp:TextBox ID="txt1" ......></asp:TextBox>
//when clicked again:
<asp:TextBox ID="txt1" ......></asp:TextBox>
<asp:TextBox ID="txt2" ......></asp:TextBox>
//and so on...
Run Code Online (Sandbox Code Playgroud)

有没有办法创建动态控件,即使在回发后仍然会持续存在?换句话说,当用户点击该按钮时,将生成一个新的文本框,当再次点击时,第一个将保留,而第二个将生成.我怎么能用asp.net做到这一点?我知道如果我可以在page_init事件中创建控件,那么它们将保持不变但我不知道是否可以在page_init发生之前处理按钮单击,因此必须有另一种方法.

c# asp.net controls dynamic persistent

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

mysql重音不敏感和点缀不敏感的搜索

问题:我正在尝试实现一种搜索算法,即使提供了虚线字符也能显示结果.换句话说:SELECT 'über' = 'uber'或者SELECT 'mas' = 'ma?'这些结果将返回true.这将适用于以下数组中的每个char:

$arr = array('?' => 's', 'ç' => 'c', 'ö' => 'o', 'ü' => 'u' and so on ...);
Run Code Online (Sandbox Code Playgroud)

我心中的解决方案:与原始专栏一起,我可以有一个特定的列来存储英文名称.因此,在将'über'存储到数据库之前,我还将其转换为php中的'uber',然后将'über'(作为原始)和'uber'(作为可搜索的)存储到数据库中.

但是,即使我整天都在搜索这个内容,我仍然认为应该有一种更简单,更清晰的方法来完成任务,因为这意味着(或多或少)在数据库中存储两次相同的数据.那么伙计们,您认为解决方案是唯一可行的方法,或者您知道更好的方法吗?

编辑

对于口音不敏感我已经看过SO上的帖子,他们正在工作,但由于我也在考虑点缀字符,我不得不问这个问题.

EDIT2

由于某些原因,我无法准确发布整个表结构和代码,但我将提供一个接近的示例.

myusers | CREATE TABLE `myusers` (
id int auto_increment not null primary key,
email varchar(100) COLLATE latin1_general_ci not null,
fullname varchar(75) COLLATE latin1_general_ci not null)
PRIMARY KEY('id')
) ENGINE=MyISAM AUTO_INCREMENET=2 DEFAULT CHARSET=latin1 COLLATE latin1_general_ci |
Run Code Online (Sandbox Code Playgroud)

以上是表格的结构.这里插入并选择:

INSERT INTO myusers (fullname) VALUES ('Agüeda');
INSERT …
Run Code Online (Sandbox Code Playgroud)

php mysql search

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

htaccess url重写了对request_uri的困惑

我(有时)以某种方式设法成功地重写网址,但我想了解我实际在做的核心.

现在,每当我输入http://localhost/admin/shop/浏览器的地址栏时,我都希望我的htaccess重写url,http://localhost/admin.php?page=shop因为在php中我可以理解我实际上正在处理商店页面.为此,我有:

RewriteEngine on
RewriteRule ^(.*)\$ $1.php [nc]

RewriteCond %{REQUEST_URI} ^/admin\.php/[^/]+/$
RewriteRule ^admin\.php/(.*)/$ admin\.php?pval=$1 [l,nc]
Run Code Online (Sandbox Code Playgroud)

这项工作到目前为止.但我想了解为什么我的代码在我执行此操作时不起作用:

###RewriteEngine on
###RewriteRule ^(.*)\$ $1.php [nc]

### note the commenting out the code above    

RewriteCond %{REQUEST_URI} ^/admin/[^/]+/$
RewriteRule ^admin/(.*)/$ admin?pval=$1 [l,nc]

### note the removal of '\.php' 
Run Code Online (Sandbox Code Playgroud)

所以基本上,当你在地址栏输入'http:// localhost/admin/shop /'时,php $_SERVER['REQUEST_URI']会打印出完全/ admin/shop /.现在,假设php REQUEST_URI是这样的,htaccess REQUEST_URI应该是一样的吗?我真的不知道他们是否使用不同的引擎,但这对我来说是合乎逻辑的.所以,假设我是对的,当我从RewriteCond和删除'.php'时,为什么第二个例子不起作用RewriteRule?另外,如果我有机会打印htaccess的REQUEST_URI,它会在上面的示例中实际打印到屏幕上的内容是什么?

PS:我知道在这种情况下,我真的不需要使用htaccess,因为我可以在admin文件夹中创建一个文件夹,并将其命名为shop等等.但问题是我没有管理员文件夹,因为我在admin.php中使用控制器和一个简单的开关,以避免在我的应用程序中创建数百万个文件夹.这对我来说更简单.

php .htaccess

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

这个jquery代码是安全的吗?

以下代码是否安全?

$iframe = $('<iframe id="iframe" src="' + $(this).attr('rel') + '" name="iframe">');
$area = $("#ajax-area");
$area.empty().append($iframe);
Run Code Online (Sandbox Code Playgroud)

哪里:

  1. $(this) 是点击链接.
  2. attr('rel') 保存iframe的src,并且由PHP创建rel(这里没有用户输入).
  3. $iframe持有要上传的表单.

我担心的是,因为在这种情况下,iframe的src是一个变量,我担心恶意用户会以某种方式设法编辑'rel'属性并打开他或她想要的iframe.这可能吗?

编辑

谢谢你的宝贵答案.

php使用以下内容填充rel:

App::basePath . '/some/path/to/my/folder';
Run Code Online (Sandbox Code Playgroud)

basePath开发人员选择的常量在哪里.

我会按照你们的建议,以更恰当的方式重新设计我的jquery.

security jquery

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

捕获粘贴事件/粘贴的HTML - JavaScript

我想在mozilla和ie中捕获粘贴的html然后,在粘贴事件发生之前,我想修改它.有什么建议?

javascript wysiwyg paste

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