小编Agi*_*ble的帖子

.NET:使用数据和读取响应发送POST的最简单方法

令我惊讶的是,从.NET BCL中我可以看出,我无法做到这么简单.

byte[] response = Http.Post
(
    url: "http://dork.com/service",
    contentType: "application/x-www-form-urlencoded",
    contentLength: 32,
    content: "home=Cosby&favorite+flavor=flies"
);
Run Code Online (Sandbox Code Playgroud)

上面的假设代码使用数据进行HTTP POST,并从Post静态类的方法返回响应Http.

既然我们没有这么容易,那么下一个最佳解决方案是什么?

如何发送带有数据的HTTP POST并获取响应的内容?

.net c# http httpresponse http-post

177
推荐指数
8
解决办法
44万
查看次数

jQuery Ajax POSTing数组到ASP.NET MVC控制器

我在这里遗漏了一些东西.我有这个jQuery JavaScript:

$.ajax({
    type: "POST",
    url: "/update-note-order",
    dataType: "json",
    data: {
        orderedIds: orderedIds,
        unixTimeMs: new Date().getTime()
    }
});
Run Code Online (Sandbox Code Playgroud)

orderedIdsJavaScript编号数组在哪里(例如var orderedIds = [1, 2]).

处理Controller方法是:

[HttpPost]
public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

当我放入Debugger.Break()UpdateNoteOrder(),orderedIdsnull在Watch窗口中.(unixTimeMs但是,有一个数值.)

如何通过数字阵列$.ajax(),从而orderedIdslong[]在我的控制?

asp.net-mvc jquery http-post

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

SQL Server:从.mdf导入数据库?

我的本地方框上有一个.mdf文件.

我在本地盒子上安装了SQL Server 2008 Express和SQL Management Studio 2008 Express.

我如何将这个.mdf文件作为新数据库导入我的SQL Server?

这似乎是一项非常普遍的任务,每天必须在全球范围内执行数千次,而且我无法弄清楚如何在Management Studio Express中执行此操作.

我错过了什么?

database sql-server import ssms mdf

38
推荐指数
3
解决办法
10万
查看次数

CSS 3:在blockquote的开头添加引号

任何人都可以告诉我为什么这个(也可以在http://jsfiddle.net/A2eTG/6/上现场直播)"在Firefox中的blockquote之前呈现符号而不是Chrome/Safari?

blockquote
{
    padding: 0 60px;
    padding:10px;
    padding-left:55px;
}

blockquote:before {
    display: block;
    font-size: 700%;
    content: open-quote;
    height: 1px;
    margin-left: -0.55em;
    position:relative;
    top:-20px;
}
Run Code Online (Sandbox Code Playgroud)

blockquote:before选择显示了在Chrome的开发者工具,但不会出现在屏幕上.

是什么赋予了?

html css css3

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

jQuery:当`dblclick`迫在眉睫时,抑制`click`?

比方说我有一个<span>.单击此跨度时,我想要一个save()函数来触发.当您双击跨度时,我想要一个rename()函数来触发.

但是,如果双击范围,则首先click会触发事件,然后触发dblclick事件.从click前面开始dblclick,我如何告诉click不要开火save(),而是推迟到dblclick哪里rename()开火?

我可能会提出一些解决方法,但jQuery或之前(代码)工作中是否有任何现有功能可以帮助我解决这个问题?

jquery events

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

枚举ASP.NET MVC RouteTable路由URL

我试图找出如何枚举的网址RoutesRouteTable.

在我的场景中,我定义了以下路由:

routes.MapRoute
  ("PadCreateNote", "create", new { controller = "Pad", action = "CreateNote" });
routes.MapRoute
  ("PadDeleteNote", "delete", new { controller = "Pad", action = "DeleteNote" });
routes.MapRoute
   ("PadUserIndex", "{username}", new { controller = "Pad", action = "Index" });
Run Code Online (Sandbox Code Playgroud)

换句话说,如果我的网站是mysite.com,mysite.com/create会调用PadController.CreateNote(),而mysite.com/foobaris会调用它PadController.Index().

我还有一个强类型用户名的类:

public class Username
{
    public readonly string value;

    public Username(string name)
    {
        if (String.IsNullOrWhiteSpace(name)) 
        {
            throw new ArgumentException
                ("Is null or contains only whitespace.", "name");
        }

        //... make sure 'name' isn't a …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-routing

6
推荐指数
1
解决办法
3237
查看次数

将C#类转换为JavaScript

看看这个基础课:

namespace AcmeWeb
{
    public string FirstName { get; set; }

    public class Person 
    {
        public Person(string firstName, string lastName) 
        {
            if (String.IsNullOrEmpty(firstName))
            {
                throw new ArgumentNullException(firstName);
            }

            this.FirstName = firstName;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

什么是最好的翻译成JavaScript?

这就是我的想法:

(function(namespace) {

    namespace.Person = function(firstName, lastName) {

        // Constructor

        (function() {
            if (!firstName) {
                throw "'firstName' argument cannot be null or empty";
            }
        })();

        // Private memberts

        var _ = {
            firstName: firstName
        };

        // Public members

        this.firstName = function(value) {
            if (typeof(value) === …
Run Code Online (Sandbox Code Playgroud)

javascript c# class

6
推荐指数
1
解决办法
5849
查看次数

.NET:KeyValuePair的非泛型<string,string>?

我之前可以发誓System.Collections.Generic,有一个有效的课程KeyValuePair<string, string.

换句话说,它是一个具有两个成员的对象:名称或键和值,两者都被键入为字符串.

谁知道我指的是什么?

.net c#

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

使用jQuery同步Ajax

我有一个网络应用程序,提出了大量的$.post()请求.服务器必须按创建顺序接收这些内容.为了保证这一点,我首先想到我将自己的队列出队并在上一个Ajax调用完成之后触发了下一个Ajax调用.

然后我看到async:false你可以使用的选项$.ajax().

我已经更改了我要使用的所有请求$.ajax({ async: false, ... }),但是当我在Firebug中监视它们时,请求不会逐个发送,每个下一个请求在最后一个请求被收到响应后被触发.

那么async假设要做什么?我如何管理我的Ajax以便一次执行,下一个在最后一个完成时触发(收到响应)?

ajax jquery

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

监视HTML textarea元素中的更改

不幸的是,<textarea>的"change"事件仅在元素失去焦点时触发.

当它的内容实际发生变化时,我想发出一个alert(),而该元素仍然是焦点.

这是我得到的:

var $editor = $("#editor")
 .keydown(function () {
  $editor.data("before-keydown", $editor.val());
 })
 .keyup(function () {
  if ($editor.data("before-keydown") !== $editor.val()) {
   alert("content has changed");
  }
 });
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来确定<textarea>的内容何时发生变化?

javascript jquery events

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

在开源项目中存储密码

我准备把一个项目公开放在github上.在我的项目中,对于登录验证,我接受一个字符串并强烈键入它Password:

// Stripped down here on SO for brevity
public class Password
{
    private const string salt = "sealab2021";

    public Password(string password) 
    {
        this.saltedPasswordHash = new MD5Hash(password + this.salt).ToString();
    }

    public string SaltedHash { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

显然,如果盐是公众可见的,那盐就没用了.

其他人如何在开源项目中加密密码并保持盐密码安全隐藏?

盐是否存在于文件系统的某个位置并在应用程序启动时加载?看起来像是一个合理的解决方案,但如果我要实际使用github进行源代码控制,而不仅仅是在发布新版本时对github进行转储,那么该文件仍然可供公众访问.

security passwords salt

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

JavaScript范围和面向对象

这有什么问题 - 变量foo是如何从对象内部定义onModified()Document

function Document() {

    var foo = "dfsadf";

    this.onModified = function() {
        alert(foo);
    };

}

// Does not alert; "foo" doesn't resolve
new Document().onModified();
Run Code Online (Sandbox Code Playgroud)

我想在Document那些以某种方式私有的引用变量上使用公共方法Document.

javascript scope

0
推荐指数
1
解决办法
87
查看次数

JavaScript:测试基元的相等性

假设我有两个对象只有基元作为成员的属性(例如,对象没有函数或对象成员):

var foo = {
    start: 9,
    end: 11
};

var bar = {
    start: 9, 
    end: 11
};
Run Code Online (Sandbox Code Playgroud)

鉴于这样的两个对象,我想知道他们的所有成员是否具有相同的值.

现在我正在做:

if (foo.start === bar.start && foo.end == bar.end) {
    // same member values
}
Run Code Online (Sandbox Code Playgroud)

但是我将不得不处理可能有几十个原始成员的对象.

是否有内置于JavaScript中的内容可以让我轻松比较它们?比较所有价值观的最简单方法是什么?

javascript comparison

0
推荐指数
1
解决办法
183
查看次数