小编Sta*_*tan的帖子

Python - 使用正则表达式查找多个匹配并打印出来

我需要从HTML源文件中找到表单的内容,我做了一些搜索并找到了很好的方法来做到这一点,但问题是它只打印出第一个找到的,我怎么能循环它并输出所有的表单内容,而不是只是第一个?

line = 'bla bla bla<form>Form 1</form> some text...<form>Form 2</form> more text?'
matchObj = re.search('<form>(.*?)</form>', line, re.S)
print matchObj.group(1)
# Output: Form 1
# I need it to output every form content he found, not just first one...
Run Code Online (Sandbox Code Playgroud)

python regex

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

在生产中使用LocalDb是正常的吗?

我知道使用LocalDb非常好且易于开发,我想知道在IIS服务器上托管网站时是否在生产中使用它是个好主意?

我问,因为我想知道它是否会在生产中出现任何速度问题.

这是我想在生产中使用的连接字符串

Server=(LocalDB)\\v11.0;Integrated Security=SSPI;MultipleActiveResultSets=true;
AttachDBFilename=|DataDirectory|ProjectDB.mdf;
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net iis localdb

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

SQL Server未在Visual Studio中显示

我刚刚在我的PC上安装了SQL Server Express,由于某种原因,它没有显示在我在Visual Studio 2010上连接的可用服务器列表中.我添加了一些图片来解释我的问题.我不知道如何修复它,因为它已启动并运行,但没有显示...

在此输入图像描述

在此输入图像描述

在此输入图像描述

sql-server visual-studio-2010 sql-server-2008 visual-studio

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

Python 3.2 - cookielib

我有2.7代码,但3.2中没有cookielib和urllib2这样的东西?如何让这段代码在3.2上运行?如果有人想知道 - 我在Windows上.

例2.7

import urllib, urllib2, cookielib

cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

login_data = urllib.urlencode({'login' : 'admin', 'pass' : '123'})

resp = opener.open('http://website/', login_data)
html = resp.read()

# I know that 3.2 is using print(), don't have to point that out.
print html
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

使用数据库验证FluentValidation唯一名称

我有具有名称字段的类别模型,并且每个类别名称必须是唯一的.我已经进行了验证,当我尝试创建新的类别时,它可以正常工作,但在尝试编辑时遇到问题.现在只是检查名称是否存在,当然我在尝试编辑同一类别时也是如此.

模型

[Validator(typeof(CategoryValidator))]
public class Category
{
    public int ID { get; set; }
    public string Name { get; set; }
    virtual public ICollection<Image> Images { get; set; }
}

public class CategoryValidator : AbstractValidator<Category>
{
    public CategoryValidator()
    {
        RuleFor(x => x.Name).NotEmpty().WithMessage("Category name is required.").Must(UniqueName).WithMessage("This category name already exists.");
    }

    private bool UniqueName(string name)
    {
        ProjecteDataContext _db = new ProjecteDataContext();
        var category = _db.Categories.Where(x => x.Name.ToLower() == name.ToLower()).SingleOrDefault();

        if (category == null) return true;
        return false;
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc fluentvalidation asp.net-mvc-4

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

EF Core - 表'*.__ EFMigrationsHistory'不存在

我想强调这是.NET Core,而关于EF 6.0的线程不适用于这个问题

我创建了我的DbContext并将其添加到DI中,但是当我这样做dotnet ef database update -v时不想创建迁移表__EFMigrationsHistory.

是否还有其他一些我应该先做的命令,或者这是EF Core MySQL适配器的错误?

MainDbContext

using Microsoft.EntityFrameworkCore;
using MySQL.Data.EntityFrameworkCore.Extensions;
using Web.Models;

namespace Web.Infrastructure
{
    public class MainDbContext : DbContext
    {
        public DbSet<User> Users { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseMySQL("connection-string-here");
            base.OnConfiguring(optionsBuilder);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误

查找DbContext类...

使用上下文'MainDbContext'.

在服务器'localhost'上使用数据库'db'.

MySql.Data.MySqlClient.MySqlException:表'db .__ EFMigrationsHistory'不存在

表'db .__ EFMigrationsHistory'不存在```

project.json

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.1",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build" …
Run Code Online (Sandbox Code Playgroud)

c# mysql entity-framework entity-framework-core .net-core

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

如果没有将EnableOptimization设置为true,则JS包不会呈现

我不知道我做错了什么,但它可能是MVC4中的一个错误.我想知道如何解决这个问题?

工作方案

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        ScriptBundle scriptBundle = new ScriptBundle("~/js");
        string[] scriptArray =
        {
            "~/content/plugins/jquery/jquery-1.8.2.min.js",
            "~/content/plugins/jquery/jquery-ui-1.9.0.min.js",
            "~/content/plugins/jquery/jquery.validate.min.js",
            "~/content/plugins/jquery/jquery.validate.unobtrusive.min.js",
            "~/content/plugins/bootstrap/js/bootstrap.min.js",
        };
        scriptBundle.Include(scriptArray);
        scriptBundle.IncludeDirectory("~/content/js", "*.js");
        bundles.Add(scriptBundle);

        BundleTable.EnableOptimizations = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

@Scripts.Render("~/js")
转换为(例如IT工作!)
<script src="/js?v=VeCPNK561DZp34yjmWbLrNM35Kf6gaNDl0xsMMC25BQ1"></script>

工作场景不是那么多

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        ScriptBundle scriptBundle = new ScriptBundle("~/js");
        string[] scriptArray =
        {
            "~/content/plugins/jquery/jquery-1.8.2.min.js",
            "~/content/plugins/jquery/jquery-ui-1.9.0.min.js",
            "~/content/plugins/jquery/jquery.validate.min.js",
            "~/content/plugins/jquery/jquery.validate.unobtrusive.min.js",
            "~/content/plugins/bootstrap/js/bootstrap.min.js",
        };
        scriptBundle.Include(scriptArray);
        scriptBundle.IncludeDirectory("~/content/js", "*.js");
        bundles.Add(scriptBundle);

        // BundleTable.EnableOptimizations = true; // I could set it to …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-4

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

"routes.LowercaseUrls = true;" 不起作用?

我在默认情况下将路由设置为小写时遇到问题.由于某种原因,它不起作用.我知道我可以自己设置authorizehome小写,但Admin部分(区域)仍然可以大写.

@Html.ActionLink("Hello World", "Authorize", "Home")
输出到
<a href="/Admin/Home/Authorize">Hello World</a>

区域路线

public override void RegisterArea(AreaRegistrationContext context)
        {
            context.Routes.LowercaseUrls = true;
            context.MapRoute(
                "Admin_default",
                "Admin/{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                new string[] { "OR.Areas.Admin.Controllers" }
            );
            context.Routes.LowercaseUrls = true;
        }
Run Code Online (Sandbox Code Playgroud)

默认路线

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.LowercaseUrls = true;
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.LowercaseUrls = true;
            routes.MapRoute(
                name: "Localization",
                url: "{lang}/{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-4 .net-4.5

18
推荐指数
1
解决办法
3975
查看次数

ASP.NET WebApi - 一个控制器中的多个GET操作

我有Users控制器和基本的REST模式工作正常.但是我需要一个额外的模式users/{id}/usergroups来返回该用户的所有用户组.

实现这一目标的最佳方法是什么,因为我想我将需要更多控制器上的类似路由.只是默认的还不够......

错误

找到了与请求匹配的多个操作:Api.Models.Users.User GetUser(Int32)类型Api.Controllers.UsersController System.Collections.Generic.IEnumerable`1 [Api.Models.Users.UserGroup] GetUserGroups(Int32)on键入Api.Controllers.UsersController

// GET api/Users
public IEnumerable<User> GetUsers()

// GET api/Users/5
public User GetUser(int id) // THIS IS CONFLICT 1

// PUT api/Users/5
public HttpResponseMessage PutUser(int id, User user)

// POST api/Users
public HttpResponseMessage PostUser(User user)

// DELETE api/Users/5
public HttpResponseMessage DeleteUser(int id)

// GET api/Users/5/UserGroups
public IEnumerable<UserGroup> GetUserGroups(int id)  // THIS IS CONFLICT 2
Run Code Online (Sandbox Code Playgroud)

编辑1

我做了建议的amhed,它没有解决问题.

// GET api/Users/5
[HttpGet, ActionName("getuser")]
public User GetUser(int id) // …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc-4 asp.net-web-api

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

.Replace(Environment.NewLine,"<br />")适用于localhost但不是我上传我的网站到主机时

我不知道为什么会这样.这是我的代码,当我在localhost上尝试它时,它工作得很好但是当我上传我的网站时,我的文字没有<br />.为什么会这样?我怎样才能用新线修复这个问题?(white-space: pre-line;对我来说这不是一个解决方案,它不适用于IE6,它正在弄乱我的风格)

@Html.Raw(Html.Encode(Model.Body)
.Replace(Environment.NewLine, "<br />"))<br />
Run Code Online (Sandbox Code Playgroud)

c# asp.net razor asp.net-mvc-3

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