小编Mar*_*inM的帖子

没有System.Web依赖的HttpUtility.ParseQueryString的替代?

我希望能够通过将键和值添加到某个帮助程序类来构建URL查询字符串,并将其作为URL查询返回.我知道这可以做到,就像这样:

var queryBuilder= HttpUtility.ParseQueryString("http://baseurl.com/?");
queryBuilder.Add("Key", "Value");
string url =  queryBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)

这正是我追求的行为.然而,这个类存在于着名的大型中System.Web,我宁愿不为此带来整个库.某处有替代品吗?

c# url system.web

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

在Visual Studio中设置"添加类"快捷键

我曾经使用快捷键Ctrl + Shift + C在Visual Studio 2015中添加一个新类.当我使用不同的机器时,这似乎消失了.我该怎么设置?

我查看了选项>环境>键盘,但我看不到任何明显的...

visual-studio visual-studio-2015

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

Asp.Net Core中的IP安全性

我试图通过IP地址限制网站.在以前的MVC版本中,我会在web.config中添加如下内容:

<security>
  <ipSecurity allowUnlisted="false" denyAction="NotFound">
    <add allowed="true" ipAddress="XX.XX.XX.XX" subnetMask="255.255.255.0"/>
  </ipSecurity>
</security>
Run Code Online (Sandbox Code Playgroud)

但是将此添加到AspNetCore项目会导致应用程序在启动时因错误而失败

无法启动进程Web服务器请求失败,状态码为500,内部服务器错误

显然我打破了配置,因为它不再在这里处理了.该错误产生一个HttpFailure日志,如下所示:

在此输入图像描述

什么是现在处理这个问题的最好方法,内置或其他方式

c# asp.net-core-mvc asp.net-core

12
推荐指数
2
解决办法
5316
查看次数

开始用C#/ ASP.NET学习SQL

对不起,如果有人在其他地方询问过,但我无法在任何地方找到明确答案.

我决定开始学习使用关系数据库,即SQL.这是一个主要的初学者问题,但它可能是开始的必要条件.

关于如何利用SQL(或其他)的最佳实践,我基本上有点困惑.在大学时,我已经访问了数据库(使用JSON字符串),例如移动应用程序,但我自己从未真正设计和构建过数据库,因为我的导师为我们提供了访问自己的数据库.

假设我有一个C#应用程序,它包含家谱信息(即家庭及其成员),我想将每个人存储在数据库中.我是否只使用我已经拥有的结构但保存到数据库中的字段而不是xml或文本文档?或者它是否以其他方式工作,即我是否创建了一个包含必填字段的数据库,然后从ac#应用程序中的数据库中检索它并按照我的意愿操纵数据,因此应用程序将完全不同(因此c#应用程序基本上并不真正保存/存储任何数据,只是从数据库中获取数据?

令我不安的是,通常我会将我的c#对象存储在字典或列表中,例如,我是否只是直接从数据库中检索?或从中检索并将数据存储到正常结构中并从那里开始工作(当然这会破坏从数据库快速搜索的点)?

我可能会略微过度思考.希望有道理.提前致谢

c# sql asp.net ado.net

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

剃刀视图中的Mvc5 VS2013错误

我在Visual Studio中遇到问题,我在MVC5剃刀视图中遇到一行调用ViewBag的错误.

@{
    ViewBag.Title = "Home Page";
 }
Run Code Online (Sandbox Code Playgroud)

错误是one or more types required to compile a dynamic expression, are you missing a reference.

我一直在寻找解决方案.一些帖子要求我添加对Microsoft.Csharp v.4.0.30319的引用.这已经完成但仍然是问题.另一种解决方案是添加该行

<compilation debug="true" targetFramework="4.0" />
Run Code Online (Sandbox Code Playgroud)

到配置文件.这不能完成,因为我的目标是4.5,所以我把它改为4.5.仍然是同样的问题.

在视图中添加任何lambda也存在问题,例如

@Html.LabelFor(a=>a.Property);
Run Code Online (Sandbox Code Playgroud)

这也会导致错误: 'System.Web.Mvc.Html.LabelExtensions.LabelFor<TModel,TValue>(System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TValue>>, System.Collections.Generic.IDictionary<string,object>)' cannot be inferred from the usage. Try specifying the type arguments explicitly

奇怪的是,应用程序确实按预期运行,所以我认为这是某种Visual Studio问题.

欢迎任何帮助!

c# razor visual-studio-2013 asp.net-mvc-5

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