小编bdu*_*kes的帖子

有没有办法禁用.NET浏览器检测?

我没有找到一种方法来禁用asp.net 2.0添加的浏览器检测功能.
我希望我的页面的所有请求都被视为IE正在请求它们.
我的修复是将App_Browsers文件夹添加到我的项目中,并在其中包含以下.browser文件:

<browsers>
  <browser refID="Default">
    <capabilities>
      <capability name="preferredRenderingMime" value="text/html" />
      <capability name="preferredRenderingType" value="html32" />
      <capability name="requiresFullyQualifiedRedirectUrl" value="false" />
    </capabilities>
  </browser>
</browsers>
Run Code Online (Sandbox Code Playgroud)

有没有办法完全关闭此功能?

谢谢

browser asp.net .net-2.0

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

"String.Contains方法只支持可在客户端上评估的参数"

public static void MyFunction(MyErrorClass err)
{
    var query = from filter in DataContext.ErrorFilters select filter;
    query = query.Where(f => err.ErrorMessage.Contains(f.ErrorMessage));
    List<ErrorFilter> filters = query.ToList();
    //...more code
}
Run Code Online (Sandbox Code Playgroud)

所以我在上面的代码中遇到了一些问题,而且我从主题行的主题行中得到了错误query.ToList().这是我正在尝试做的事情:

首先,我有一个自定义错误类,MyErrorClass.每当我的网站上发生错误时,我都会MyErrorClass从异常中创建一个对象,将异常中的所有数据存储在该对象中,并将信息存储在数据库中.

我要跟踪的异常属性之一是error(ErrorMessage)的消息.我ErrorFilters在数据库中设置了一个表,用户可以根据该表过滤错误ErrorMessage.所以说你得到了大量的错误,上面写着"System.Data.SqlClient.SqlException:Timeout expired.在操作完成之前已经过了超时时间,或者服务器没有响应.",你想忽略它们.您只需使用ErrorMessage将过滤器添加到数据库为"超时过期",并将其设置为忽略.

现在,上面的类设置为出错,并决定是否应该过滤错误.我正在尝试获取ErrorMessage与错误匹配的所有过滤器的列表.

我确定这是一个简单的解决方案,我只是不知道如何解决它.

c# linq asp.net linq-to-sql

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

如何在C#中关闭MessageBox后强制按钮,TextBoxes在窗体上重绘

我有一个带有按钮,textBoxes和userControls的表单.单击按钮时,它会调用另一个类中的方法.在此类中,将打开一个消息框.当用户单击"确定"时,messageBox将关闭,并且类方法将在结束前持续10秒左右.在这10秒内,消息框所在的textBox或按钮仍然显示messageBox(它们没有重新绘制).

问题是我如何强制在表格上重绘一切.问题是具有messageBox的类不具有调用它的表单的任何知识

坦率

c# winforms

5
推荐指数
3
解决办法
8209
查看次数

使用webservices进行DotNetNuke模块开发

我需要部署一个web服务作为我正在创建的DotNetNuke 4.x模块的一部分 - 但我不知道如何做到这一点并且知道它将始终保持在同一个地方.如何将asmx文件添加到我的模块项目中,当我创建.DNN文件时,指定webservice最终会在哪里?我想使用"〜/ webservices/webservice.asmx"格式从模块中的ascx文件中引用webservice.

DotNetNuke是否有办法在.DNN文件中指定Web服务最终会在网站上?如果是这样,我仍然可以使用像〜/ myservice.asmx这样的根锚定标签来引用它们吗?

asp.net dotnetnuke web-services module-packaging

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

JavaScript中的函数名称

作为一个完整的Javascript新手,对于那些将Stackoverflow称为Home的全能javascript霸主来说,我似乎面临着一些简单的概念,这些挑战令我感到困惑。

我的问题不是真的。当我在贫民窟的代码编辑器中编写JavaScript时,经常会看到类似这样的内容

function name(e) {

    if(e.KeyCode) { 
        ....
    }
}
Run Code Online (Sandbox Code Playgroud)

这样做有什么作用?这和刚做的有if(KeyCode)什么不同?到底是什么e

谢谢 :)

javascript function event-handling

5
推荐指数
2
解决办法
1343
查看次数

如何使用Telerik RadGrid控件合并列

我知道我需要使用模板列,但我不清楚如何使用它.

我有一个返回集合的数据源,我可以将集合中的每个属性分配给一个列.

但我该怎么做:

  • 合并两列?如col.prop1 +' '+ col.prop2
  • 对诸如的属性执行一些方法 col.prop1.ToString(overloaded)

一个简单的代码隐藏示例将有所帮助.我能找到的只是非常复杂的控件和例子.

谢谢.

telerik radgrid telerik-grid

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

使用外部表达式参数的成员属性调用 C# 内部表达式

我正在使用http://www.albahari.com/nutshell/predicatebuilder.aspx中的 Albaharis PredicateBuilder来过滤 Linq-to-SQL 应用程序中的结果。这一直很有效。

我现在想做的是重用现有的过滤谓词表达式来过滤将现有过滤对象作为属性的对象。

例如,我有 2 个课程,Order并且Customer. 我已经有一个返回 a 的方法Expression<Func<Customer, bool>>,它是使用上面提到的谓词构建器构建的。我现在想在我的Order过滤方法中重用它,它将Expression<Func<Customer, bool>>通过某种方式将Order.Customer属性(表达式?)传递到我的Customer过滤方法中返回 a 。

我有这样的东西(远未完成,但我希望你明白):

public class CustomerSearchCriteria
{
    public Expression<Func<Customer, bool>> FilterPredicate()
    {
        // Start with predicate to include everything
        var result = PredicateBuilder.True<Customer>();

        // Build predicate from criteria
        if (!String.IsNullOrEmpty(this.Name))
        {
            result = result.And(c => SqlMethods.Like(c.Name, this.Name));
        }

        // etc. etc. etc

} 


public class OrderSearchCriteria
{
    public Expression<Func<Order, bool>> FilterPredicate() …
Run Code Online (Sandbox Code Playgroud)

c# lambda expression-trees linq-to-sql

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

将unix epoch时间戳转换为TSQL日期时间

我发现只有一个类似的问题,但对于MySQL.

我正在开发一个Web服务,不得不查询数据库(MS SQL服务器).由于我无法得到正确的结果,我决定通过SQL客户端测试查询.Web服务使用Hibernate访问数据库,所有时间值始终表示为长值(unix纪元时间).为了测试它,我需要将unix时间戳转换为TSQL时间戳.这就是我想出的:

select dateadd(ms,123,'1970-01-01 00:00:00.0');
Run Code Online (Sandbox Code Playgroud)

哪个输出:

1970-01-01 00:00:00.123
Run Code Online (Sandbox Code Playgroud)

但是,我的实际数据有点大

select dateadd(ms,1359016610667 ,'1970-01-01 00:00:00.0');
Run Code Online (Sandbox Code Playgroud)

哪个输出:

Error code 0, SQL state 22001: Data truncation
Error code 8115, SQL state 22003: Arithmetic overflow error converting expression to data type int.
Run Code Online (Sandbox Code Playgroud)

所以,我尝试过:

select dateadd(ms,CAST (1359016610667 AS BIGINT) ,'1970-01-01 00:00:00.0');
Run Code Online (Sandbox Code Playgroud)

它输出完全相同的错误.为了安全起见,我尝试过:

select CAST (1359016610667 AS BIGINT) 
Run Code Online (Sandbox Code Playgroud)

哪个输出:

1359016610667
Run Code Online (Sandbox Code Playgroud)

我确保java long等同于TSQL bigint - 它们都很8 B长.重读dateadd()文档显示以下内容:

DATEADD(datepart,number,date)
....
number
是一个表达式,可以解析为添加到date的datepart的int.用户定义的变量有效.

如果我理解正确,这意味着这种方法不能用于将unix时间戳转换为TSQL时间戳,这很好地原谅了我的语言,但只是简单的延迟.

我的问题是:

  • 我对这种情况的解释是否正确? …

t-sql epoch unix-timestamp

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

如何创建Gulp任务以正确地进行缩小和源映射到.min文件

我正在尝试创建一个gulp任务来同时压缩和创建源映射.压缩和源映射创建工作,但我似乎无法弄清楚如何在使用gulp-rename插件时正确获取输出名称.

为了简化:我source.js/src文件夹中有一个文件,我想在文件夹中创建.min.js.js.map文件/dist.

这就是我所拥有的:

gulp.task('scripts', function () {

// compressed
gulp.src(['src/*.js'])
    .pipe(sourcemaps.init({ includeContent: false, sourceRoot: './' }))        
    .pipe(uglify())        
    .pipe(sourcemaps.write('./', {
        sourceMappingURL: function(file) {
            return file.relative + '.map';
        }
    }))
    .pipe(rename({ suffix: '.min' }))
    .pipe(gulp.dest('./dist'));
});
Run Code Online (Sandbox Code Playgroud)

这适用于它在以下方面创建以下内容/dist:

  • jquery-resizable.min.js (所有好的 - 压缩,地图参考和正确的名称)
  • jquery-resizable.js.min.map (地图在那里,但名字不好 - 应该是jquery-resizable.js.map)

我已经尝试了大量的变化,但我无法弄清楚如何获得地图和压缩来构建并获得正确的文件名.

我也试过在一个单独的步骤中重命名文件,但由于gulp的异步性质,这不能可靠地工作 - 有时它有效它不会这样看起来也不是一个选项.

我错过了什么?

我没有以这种方式创建源图,但是这样做的正确方法是什么?我看到的所有示例似乎都按照上面的操作执行,除非它们不将输出文件重命名为min.js,这似乎是该过程的重要部分.

gulp gulp-sourcemaps gulp-rename

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

榆树:有条件的preventDefault(含contentEditable)

我正在尝试制作enter用于更新模型的内容可编辑标记.

我的代码如下,这是一个你可以在Ellie上玩的版本.

单击"模糊"属性可以在单击时使用并更新模型.但我希望在enter按下时获得相同的"更新"功能.

view : Model -> Html Msg
view model =
    let
        attrs =
            [ contenteditable True
              --, on "blur" (Json.map UpdateTitle targetTextContent)
            , onInput2 UpdateTitle
            , onEnter EnterPressed
            , id "title"
            , class "title"
            ]
    in
        div []
            [ h1 attrs [ text model.existing ]
            , text "Click above to start editing. Blur to save the value. The aim is to capture an <enter> and interpret that as a blur, i.e. to …
Run Code Online (Sandbox Code Playgroud)

elm

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