小编Ric*_*ide的帖子

在PHP中上传一个非常大的文件时没有错误?

我有一个PHP表单用于上传文件,它工作正常,并在出现问题时显示错误消息.这一切都很好.

问题是,当我使用一个非常大的文件进行测试时,它只是刷新页面,好像我根本没有发送文件,并且表单中的$ _POST变量都没有发送到服务器.

我想向用户显示错误,让他们知道文件太大.但是,我不能这样做.

有谁知道发生了什么?

php upload

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

是否有更简洁的方法在剃刀中使用@variable后有逗号

我在MVC3中有一个剃刀显示模板用于地址.以下是我用于地址一行的编码示例:

@Model.City<text>,</text>
Run Code Online (Sandbox Code Playgroud)

当我将逗号直接放在变量名后面时,会产生语法错误.在逗号周围添加<text>标记可以解决问题,但是当大多数剃刀代码如此简洁明了时,它看起来有点乱.

这样做有更整洁,更简洁的方法吗?

编辑:这段代码在if块内.我没有意识到,但事实证明这会影响razar如何解析东西.

razor asp.net-mvc-3

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

使用Entity Framework导航属性而不创建大量查询(避免N + 1)

我一直在使用Entity Framework Profiler来测试我在MVC项目中的数据访问,并且由于N + 1问题我已经在几个页面上进行了比我需要的更多的数据库查询.

这是一个显示我的问题的简单示例:

var club = this.ActiveClub; // ActiveClub uses code similar to context.Clubs.First() 
var members = club.Members.ToList();
return View("MembersWithAddress", members);
Run Code Online (Sandbox Code Playgroud)

视图循环遍历成员,然后跟随每个成员的navigion属性以显示其地址.每个地址请求都会产生额外的数据库查询.

解决此问题的一种方法是使用Include来确保我需要的额外表格在前面查询.但是,我似乎只能在直接附加到上下文的Clubs的ObjectSet上执行此操作.在这种情况下,ActiveClub属性由许多控制器共享,我并不总是想要预先查询成员和地址表.

我希望能够使用类似的东西:

var members = club.Members.Include("Address").ToList();
Run Code Online (Sandbox Code Playgroud)

但是,成员是一个EntityCollection,并且没有包含Include方法.

有没有办法强制加载成员EntityCollection并要求EF也加载他们的地址?

或者,以这种方式在实体上使用EntityCollection导航属性,这只是一个非常糟糕的主意; 当你从上下文中得到它时,你应该知道你正在加载什么?

entity-framework navigation-properties entity-framework-4 select-n-plus-1

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

在Windows 8中调试OnFileActivated

我已将Windows 8应用程序与文件类型相关联.但是,当我打开该文件时,我的应用程序开始打开然后崩溃.

在附加调试器时,我无法找到一种方法.

我假设我的OnFileActiavted方法有问题,所以我采用了改变该方法中随机代码的方法.这不起作用,所以我想知道如何调试这个问题.

debugging windows-8

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

从不同的部分获取Orchard字段

在Orchard摘要视图中,我正在显示可以是Page,Blog Post或Projection的内容项.

我已将Media Picker字段附加到所有这些类型,并将其称为Picture.

我目前正在使用这段可怕的代码从内容项访问媒体选择器:

if (contentItem != null)
{
    try
    {
        mediaPicker = (MediaLibraryPickerField) contentItem.Blog.Picture;
    }
    catch (Exception e) {}

    if (mediaPicker == null)
    {
        try
        {
            mediaPicker = (MediaLibraryPickerField)
                            contentItem.Page.Picture;
        }
        catch (Exception e) {}
    }

    if(mediaPicker == null)
    {
        try
        {
            mediaPicker = (MediaLibraryPickerField) contentItem.ProjectionPage.Picture;
        }
        catch (Exception e) {}
    }
}
Run Code Online (Sandbox Code Playgroud)

肯定有更好的办法?

orchardcms

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

带有 svg 背景图像的 Div

我在 div 中有一个 div。第二个有 .svg 图像作为背景,它是透明的,所以我可以看到写在我的第一个 div 背景上的文本。我不希望它变成那样,我不确定我需要改变什么才能消除这种透明度。请帮忙。谢谢。

html css svg transparency

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