我需要从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) 我知道使用LocalDb
非常好且易于开发,我想知道在IIS服务器上托管网站时是否在生产中使用它是个好主意?
我问,因为我想知道它是否会在生产中出现任何速度问题.
这是我想在生产中使用的连接字符串
Server=(LocalDB)\\v11.0;Integrated Security=SSPI;MultipleActiveResultSets=true;
AttachDBFilename=|DataDirectory|ProjectDB.mdf;
Run Code Online (Sandbox Code Playgroud) 我刚刚在我的PC上安装了SQL Server Express,由于某种原因,它没有显示在我在Visual Studio 2010上连接的可用服务器列表中.我添加了一些图片来解释我的问题.我不知道如何修复它,因为它已启动并运行,但没有显示...
我有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) 我有具有名称字段的类别模型,并且每个类别名称必须是唯一的.我已经进行了验证,当我尝试创建新的类别时,它可以正常工作,但在尝试编辑时遇到问题.现在只是检查名称是否存在,当然我在尝试编辑同一类别时也是如此.
模型
[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) 我想强调这是.NET Core,而关于EF 6.0的线程不适用于这个问题
我创建了我的DbContext并将其添加到DI中,但是当我这样做dotnet ef database update -v
时不想创建迁移表__EFMigrationsHistory
.
是否还有其他一些我应该先做的命令,或者这是EF Core MySQL适配器的错误?
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'不存在```
{
"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) 我不知道我做错了什么,但它可能是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) 我在默认情况下将路由设置为小写时遇到问题.由于某种原因,它不起作用.我知道我可以自己设置authorize
和home
小写,但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) 我有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)
我做了建议的amhed,它没有解决问题.
// GET api/Users/5
[HttpGet, ActionName("getuser")]
public User GetUser(int id) // …
Run Code Online (Sandbox Code Playgroud) 我不知道为什么会这样.这是我的代码,当我在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# ×7
asp.net ×6
asp.net-mvc ×3
python ×2
sql-server ×2
.net-4.5 ×1
.net-core ×1
iis ×1
localdb ×1
mysql ×1
python-3.x ×1
razor ×1
regex ×1