小编use*_*567的帖子

SQL Server CE:如果存在则更新else插入

INSERT如果SQL Server CE数据库表中尚不存在,UPDATE如果它存在,我怎么能连续存在?

我已经尝试了很多SQL查询并不断收到错误.这不起作用.

IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
    UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
    INSERT INTO Table1 VALUES (...)
Run Code Online (Sandbox Code Playgroud)

更新:

我发现这对我有用.任何其他好的建议都是受欢迎的.

    INSERT INTO Table1 VALUES (...)
    SELECT (........)
    WHERE NOT Exists (SELECT ........)
    -- INSERT with Default value if not exist. Next, UPDATE it
    UPDATE Table1 SET (...) WHERE Column1='SomeValue'
Run Code Online (Sandbox Code Playgroud)

sql sql-server-ce

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

IOS不编码加(+)登录x-www-form-urlencoded POST请求?

我使用以下代码,

NSString *jsonD = [NSString stringWithFormat:@"rawJson=%@",[fbUserInfo jsonUTF8String]];
NSData *myRequestData = [jsonD dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                           cachePolicy:policy timeoutInterval:20.0];

[ request setHTTPMethod: @"POST" ];
[request setValue:[NSString stringWithFormat:@"%d", [myRequestData length]] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[ request setHTTPBody: myRequestData ];
Run Code Online (Sandbox Code Playgroud)

在这段代码中我有日期2013-06-29T18:33:17+0000.问题是我的服务器接收日期为 2013-06-29T18:33:17 0000.看到空间.我不知道为什么会这样.

iphone objective-c ios ios6

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

如果APNS设备令牌过期会发生什么?

根据这个论坛帖子APNS设备令牌是否曾经改变,一旦创建?设备令牌可能会过期,或者APNS可能会更改设备令牌.我的问题是,如果服务器将此过期令牌发送给Apple,APNS是否会使用过期令牌进行通知?APNS可以将此过期令牌用于其他设备吗?

objective-c push-notification apple-push-notifications

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

并行Blob上传间歇性地抛出404错误请求

我有一个非常简单的服务,

public class AzureService : IAzureService
{
    private readonly CloudBlobContainer _container;
    public AzureService(ISettings settings)
    {
        var storageAccount = CloudStorageAccount.Parse(settings.BlobConnectionString);            
        var blobClient = storageAccount.CreateCloudBlobClient();
        _container = blobClient.GetContainerReference(settings.BlobContainerName);
    }

    public Task UploadBlobAsync(string fileName, Stream stream)
    {
        var blob = _container.GetBlockBlobReference(fileName);
        return blob.UploadFromStreamAsync(stream);
    }

    public Task DeleteBlobAsync(string fileName)
    {
        var blob = _container.GetBlockBlobReference(fileName);
        return blob.DeleteAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

这个方法叫做,

    public Task SaveAllAsync(Dictionary<string, Stream> images)
    {
        var tasks = new List<Task>();
        foreach (var image in images)
        {
            var fileName = image.Key;
            var stream = image.Value; …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc azure azure-storage-blobs async-await c#-5.0

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

Hash在SQL和C#中有所不同吗?

在我的数据库中我有SQL,

DECLARE @InputString nvarchar(15) ='pass'
DECLARE @InputSalt nvarchar(36) = 'FC94C37C-03A3-49A3-9B9F-D4A82E708618'

DECLARE @HashThis nvarchar(100)
Declare @BinaryHash varbinary(max)
set @HashThis = @InputString + @InputSalt
set @BinaryHash= HASHBYTES('SHA1', @HashThis) 
SELECT CAST(N'' AS XML).value('xs:base64Binary(xs:hexBinary(sql:variable("@BinaryHash")))', 'VARCHAR(MAX)')
Run Code Online (Sandbox Code Playgroud)

和C#我有,

public static string HashString(string cleartext)
{
    byte[] clearBytes = System.Text.Encoding.UTF8.GetBytes(cleartext);
    return HashBytes(clearBytes);
}  

public static string HashBytes(byte[] clearBytes)
{
    var hasher = System.Security.Cryptography.SHA1.Create();
    byte[] hashBytes =   hasher.ComputeHash(clearBytes);
    string hash = System.Convert.ToBase64String(hashBytes);
    hasher.Clear();
    return hash;
}
HashString("passFC94C37C-03A3-49A3-9B9F-D4A82E708618")
Run Code Online (Sandbox Code Playgroud)

但哈希是不同的?

C# Output: S55Nz1lyGweoJEHWcC6zFxJDKWQ=
SQL Output: 4jqyC1pLJ0hW+AMNk8GOWCC99KY=
Run Code Online (Sandbox Code Playgroud)

https://dotnetfiddle.net/4bwAtm

c# sql sql-server-2012

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

获取Instagram的页面信息

首先,我发现这个网址获取公共Instagram页面信息.https://www.instagram.com/facebook/?__a=1.这是访问信息的正确方法还是可以在将来的任何时候打破?我已经检查了instagram api,但我找不到client_credential支持(实际上我想从我的服务器访问我的Instagram公共页面).实际上我们的服务器需要获取并将此信息发送到我们的原生Android和IOS客户端.获取页面标题/图像/关注者/关注/描述/帖子(包括喜欢和评论数量)的正确方法是什么?

oauth-2.0 instagram instagram-api

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

我可以在不使用Jquery UI的情况下获得Jquery Pulsate Effect吗?

我遇到的情况是我无法使用Jquery UI.我试图在不使用Jquery UI的情况下获得Jquery UI Pulsate Effect.与此链接类似,http://docs.jquery.com/UI/Effects/Pulsate.我搜索了很多但找不到任何东西.

javascript jquery

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

奇怪错误XML解析:第1行,第2038字符,非法xml字符

我有这个问题,

DECLARE @Result XML;
SELECT @Result = (  SELECT  PD.* 
                FROM    [ProductDetailedDescriptions] PD
                        LEFT JOIN [Products] P ON (PD.ProductID= P.ID)
                WHERE   PD.ProductID = 23
                        AND P.RetailerID = 1
                        AND PD.LanguageID = 1
                ORDER BY [ORDER]
                FOR XML AUTO, ELEMENTS, ROOT('root')
            )
Run Code Online (Sandbox Code Playgroud)

这引发了XML parsing: line 1, character 2038, illegal xml character.当我选择时,

SELECT  PD.* 
FROM    [ProductDetailedDescriptions] PD
        LEFT JOIN [Products] P ON (PD.ProductID= P.ID)
WHERE   PD.ProductID = 23
        AND P.RetailerID = 1
        AND PD.LanguageID = 1
ORDER BY [ORDER]
FOR …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008-r2

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

如何阻止其他网站发送跨域ajax请求?

从2个不同的应用程序中,我能够发送交叉请求.虽然浏览器返回Cross-Origin错误,但我的服务器仍在接收并执行请求.例如,从远程站点,我可以调用跨域请求,

$.ajax({
        xhrFields: {
            withCredentials: true
        },
        data:{ my: 'a' },
        url: 'http://MyApp/Page',
        type: 'POST'
})
Run Code Online (Sandbox Code Playgroud)

我知道浏览器不会返回脚本响应,但我的服务器页面仍然执行.

假设一个无辜的用户登录了一个站点http://abc.com.此应用程序将接受插入记录的发布请求.当无辜的用户访问无辜的http://HackerSite.com时,http://HackerSite.com将能够通过Ajax 向http://abc.com发送POST请求.怎么避免这个?

asp.net security jquery cors

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

HostingEnvironment.QueueBackgroundWorkItem和HostingEnvironment.RegisterObject之间的区别

目前我正在使用HostingEnvironment.RegisterObject我的MVC 5应用程序中运行我的后台工作.具体来说,我有,

public class BackgroundWorker
{
    /// <summary>
    /// Runs a background task that is registered with the hosting environment
    /// so it is guaranteed to finish executing.
    /// </summary>
    /// <param name="action">The lambda expression to invoke.</param>
    public static void Run(Action action)
    {
        new IISBackgroundTask().DoWork(action);
    }

    /// <summary>
    /// Generic object for completing tasks in a background thread
    /// when the request doesn't need to wait for the results 
    /// in the response.
    /// </summary>
    class IISBackgroundTask : …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-mvc .net-4.5.2

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