小编Edi*_*Edi的帖子

Access-Control-Allow-Origin not working for iframe withing the same domain

I'm trying to access an iframe within a subdomain and get a cross domain error.

Here is the code of example.mydomain.com/iframe_test.html:

<html>
<head>
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
    <iframe src="http://example2.mydomain.com/welcome.php" width="1000" height="600"></iframe>
    <script>
        $(document).ready(function()
        {
            setTimeout(function(){
                $('#innerdiv',$('iframe').contents()).hide();
            },5000);
        });
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)



And here is the code of example2.mydomain.com/welcome.php:

<?php
header("Access-Control-Allow-Origin: " . "*");
?>
<html>
<head>

</head>
<body>
    <div id="innerdiv">
        hello
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)



When the line $('#innerdiv',$('iframe').contents()).hide() is executed, the following error occurs:

Uncaught SecurityError: Failed to …
Run Code Online (Sandbox Code Playgroud)

javascript iframe cross-domain-policy

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

使用ImageMagick和'textcleaner'清理OCR图像

我有以下图像,我想准备一个带有tesseract的OCR: 在此输入图像描述

目标是清理图像并消除所有噪音.我正在使用textcleaner带有以下参数的ImageMagick脚本:

./textcleaner -g -e normalize -f 30 -o 12 -s 2 original.jpg output.jpg
Run Code Online (Sandbox Code Playgroud)

输出仍然不那么干净: 在此输入图像描述

我为参数尝试了各种变化,但没有运气.有没有人有想法?

ocr tesseract imagemagick imagemagick-convert

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

实体框架中的批量删除

我想使用 linq 从表中批量删除记录。有一篇文章描述了如何做: Bulk-deleting in LINQ to Entities

var query = from c in ctx.Customers
            where c.SalesPerson.Email == "..."
            select c;

query.Delete();
Run Code Online (Sandbox Code Playgroud)

但是我的 var 变量中不存在函数“Delete”。
此外,我的上下文中不存在函数“SubmitChanges”。

c# entity-framework linq-to-sql

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

MVC、DbContext 和多线程

关于这些主题有很多问题,每个人都有自己的看法。也许有人可以就以下问题给我一个很好的答案。

我有一个 Asp.NET MVC Web 服务,它使用 EntityFramework 来访问数据库。有一个控制器,每次用户向 Web 服务发出请求时都会创建一个控制器实例。每个请求都很快。它只是从 DB 获取一些数据,更改它然后保存它。

当然,问题是如何维护 DbContext(因为它不是线程安全的)?在控制器的 ctor 上,我创建了一个 DbContext 实例。在控制器的 Dispose() 上,我处理了 DbContext。

我在一些帖子中看到,为每个请求创建一个实例并不是一个好习惯。不是吗?

谢谢,伊迪。

asp.net-mvc entity-framework thread-safety dbcontext

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

使用ServiceStack设计Web应用程序

在获得关于在我的asp.net MVC网站上使用ServiceStack的建议(在Asp.Net MVC网站上维护状态)之后,我开始在我的项目中实现它 - 但是有些东西对我来说仍然不清楚.

目前我有两个项目:一个是asp.net MVC项目,另一个是BL项目(一个包含所有业务逻辑的类库).MVC项目中的所有控制器都调用BL项目中的类/函数.
目前,mvc项目加载BL的DLL,但是在将来网站增长时,BL的项目将在不同的机器上运行.

我想使用ServiceStack进行会话管理/缓存和身份验证(这两者通常都相互依赖).

我的问题:
1)是否有可能只使用这两个功能而没有基于消息的Web服务的功能?需要初始化ServiceStack,并且在初始化两次时(在两个项目中)都会抛出错误.
2)是否可以在两个项目之间拆分ServiceStack的实现?我想使用ServiceStack的身份验证提供程序在BL项目中维护身份验证过程,但是我自己(或在ServiceStack的帮助下)在mvc项目中处理所有UI/cookie.
3)我想在BL项目中使用ServiceStack的缓存,但我想我仍然需要维护一些会话cookie来接收会话ID.做正确的方法是什么?是否有用于此目的的内置辅助函数?

提前致谢!

asp.net-mvc n-tier-architecture servicestack

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

SQLAlchemy 与 gevent 和 mysql

我找不到关于这个问题的任何“最佳实践”。

在并发 gevent 环境中使用 SQLAlchemy 的最佳方法是什么?

我使用 Gunicorn (带有 -k gevent 标志)运行 Flask 应用程序。这是初始化数据库引擎一次的代码:

from gevent import monkey
monkey.patch_all()
orm_engine = create_engine('mysql+mysqldb://user:pass@127.0.0.1/mydb',
                           pool_size=10, strategy='threadlocal')
SessionFactory = scoped_session(sessionmaker(bind=orm_engine))
Run Code Online (Sandbox Code Playgroud)

这是每个请求的代码:

log.info("Entering")
session = SessionFactory()
my_obj = session.query(MyObj).get(request['obj_id'])
my_obj.some_property += 1
session.add(my_obj)
session.commit()
session.close()
log.info("Exiting")
Run Code Online (Sandbox Code Playgroud)

即使运行数十个并发请求,打印的日志也始终显示“正在进入、正在退出、正在进入、正在退出...”。永远不要“进入、进入、退出、退出”。意味着每个请求的 gevent 线程在 I/O 上被阻塞,等待查询从数据库返回,但不会切换到其他等待的 gthread。

难道我做错了什么?

mysql sqlalchemy gevent gunicorn

5
推荐指数
0
解决办法
2392
查看次数