小编Oce*_*t20的帖子

RegisterClientScriptInclude:"type"参数有什么作用?

我目前正在调查RegisterClientScriptInclude方法,所以我可以确定我不会在一个页面上执行两次包含JQuery的操作.Microsoft文档说明:

RegisterClientScriptInclude方法的这种重载采用key和url参数来标识脚本,以及一个类型参数来指定客户端脚本include的标识.您可以根据将要访问资源的对象指定类型.例如,使用Page实例访问资源时,可以指定Page类型.

我不知道它实际上对我有什么影响.它是否只是以某种方式识别哪个页面/控件优先并注册了包含?有人可以解释为什么我想要提供除键/ url之外的类型?提前致谢.

javascript c# asp.net server-side-includes

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

创建转换为SQL的方法?

在我正在使用的应用程序的数据库中,有一个记录具有"日期"字段.在代码的许多地方,我们需要将其转换为财政年度,以进行分组,选择和过滤.以下是一些查询可能如下所示的示例:

var query = from r in DB.records
            let fy = r.Date.Month >= 10 ? r.Year + 1 : r.Year
            where fy = 2010
            select r;
Run Code Online (Sandbox Code Playgroud)

现在我知道我可以编写一个Expression方法来使用相同的过滤器,但如果我想用它来选择和分组呢?我不想在所有查询中一遍又一遍地写第二行.能够这样做会很高兴:

var query = from r in DB.records
            let fy = r.Date.GetFY()
            where fy = 2010
            group r by fy into g
            select g.Count();
Run Code Online (Sandbox Code Playgroud)

这样,不同的客户可以有不同的FY定义等,并且都可以在同一个地方定义.有没有办法做到这一点?编写一个普通的GetFY方法只会抛出"无法转换为SQL"(或实际上不管它)的异常.显然,这可以在某种程度上转换为SQL,我只是不知道是否可以通过简单的方式重新创建LINQ to SQL来重用.

提前致谢.

c# linq linq-to-sql

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

我应该如何在msbuild脚本中引用sn.exe?

我需要在构建完成后重新签署我的程序集(我已经完成了其他一些事情),所以我开始添加一个<Exec>调用的Task C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\sn.exe.这必须适用于其他开发人员/环境,所以我希望我可以只从该文件夹复制sn.exe并将sn.exe.config其存储在我们的代码存储库中,这样我就可以从已知位置调用它的通用版本.

sn.exe在sdk目录之外孤立地崩溃,所以我想知道如何在不知道它将是什么路径的情况下引用它.不同的人有不同的环境(x86 vs x64,不同的安装目录,不同的版本),所以我希望能够轻松地引用该工具的最新版本(或者任何版本).看起来像一个简单的工具,也许还有另一种方法用另一个工具/命令/ msbuild任务签署一个程序集?任何帮助,将不胜感激.

.net c# msbuild code-signing assembly-signing

4
推荐指数
2
解决办法
3647
查看次数

什么版本的IE使用窗口[objectName]而不是window.document [objectName]?

我正在尝试使用Javascript回调到我的页面中嵌入的Flex应用程序.通过一些示例,我看到这段代码用于获取Flex应用程序的引用:

// Get the reference:
function thisFlexApp(appName) {
    if(navigator.appName.indexOf ('Microsoft') != -1) {
        return window[appName];
    }
    else {
        return window.document[appName];
    }
}

// Use it:
var someVariable = thisFlexApp('NameOfFlexApp').callbackMethod();
Run Code Online (Sandbox Code Playgroud)

我使用了那个方法,但是使用IE9我得到错误,表明"thisFlexApp"调用不起作用.事实证明window.document [appName]在IE9中工作,但是窗口[appName]没有.由于我不希望我的政府客户使用IE9,我想知道这种方法的IE版本实际上会起作用的是什么版本?是否有另一个测试更好地使用而不是上面假设所有版本的IE以某种方式工作?提前致谢.

javascript apache-flex internet-explorer callback externalinterface

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

反思大师:为什么我的MethodInfo对象不相等?

基本上,静态System.Linq.Expressions.Expression.Bind()方法中发生的一些内部检查在我的属性上显示"方法不是属性访问器",显然是属性.使用Reflector,我已经最小化了导致问题的代码量,而且我不能为我的生活找出为什么会发生这种情况.我唯一的猜测是它与属性不在类本身上这一事实有关,但我认为这应该仍然有效:

我试图用尽可能少的代码做一个小例子.下面的代码应该完整运行.

using System;
using System.Reflection;

public class Base
{
    public virtual int Id { get; set; }
}

// As you can see, SubClass does not override the Id property of Base.
public class SubClass : Base { }

class Program
{
    static void Main(string[] args)
    {
        // Getting the property directly from the type.
        PropertyInfo propertyInfo = typeof(SubClass).GetProperty("Id");
        MethodInfo setMethod = propertyInfo.GetSetMethod();

        /*  Code from here on out is from the System.Linq.Expressions.Bind() method (the one
            that …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection reflector expression

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

从Linq-to-Entities中选择Linq-to-XML?

在混合使用Linq-to-SQL和Linq-to-XML时,我曾经能够做到这样的事情:

XElement xml = new XElement("People");

xml.Add(from p in Context.People
        select new XElement("Person",
            new XElement("Id", p.Id),
            new XElement("Name", p.Name)));
Run Code Online (Sandbox Code Playgroud)

在将一些东西转换为EF时,我现在得到了这个例外:"LINQ to Entities中只支持无参数构造函数和初始值设定项."

这让我相信我现在需要做这样的事情:

XElement xml = new XElement("People");

var peopleResults = Context.People.Select(p => { p.Id, p.Name }).ToList();

xml.Add(from p in peopleResults
        select new XElement("Person",
            new XElement("Id", p.Id),
            new XElement("Name", p.Name)));
Run Code Online (Sandbox Code Playgroud)

这是我现在唯一的选择,还是有另一种更清晰的方式在代码中表达这一点?

.net c# linq entity-framework linq-to-xml

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

ASP.NET正则表达式验证程序未按预期验证

我试图验证格式的电话号码(###)###-####\([0-9]{3}\)[0-9]{3}-[0-9]{4}使用Visual Studio中的正则表达式验证.我收到错误消息(111)111-1111.然而,当我在正则表达式测试网站上这样做时,它工作正常.这里还有别的东西让我失踪吗?

<asp:RegularExpressionValidator
     ID="PhoneValidator"
     runat="server"
     ErrorMessage="Phone Format Must Be (###)###-####" 
     ValidationExpression="/\([0-9]{3}\)[0-9]{3}-[0-9]{4}/g"
     Display="None" 
     ControlToValidate="PhoneTextBox">
</asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)

c# regex asp.net

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

如何搜索LINQ表中的所有字段?

在LINQ中如何搜索表中的所有字段,我在下面为ANYFIELD提供了什么?

谢谢

var tblequipments = from d in db.tblEquipments.Include(t => t.User).Include(t => t.ChangeLog).Include(t => t.AssetType)
                                where d."ANYFIELD" == "VALUE" select d;
Run Code Online (Sandbox Code Playgroud)

linq entity-framework

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

在Actionscript中连接数组的最佳方法

我需要将一个数组添加到另一个数组(只关心保存连接的数组).这是首选的方法吗?速度是可读性之后的主要关注点(我认为选项1是更清洁的选择).我假设它可能还取决于数组的长度,但有没有任何好的指导方针?

选项1:

var array1:Array = new Array("1","2","3");
var array2:Array = new Array("4","5","6");

// Don't care about array2 after this point.
var array1 = array1.concat(array2);
Run Code Online (Sandbox Code Playgroud)

选项2:

var array1:Array = new Array("1","2","3");
var array2:Array = new Array("4","5","6");

// Don't care about array2 after this loop has run.
for each(var item:Object in array2)
{
    array1.push(item);
}
Run Code Online (Sandbox Code Playgroud)

performance actionscript readability

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

Flex"仅调试"代码?

有没有办法标记代码的某些部分,以便它们甚至不能在发布模式下编译?我知道你可以在C#中用这样的语法来做:

if #DEBUG
    trace("Debug");
else
    trace("Release");
Run Code Online (Sandbox Code Playgroud)

Actionscript/Flex有任何类似的功能吗?

apache-flex compiler-construction debugging actionscript

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

什么使"SqlMethods"方法有效?

简单地说,是什么让方法像SqlMethods.DateDiffDay工作一样?

方法签名如下所示:

public static int DateDiffDay(DateTime startDate, DateTime endDate);
Run Code Online (Sandbox Code Playgroud)

所以内部(或通过一些魔法外部)发生的事情使得这项工作:

var query = from a in db.TableA
            group a by SqlMethods.DateDiffDay(a.Start, a.End) into g
            select g.Key;
Run Code Online (Sandbox Code Playgroud)

...为什么将它隐藏在我自己的方法中会使它失败(不是我试图以任何理由这样做,只是试图更好地理解它):

var query = from a in db.TableA
            group a by MyOwnDateDiffDay(DateTime startDate, DateTime endDate) into g
            select g.Key;

public static int MyOwnDateDiffDay(DateTime startDate, DateTime endDate)
{
    return SqlMethods.DateDiffDay(startDate, endDate);
}
Run Code Online (Sandbox Code Playgroud)

.net c# linq linq-to-sql

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

Linq:当object为null时,抛出异常

我在查询时遇到困难.

string userId = User.Identity.GetUserId();         
var houseViewModel = this.Data.Houses.All()                
    .Where(u => u.UserId == userId && u.Name == houseName)
    .Select(h => new HouseViewModel
    {                   
        Id = h.Id,
        Name = h.Name,
        ImageUrl = h.ImageUrl,                   
        FloorsViewModel = h.Flo?rs.Where(f=>f.Id>0) 
        .Select(f => new FloorViewModel
        {
            Name = f.Name,
            RoomViewModel = f.Rooms.Where(r => r.Id > 0) 
            .Select(r => new RoomViewModel
            {
                Id = r.Id,
                Name = r.Name,                           
                SensorViewModel = new SensorViewModel
                {
                    Id = r.Sensor.Id,
                    CurrentTemp = r.Sensor.CurrentTemp,

                },                           
            })
        })
    })
   .SingleOrDefault();     
Run Code Online (Sandbox Code Playgroud)

当他来到其中没有传感器抛出异常的房间,因为Id对于 …

c# linq asp.net

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