小编P.B*_*key的帖子

SQL - 哪种数据类型代表百分比?

在SQL中我看着十进制和浮点数.Float说这是一个近似值.我需要存储百分比.它们不必非常大或小.一些例子是

60.2

40
Run Code Online (Sandbox Code Playgroud)

我应该使用哪种数据类型?

sql

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

MVC3对C#可选参数做了什么?

设置以下控制器

public class HomeController : Controller
{
    // GET: /Home/Read    
    public string Read(Sample sample = null)
    {
        if (sample != null)
            Console.WriteLine("Not null");
        else
            Console.WriteLine("null");

        return "";
    }

}
public class Sample
{

}
Run Code Online (Sandbox Code Playgroud)

示例不为空.这是一个错误还是一个功能?

c# asp.net-mvc-3

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

MVC3 - 使用Razor有条件地添加id元素

我知道我可以有条件地添加一个id

<select id="@(aBool ? @someId: "")"

我不想要id="".这不会通过W3C验证,并且似乎让jQuery猛烈抨击它.我可以更进一步并有条件地添加id吗?

像这样的东西(不起作用):

<select @(aBool ? id=\"@someId\": "")

razor asp.net-mvc-3

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

如何在T-SQL中编写简单的插入或更新?

我有一个流程,我不想跟踪某些内容是创建还是更新.跟踪会很复杂.我想执行创建或更新.架构就像......

col1 varchar() (PK)
col2 varchar() (PK)
col3 varchar() (PK)
col4 varchar()
Run Code Online (Sandbox Code Playgroud)

我正在考虑做

TRY
{
    INSERT ...
}
CATCH(DuplicateKeyException)
{
    UPDATE ...
}
Run Code Online (Sandbox Code Playgroud)

你有什么建议?


我想确保我理解其他最高投票的答案.鉴于我的模式,UPDATE总是会发生(即使使用INSERT),但插入只发生在它不存在的地方?

 //UPSERT
INSERT INTO [table]
SELECT [col1] = @col1, [col2] = @col2, [col3] = @col3, [col4] = @col4
FROM [table]
WHERE NOT EXISTS (
    -- race condition risk here?
    SELECT  1 
    FROM [table] 
    WHERE [col1] = @col1 
        AND [col2] = @col2
        AND [col3] = @col3
)

UPDATE [table]
SET [col4] = @col4
WHERE [col1] = @col1 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2000 upsert

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

在POST上将javascript对象作为JSON读取

我在其他SO帖子中读到"javascript is JSON".我很难将这个理论翻译成我的应用程序.我用jQuery执行POST

    $.ajax({
        type: 'POST',
        url: 'Pricing/Create',
        data: items,
        success: function () { alert('successfully called pricing'); },
        dataType: 'json'
    });
Run Code Online (Sandbox Code Playgroud)

帖子在我PricingControllerCreate方法中成功击中了断点.在审查我的时候Request.QueryString,它是空的.

items是的阵列SomeItemlength = 30.定义为

function SomeItem(description, finalPrice, percentDiscount) {
    this.Description = description;
    this.FinalPrice = finalPrice;
    this.PercentDiscount = percentDiscount;
}
Run Code Online (Sandbox Code Playgroud)

我没有执行JSON转换,因为"javascript是JSON".如何在定价控制器中获取我的数据?


差不多了.在JSON.stringify(items)运行时,我在alert()中看到一组很好的垃圾(在Firebug中也很漂亮):

[{"Description":"some item","Data2":"$1.00","data3":"10"},//...

但是,当它到达服务器...在C#中Request.Form它看起来像:

%5b%7b%22Description%22%3a%22some+item%22%2c%22data2%22 wtflip是......

javascript ajax json asp.net-mvc-3

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

我应该如何使用MVC3在javascript中创建相对路径?

我在javascript中没有硬编码的情况下调整路径时遇到了一些困难.我正在运行一个asp.net MVC3 Web应用程序.

如果我的路径是形式

var url = 'http://serverNameHardcode/websiteNameHardcode/service/service?param1=' + param;

然后我做的事情很好

 $.get(url,
        {},
        function (data) {alert('callback success');},'json');
Run Code Online (Sandbox Code Playgroud)

我想创建一个相对路径.我试过了

var url = 'service/service?param1=' + param;

当我在本地运行以及在Firefox中运行时,这种方法有效,但在IE7中则不行.当我在没有硬编码的情况下发布到服务器时,回调永远不会触发.我知道MVC-3增加了路由的复杂性,但我不知道它是否适用于这种情况; 所以,我这样标记了这个问题.

我该如何设置路径以便不需要硬编码?

javascript ajax jquery asp.net-mvc-3

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

Javascript - 为什么方法变量在回调中存活?

说你有[ 小提琴 ]

function TestMethod() {
    var lifespan = "blah";

    $.ajax({
        url: "http://www.google.com",
        success: function (data) {
            alert(lifespan);
        },
        error: function (errorData) {
            alert(lifespan);
        },
        dataType: 'html'
    });
}
Run Code Online (Sandbox Code Playgroud)

lifespan当回调触发时,为什么它仍然存在?通过异步调用还能持续什么?是什么允许这种情况发生,是否存在某种"运行时",如果你愿意的话,在javascript中使代码在进程中保持活动状态?如果是这样,什么时候知道什么时候开始让内存物品死掉?

javascript

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

如何将这两种相似的方法合二为一?

以下方法只是彼此的反转.我怀疑我可以将逻辑组合成一种方法.我宁愿避免反思.是否可以将它们结合起来并保持可读性?

    private void btnAdd_Click(object sender, EventArgs e)
    {
        LabEntity selectedItem = bindingSource1.Current as LabEntity;
        selectedLabsData.Add(selectedItem);
        availableLabsData.Remove(selectedItem);
    }

    private void btnRemove_Click(object sender, EventArgs e)
    {
        LabEntity selectedItem = bindingSource2.Current as LabEntity;//new binding source
        availableLabsData.Add(selectedItem);//called Add instead of remove
        selectedLabsData.Remove(selectedItem);//called Remove instead of Add
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

如何将IList转换回BindingSource中的List <T>?

    BindingSource source = new BindingSource();
    source.Add(new List<string>() { "1", "2", "3" });

     //List<string> theList = source.List;//compile fail.  Can't convert from IList to List<T> implicity
     List<string> theList = source.List as List<string>;//fail, null
Run Code Online (Sandbox Code Playgroud)

我在网上看到人们创建了一种执行显式转换的方法.对于这项任务来说,这似乎完全有点过头了.有没有更好的方法让我的名单回来?

c#

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

strstr有这种超载吗?

在OpenGL superbible 4th ed中,pg 70的示例读取

//returns space-delimited names of all extensions supported by the OpenGLDriver
const char *extensions = glGetString(GL_EXTENSIONS);
if(strstr(extensions, "WGL_EXT_swap_control" != NULL))
{
   //...
}
Run Code Online (Sandbox Code Playgroud)

这是一个类型吗?还是我错过了#include?我找不到strstr()支持此调用的重载.我认为应该是

if(strstr(extensions, "WGL_EXT_swap_control") != NULL)
{
  //...
}
Run Code Online (Sandbox Code Playgroud)

c opengl

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

标签 统计

asp.net-mvc-3 ×4

c# ×3

javascript ×3

ajax ×2

sql ×2

c ×1

jquery ×1

json ×1

opengl ×1

razor ×1

sql-server-2000 ×1

upsert ×1