小编Dar*_*bio的帖子

Varchar(255)到Varchar(MAX)

是否可以将SQL Server 2008数据库中的列类型更改varchar(255)varchar(MAX)不必删除表并重新创建?

每次我尝试使用它时,SQL Server Management Studio都会抛出一个错误 - 但为了节省自己的头痛,我很高兴知道我是否可以在不必DROP和CREATE的情况下更改类型.

谢谢

sql varchar types

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

HttpWebRequest在第二次调用时超时

为什么以下代码超时运行它的第二个(及后续)时间?

代码挂起:

using (Stream objStream = request.GetResponse().GetResponseStream())
Run Code Online (Sandbox Code Playgroud)

然后导致WebException表示请求已超时.

我试过这个用WebRequestHttpWebRequest

编辑:似乎代码正在崩溃 request.GetResponse()

编辑:这篇文章表明它可能是一个GC问题 - > http://www.vbforums.com/showthread.php?t=610043 - 根据这篇文章,如果Fiddler在后台打开,问题就会得到缓解.

服务器在那里并可用于请求.

    private string GetQLMResponse(string URL)
    {
        HttpWebRequest request = WebRequest.Create(URL) as HttpWebRequest;
        request.Credentials = new NetworkCredential(Settings.Default.LicenseUser, Settings.Default.LicensePassword);
        request.KeepAlive = false;
        request.Timeout = 5000;
        request.Proxy = null;

        // Read stream
        string responseString = String.Empty;
        try
        {
            using (var response = request.GetResponse())
            {
                using (Stream objStream = response.GetResponseStream())
                {
                    using (StreamReader objReader = new StreamReader(objStream))
                    {
                        responseString = objReader.ReadToEnd();
                        objReader.Close();
                    }
                    objStream.Flush(); …
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection http webrequest httpwebrequest

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

洋葱建筑

我正在为即将到来的内部应用程序设置一个项目结构,该应用程序试验了Palermo提出的Onion Architecture(http://jeffreypalermo.com/blog/the-onion-architecture-part-3/).

我遵循他的指导方针,但到目前为止我需要对项目结构进行一些验证.

在图表之前,问题:

  1. 我认为参考文献都是正确的(根据图表设置箭头表示'引用'),但有些验证会很好.

  2. 我应该在依赖性解析层中添加什么?这是帮助者去的地方吗?这引用了所有其他项目?

  3. Web服务和UI如何与DAL通信?(通过核心?怎么样?)

  4. 应该去哪里?[我知道的广泛问题......]

简化的概念图如下(文件夹代表名称空间):

在此输入图像描述 在此输入图像描述

c# design-patterns domain-driven-design onion-architecture

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

命名空间System中不存在Json

在本教程中:http://www.asp.net/web-api/videos/getting-started/custom-validation Jon使用

dynamic error = new JsonObject();
Run Code Online (Sandbox Code Playgroud)

using System.Json;
Run Code Online (Sandbox Code Playgroud)

我猜这是JsonObject:http : //msdn.microsoft.com/en-us/library/system.json.jsonobject( v=vs.110) .aspx位于:

  • 命名空间:System.Json
  • 程序集:System.Runtime.Serialization(在System.Runtime.Serialization.dll中)

我已经添加了System.Runtime.Serialization引用但仍无法找到System.Json.

我读微软的文档错了吗?(我使用的是.NET 4.5)

json .net-4.5 asp.net-web-api

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

在View中获取Controller的Action名称

获取在MVC3中返回View的Action名称的正确方法是什么?

ViewContext.Controller.ValueProvider.GetValue("action").RawValue用来返回Action(Method)的名称,它在MVC3中创建了View.我在Partial View中返回它,它包含在Action返回的视图中.

它适用于Index,但是,当我尝试将它用于另一个方法名称时,它总是计算为false.

在即时窗口中,我得到以下结果:

ViewContext.Controller.ValueProvider.GetValue("action").RawValue
"Edit"

ViewContext.Controller.ValueProvider.GetValue("action").RawValue == "Edit"
false
Run Code Online (Sandbox Code Playgroud)

这是非常令人困惑的,因为第一个语句计算为值为"Edit"的字符串,而将其与字符串"Edit"进行比较则返回false?

奇怪的...

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

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

MVC3 Html.HiddenFor(Model => Model.Id)没有传回Controller

我使用脚手架代码创建了一个强类型的MVC3 Razor视图.

该模型是一个POCO,其基本类型PersistentEntity定义了一个名为Created,Updated和Id的属性.

Id是一个int,Created和Updated是DateTime.

Html.HiddenFor用来在视图上创建隐藏字段.

@Html.HiddenFor(model => model.Id)
@Html.HiddenFor(model => model.Created)
@Html.HiddenFor(model => model.Updated)
Run Code Online (Sandbox Code Playgroud)

在页面上,正确呈现隐藏的输入,并在值中设置Id.

<input data-val="true" data-val-number="The field Id must be a number." data-val-required="The Id field is required." id="Id" name="Id" type="hidden" value="12">
Run Code Online (Sandbox Code Playgroud)

但是,当页面提交给控制器时[HttpPost]Edit(Model model),Id属性始终为0.已创建和更新已使用View中的值正确填充.

在此输入图像描述

对于这篇文章中的例子,这应该是12.出了什么问题?


我知道我可以将方法签名更改[HttpPost]Edit(int personID, Person model)为personID在get字符串中,但为什么模型没有填充隐藏字段?


更新

问题是setter on PersistentEntity受到保护,ASP无法设置属性,并吞下它.将此更改为公开已解决了该问题.

public abstract class PersistentEntity
{
    public virtual int Id { get; protected set; }
    public virtual DateTime Created { get; set; }
    public virtual DateTime Updated { …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc controller html-helper view asp.net-mvc-3

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

'以另一个用户身份登录'MVC 4 Windows身份验证

我有一个用MVC 4编写的Intranet项目,它使用Windows身份验证来授权和验证用户.

我需要添加"以其他用户身份登录"功能.

经过一些搜索,我发现这个解决方案建议返回401,并创建了以下Action(使用表单调用):

    // 
    // POST: /Home/LogOut

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult LogOut()
    {
        return new HttpUnauthorizedResult();
    }
Run Code Online (Sandbox Code Playgroud)

调用Action,浏览器会弹出用户名和密码窗口,但是当结果重定向回Action时,总会返回401.

一旦用户使用新凭据登录,如何将用户重定向回上一个操作?

有没有办法使服务器端的凭据无效,而不是只返回401?

asp.net-mvc http windows-authentication logout http-status-code-401

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

C#6中的字符串插值和重写的ToString()

鉴于以下课程:

public abstract class ValueBase
{
    public new abstract string ToString();
}

public class EmailAddress : ValueBase
{
    public MailAddress MailAddress { get; }

    public EmailAddress([NotNull] string address)
    {
        MailAddress = new MailAddress(address);
    }

    public override string ToString()
    {
        return MailAddress.Address;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么:

var email = new EmailAddress("joe@bloggs.com");

string emailString1 = $"{email}";
string emailString2 = email.ToString();
Run Code Online (Sandbox Code Playgroud)

返回name(Namespace.EmailAddress)类型的字符串,而不是重写的ToString方法(joe@bloggs.com)?

c# string c#-6.0

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

jQuery $(document).ready()没有触发

使用来自Google托管代码的jQuery 1.4.2.

有没有理由为什么当文档准备好后,以下javascript不会触发所有3 document.ready函数?

第一个$(document).ready()函数,它呈现标题,第二个函数,它会触发"Foo"警报框,但<script>不会触发新块中的后续函数,

<script type="text/javascript">
    $(document).ready(function () {
        Cufon.replace('h1'); // Works without a selector engine
        Cufon.replace('h2'); // Works without a selector engine
        Cufon.replace('h3'); // Works without a selector engine
        Cufon.now();
    });
    $(document).ready(function () { alert("Number Foo"); });
</script>

// html tags

<script type="text/javascript">
    $(document).ready(function () { alert("Number One"); });
    $(document).ready(function () { alert("Number Two"); });
</script>
Run Code Online (Sandbox Code Playgroud)

它们位于独立的Web部件中,托管在Sharepoint2010的同一页面上

asp.net jquery web-parts sharepoint-2010

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

:tbody标签上的空选择器

鉴于下表:

<table id="incidents">
    <thead>
        <tr>
            <th></th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

使用jQuery,以下评估为false:

$("#incidents tbody").is(":empty")
Run Code Online (Sandbox Code Playgroud)

我想使用CSS将内容设置为消息:

#incidents tbody:empty {
    content: "<tr>message foo</tr>";
}
Run Code Online (Sandbox Code Playgroud)

可以:empty选择适用于TBODY?

html css jquery css-selectors jquery-selectors

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