小编use*_*567的帖子

奇怪错误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
查看次数

为什么我的完整表被锁定而不是行?

我运行了这个SQL,

create table temp
(
     id int,
    name varchar(10)
)
insert into temp values(1,'a');
Run Code Online (Sandbox Code Playgroud)

然后我跑,

select 1 from temp  where id = 1 
Run Code Online (Sandbox Code Playgroud)

一切都很好.

然后我运行一个未提交的插入,

SET NOCOUNT ON;
    DECLARE @TranCount INT;
    SET @TranCount = @@TRANCOUNT;



        IF @TranCount = 0
            BEGIN TRANSACTION
        ELSE
            SAVE TRANSACTION Insertorupdatedevicecatalog;

insert into temp values(2,'b')
Run Code Online (Sandbox Code Playgroud)

然后我跑,

select 1 from temp  where id = 1 
Run Code Online (Sandbox Code Playgroud)

但这次没有任何回报.为什么我的完整表被锁定而不是第二行?

sql sql-server sql-server-2008-r2

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

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
查看次数

Redis 缓存仅在异步方法中同步请求超时且异步请求响应缓慢

首先,我将 Azure Redis 缓存服务和 StackExchange.Redis(1.0.371) 客户端与我的 MVC 5 和 Web Api 2 应用程序一起使用。我的行为非常有趣。当我将同步调用转换为异步时,同步请求超时且响应缓慢。让我举一个例子。这是我的 RedisCacheService,

public class RedisCacheService : ICacheService
{
    private readonly IDatabase _cache;
    private static readonly ConnectionMultiplexer ConnectionMultiplexer;

    static RedisCacheService()
    {

        var connection = ConfigurationManager.AppSettings["RedisConnection"];
        ConnectionMultiplexer = ConnectionMultiplexer.Connect(connection);
    }

    public RedisCacheService(ISettings settings)
    {            
        _cache = ConnectionMultiplexer.GetDatabase();
    }

    public bool Exists(string key)
    {
        return _cache.KeyExists(key);
    }

    public Task<bool> ExistsAsync(string key)
    {
        return _cache.KeyExistsAsync(key);
    }


    public void Save(string key, string value, int timeOutInMinutes)
    {
        var ts = TimeSpan.FromMinutes(timeOutInMinutes);
        _cache.StringSet(key, value, ts); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asynchronous azure stackexchange.redis

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

验证没有表单标签的 Html 5 输入?

是否可以在没有表单标签的情况下触发浏览器内置的 html 5 验证过程?如果我的输入控件在不使用表单标签的情况下无效,我想显示浏览器错误消息。我知道我可以使用checkValidity函数检查验证,但如何告诉浏览器触发验证过程?

html javascript jquery

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

选择带有函数的所有列

这是否可能以任何方式在 SELECT 中的所有列上应用函数。例如,

SELECT LEN(t.*) FROM Table t;
Run Code Online (Sandbox Code Playgroud)

问题是该表是动态的,列数是动态的,我需要在每个列上应用一个函数。

sql t-sql sql-server

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

Mouseover 和 Mouseout 之间触发的事件顺序

假设我的鼠标从 elementA 移出并悬停在 elementB 上。

事件被解雇的顺序是什么?

javascript jquery mouseevent

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

为什么 Chrome 开发者工具会显示 Cookie 过期时间到会话?

我正在使用 ASP.NET 会话和表单身份验证。我已经设置了他们 cookie 的超时时间。但是 Chrome 向我展示了 Cookie Expiration 等于 Session,

在此处输入图片说明

asp.net google-chrome

5
推荐指数
0
解决办法
3265
查看次数

ExtractToFile抛出访问被拒绝错误?

首先,我清楚我使用ASP.NET 4.5和DefaultAppPool(集成4.0).我还配置了对DefaultAppPool用户的匿名访问.我已经授予了对DefaultAppPool的所有访问权限.System.Security.Principal.WindowsIdentity.GetCurrent()方法给我相同的用户.但是当下一行运行时,它给了我Access to the path 'XXXX' is denied.例外.然后出于测试目的,我已经授予EveryOne用户所有权利,但仍然得到相同的错误.这是代码行.注意桁架

        using (ZipArchive archive = new ZipArchive(zipStream))
        {
            foreach (ZipArchiveEntry file in archive.Entries)
            {
                file.ExtractToFile(location,true);
            }
        }
Run Code Online (Sandbox Code Playgroud)

这是StackTrace,

[UnauthorizedAccessException: Access to the path 'XXX' is denied.]
   System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +10793558
   System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) +1352
   System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +65 …
Run Code Online (Sandbox Code Playgroud)

c# security iis

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