小编Joh*_*ock的帖子

使用javascript更改文本框边框颜色

我正在进行表单验证.当表单输入不正确时,我在文本框中添加一个红色边框:

document.getElementById("fName").style.borderColor="#FF0000"
Run Code Online (Sandbox Code Playgroud)

这给了我一个2px的红色边框.我想要做的是如果用户putas正确值回到原始边框...

谁能告诉我如何在javascript中更改边框大小和颜色

javascript css textbox border

15
推荐指数
4
解决办法
11万
查看次数

实体框架:在关联中使用非主要唯一键的替代解决方案

我知道实体框架工作不允许您使用非主要唯一密钥作为外键关联从数据库生成模型.我可以手动修改EDMX吗?如果是这样,有人可以给我一个例子或参考吗?如果没有,还有其他可能吗?

最简单的例子:

这是表格的DDL.你会注意到我有一个从PersonType.TypeCode到Person.TypeCode的外键

CREATE TABLE [dbo].[PersonType](
    [PersonTypeId] [int] NOT NULL,
    [TypeCode] [varchar](10) NOT NULL,
    [TypeDesc] [varchar](max) NULL,
 CONSTRAINT [PK_PersonType] PRIMARY KEY CLUSTERED 
 ([PersonTypeId] ASC)
 CONSTRAINT [UK_PersonType] UNIQUE NONCLUSTERED 
 ([TypeCode] ASC)
)

CREATE TABLE [dbo].[Person](
    [PersonId] [int] NOT NULL,
    [TypeCode] [varchar](10) NOT NULL,
 CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED 
 ([PersonId] ASC)
)

ALTER TABLE [dbo].[Person]  WITH CHECK ADD  CONSTRAINT [FK_Person_PersonType] FOREIGN KEY([TypeCode])
REFERENCES [dbo].[PersonType] ([TypeCode])

ALTER TABLE [dbo].[Person] CHECK CONSTRAINT [FK_Person_PersonType]
Run Code Online (Sandbox Code Playgroud)

这是EDMX生成的

<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx">
  <!-- EF Runtime content …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0 visual-studio-2010 sql-server-2008 entity-framework-4

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

使用LINQ创建List <T>,其中T:someClass <U>

这与我的C#Generic List转换为实现List <T>的类的先前问题有关

我有以下代码:

public abstract class DataField
{
    public string Name { get; set; }
}

public class DataField<T> : DataField
{
    public T Value { get; set; }
}

public static List<DataField> ConvertXML(XMLDocument data) {  
     result = (from d in XDocument.Parse(data.OuterXML).Root.Decendendants()
                      select new DataField<string>
                      {
                          Name = d.Name.ToString(),
                          Value = d.Value
                      }).Cast<DataField>().ToList();  
    return result;
}
Run Code Online (Sandbox Code Playgroud)

这工作但我希望能够修改LINQ查询的选择部分是这样的:

select new DataField<[type defined in attribute of XML Element]>
{
  Name = d.Name.ToString(),
  Value = d.Value
}
Run Code Online (Sandbox Code Playgroud)

这只是一种糟糕的方法吗?可能吗?有什么建议?

c# generics linq-to-xml

14
推荐指数
2
解决办法
3194
查看次数

使用jQuery AJAX获取所请求页面的标题

我写了以下内容来在我的应用程序中执行AJAX请求:

$(document).ready(function () {

    $('ul#ui-ajax-tabs li:first').addClass('selected');

    $('#ui-ajax-tabs li a').click(function (e) {

        e.preventDefault();

        $("#ui-ajax-tabs li").removeClass("selected");

        $(this).parents('li').addClass("loading");

        var url = $(this).attr("href");
        var link = $(this);
        console.log(url);

        $.ajax({
            url: url,
            success: function (responseHtml) {
                $('div#ui-tab-content').html($(responseHtml).find('div#ui-tab-content > div#ui-ajax-html'));
                $(link).parents('li').addClass('selected');
                $("#ui-ajax-tabs li").removeClass("loading");
            },
            error: function () {
                $('div#ui-tab-content').html('<div class="message error">Sorry that page doesn\'t exist</div>');
                $(link).parents('li').addClass('selected');
                $("#ui-ajax-tabs li").removeClass("loading");
            }
        });

    });

});
Run Code Online (Sandbox Code Playgroud)

我如何从请求的页面中获取标题并使用它?我考虑过这样的事情:var title = $(document).attr('title');但是如何从所请求的页面获取标题并将其设置为新标题?谢谢

ajax jquery

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

在varchar变量SQL Server 2008中存储单引号

我想知道是否有办法在SQL Server 2008中存储单引号.我正在构建几个报告,所有这些报告完全相同,只是它们只在我选择的代码中有所不同.例如,一个报告使用代码'abc','def','ghi',另一个报告使用代码'jkl','mno','pqr'.我正在考虑减少我将要进行的存储过程的数量,我可以在报告上创建一个参数来选择要运行的报告类型.基于此,我会使用正确的代码.所以我打算将这些代码存储在varchar变量中.以下是我希望的功能:

DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''
Run Code Online (Sandbox Code Playgroud)

然后,我将根据用户选择的参数使用正确的varchar变量.唯一的问题是设置变量,因为字符串中将包含单引号(该字符串将在SQL'IN'语句中使用,这就是单引号存在的原因).

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

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

List <T>和List <object>之间的区别?

既然一切都从对象继承,那么List<T>和之间的区别是List<object>什么?好处?缺点是什么?

.net c# generics

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

SQL Server 2012中基于列的查询加速器

我一直在研究,SQL Server 2012(又名Denali)和微软有一个预发布版本.预发布位于此处,提供有关主要功能的一些信息.因为我已经下载了预发行版并安装在VM上.我对提到的以下关键功能感到好奇.但我不确定它的能力.

Column-based query accelerator

Column-Based Query Accelerator will help dramatically increase query
performance ~10x and reduce
performance tuning through interactive
experiences with data for near instant
response times and streamlined setup
which removes the need to build
summary aggregates.
Run Code Online (Sandbox Code Playgroud)

我想要的是看到性能增强的一些解释,也许是一个例子,因为我不明白什么是"基于列的查询"加速?任何洞察都会有所帮助.

sql sql-server sql-server-2012

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

SQL Server将时间戳数据类型转换为十进制

试图解决这个问题,根据MSDN上的Cast和Convert文档,这应该是可能的( http://msdn.microsoft.com/en-us/library/ms187928.aspx)

看看转换表.

在此输入图像描述

我正在运行以下代码:

CREATE TABLE TableName (
    ID bigint Identity(1,1),
    SomeValue nvarchar(20) not null,
    TimestampColumn timestamp not null)

Insert Into TableName (SomeValue)
values ('testing')

SELECT Convert(decimal, TimeStampColumn) from TableName
Run Code Online (Sandbox Code Playgroud)

但是我只是得到以下错误:

将数据类型时间戳转换为数字时出错.

根据文档应该是可能的,还是我遗漏了什么?注意我还需要转换回相同的时间戳值.

SELECT TimeStampColumn, Convert(timestamp, Convert(decimal, TimeStampColumn)) 
FROM TableName
Run Code Online (Sandbox Code Playgroud)

最后,上面的查询应该呈现相同的值.

t-sql sql-server sql-server-2008

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

mysql中的等价查询是什么?

查询1:占用最长时间的前10个代码

select top 10 
  source_code,
  stats.total_elapsed_time/1000000 as seconds,
  last_execution_time from sys.dm_exec_query_stats as stats
cross apply(SELECT 
              text as source_code 
            FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
order by total_elapsed_time desc
Run Code Online (Sandbox Code Playgroud)

Query2:占用最大physical_reads的前10个代码

select top 10 
  source_code,
  stats.total_elapsed_time/1000000 as seconds,
  last_execution_time from sys.dm_exec_query_stats as stats
cross apply(SELECT 
              text as source_code 
            FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
order by total_physical_reads desc
Run Code Online (Sandbox Code Playgroud)

取自本文

mysql sql-server

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

$(this).find('input [type ="submit"]:not(.cancel),button').click(function() - 这是什么?

有人可以帮我理解这行jquery代码吗?:

$(this).find('input[type="submit"]:not(.cancel), button').click(function ()
Run Code Online (Sandbox Code Playgroud)

我特别感兴趣.cancel,因为整个jquery代码块(这里没有包含)用于验证页面,我试图阻止验证,如果用户点击取消按钮.我猜测上面的代码行说它点击的提交按钮不是取消按钮,然后继续.

但我不知道如何将按钮指定为取消.

jquery jquery-selectors

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