小编Ben*_*lls的帖子

我应该将Visual Studio .suo和.user文件添加到源代码管理中吗?

Visual Studio解决方案包含两种类型的隐藏用户文件.一个是解决方案.suo文件,它是一个二进制文件.另一个是项目.user文件,它是一个文本文件.这些文件包含的确切数据是什么?

我也一直想知道是否应该将这些文件添加到源代码控制中(在我的情况下是Subversion).如果我不添加这些文件而另一个开发人员检出解决方案,Visual Studio会自动创建新的用户文件吗?

version-control visual-studio

819
推荐指数
17
解决办法
19万
查看次数

我应该如何将字符串转换为C#中的枚举?

在C#中将字符串转换为枚举值的最佳方法是什么?

我有一个包含枚举值的HTML选择标记.发布页面时,我想获取值(将以字符串的形式)并将其转换为枚举值.

在一个理想的世界里,我可以这样做:

StatusEnum MyStatus = StatusEnum.Parse("Active");
Run Code Online (Sandbox Code Playgroud)

但那不是有效的代码.

c# string enums

797
推荐指数
17
解决办法
63万
查看次数

为什么Git比Subversion更好?

我已经使用Subversion几年了,在使用SourceSafe之后,我只是喜欢Subversion.结合TortoiseSVN,我无法想象它会如何变得更好.

然而,越来越多的开发人员声称Subversion存在问题,我们应该转向新一代的分布式版本控制系统,例如Git.

Git如何改进Subversion?

svn git

393
推荐指数
17
解决办法
88万
查看次数

在ASP.NET中实现404的最佳方法

我正在尝试确定在标准ASP.NET Web应用程序中实现404页面的最佳方法.我目前在Global.asax文件中的Application_Error事件中捕获404错误,并重定向到友好的404.aspx页面.问题是请求看到302重定向,然后缺少404页面.有没有办法绕过重定向并使用包含友好错误消息的立即404进行响应?

Googlebot等网络抓取工具是否关心非现有页面的请求是否返回302后跟404?

asp.net http-status-code-404

35
推荐指数
2
解决办法
6万
查看次数

如何使用C#验证字符串是否包含HTML

有没有人有一种简单有效的方法来检查字符串是否包含HTML?基本上,我想检查某些字段是否只包含纯文本.我想过寻找<字符,但这可以很容易地用在纯文本中.另一种方法可能是使用以下方法创建一个新的System.Xml.Linq.XElement:

XElement.Parse("<wrapper>" + MyString + "</wrapper>")
Run Code Online (Sandbox Code Playgroud)

并检查XElement是否包含子元素,但这似乎对我需要的东西有点重量级.

html c# validation

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

使用RedirectToAction时如何设置协议?

我的目标行动需要https.我已经有一个过滤器,如果请求通过http进入,重定向到https,但我更喜欢从一开始就通过https发送请求.

编辑

Darin得到了一个答案(现在更新到其他地方),他问我为什么称之为http的第一个动作.他在那里有一个很好的观点,我刚刚更新了几个链接.这是解决我的问题最简单,最安全的方法.

一旦我找到时间来评估çağdaş答案,我会用这个作为正确的答案,因为我猜这对其他人感兴趣(...包括我在将来)

asp.net-mvc https

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

验证ASP.NET MVC框架中的已发布表单数据

我一直在玩ASP.NET MVC框架,让我感到困惑的一件事就是我打算如何对发布的表单数据进行服务器端验证.我认为我不会回发到同一个网址,但如果不这样做,我如何使用输入的数据和错误消息重新显示表单?此外,验证逻辑应该在哪里?在模型或控制器?这似乎是Web表单更强大的少数领域之一(我错过了验证控件).

validation asp.net-mvc

10
推荐指数
2
解决办法
5672
查看次数

c#中的整数数学

我有一个产品品牌菜单,我想分成4列.因此,如果我有39个品牌,那么我希望每列的最大项目数为10(在最后一列中有一个间隙.以下是我如何计算列的项目数(使用C#):

int ItemCount = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(BrandCount) / 4m));
Run Code Online (Sandbox Code Playgroud)

所有转换对我来说都很难看.有没有更好的方法在C#中对整数进行数学运算?

c# math casting rounding

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

ASP.NET中的SMTP头注入?

我的ASP.NET网站有一个全局错误处理程序,当Web应用程序中出现任何类型的错误时,它会向我(和另一个开发人员)发送电子邮件.我们最近收到一条错误,其中包含我们从未听说过的电子邮件地址的CC.可怕的是,发送错误电子邮件的开发人员列表在编译的ASP.NET代码中进行了硬编码.我们没有看到如何添加CC.

我们也非常怀疑犯规行为,因为导致错误的请求是尝试使用我们的某个表单发送垃圾邮件.发送请求的IP地址也列在http://www.projecthoneypot.org/上.

我们现在最好的猜测是,请求在某种程度上是错误的,它在电子邮件中注入了CC标头.问题是我们无法弄清楚如何做到这一点.我们正在使用System.Net.Mail发送电子邮件,它似乎可以防止这种情况.MailMessage对象的主题只接受一行,因此您不会创建带有CC行的多行主题.在MailMessage中设置to和cc地址似乎非常强大.而且我看不出你如何在消息体中添加CC头.我找不到任何关于此的信息,我很想知道这是否是一个真正的问题.

编辑:有人要求代码.它有点长,但它是:

public class Global : System.Web.HttpApplication
{
    protected void Application_Error(Object sender, EventArgs e)
    {
        // Get the last exception.
        Exception objException = Server.GetLastError();

        // Work out the error details based on the exception.
        string ErrorType = "";
        string ErrorDescription = "";
        string ErrorHtml = "";

        if (objException == null)
        {
            // This should never occur.
            ErrorType = "Unknown Error";
            ErrorDescription = "Unknown Error";
        }
        else if (objException.GetType() == typeof(HttpException))
        {
            // This will occur when …
Run Code Online (Sandbox Code Playgroud)

asp.net security smtp code-injection

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

jQuery随机数不起作用

我试图让jQuery基于一个数字在我的网站主体上生成随机背景.所以我试图让它生成main1.jpg或main2.jpg并将其作为背景投入到身体中.

由于某种原因,它只生成main2.jpg.这是我的代码:

$(document).ready(function(){

    $("body").css({'background' : 'url(images/main1.jpg)'}).hide();
    $("body").css({'background' : 'url(images/main2.jpg)'}).hide();

    var randomNum = Math.floor(Math.random()*2); /* Pick random number */

    $("body").css({'background' : 'url(images/main:eq(' + randomNum + ').jpg)'}).show(); /* Select div with random number */

});
Run Code Online (Sandbox Code Playgroud)

谢谢,韦德

random jquery numbers

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