小编Egi*_*sen的帖子

如何构建我的javascript/jquery代码?

我正在使用一个非常密集的基于ajax的jquery Web应用程序.它已经到了我几乎无法跟踪应该触发什么动作等事件的地步.

我有点觉得我的javascript结构错了,在更基础的层面上.你们如何构建你的javascript/jquery代码,事件处理等,对新手javascript开发人员的任何建议.

javascript jquery

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

如何在IIS 7.5上使用ASP.NET表单身份验证保护静态文件?

我有一个在共享主机上使用ASP.NET 4.0运行在IIS 7.5服务器上的网站,但完全信任.

该站点是一个基本的"文件浏览器",允许访问者登录并显示可用的文件列表,显然,下载文件.静态文件(主要是pdf文件)位于名为data的站点上的子文件夹中,例如http://example.com/data/ ...

该站点使用ASP.NET表单身份验证.

我的问题是:如何让ASP.NET引擎处理数据文件夹中静态文件的请求,以便ASP.NET对文件请求进行身份验证,并且用户无法深度链接到文件和抓取他们不被允许的文件?

最好的问候,埃吉尔.

asp.net authentication iis-7 iis-7.5

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

什么是.net(C#)的免费(开源)BLAS/LAPACK库?

我有一个用C#编写的项目,我需要对矩阵进行各种线性代数运算(如LU分解).

由于该程序主要是为确认理论而创建的原型,因此C#实现就足够了(与可能更快的C++实现相比),但我仍然希望有一个好的BLAS或LAPACK库来节省一些编码.

长话短说,任何人都可以推荐免费/开源BLAS或LAPACK库与.net一起使用吗?

最好的问候Egil.

更新:今天发现Math.NET Numerics,看起来很有趣,有没有人有这方面的经验?

.net matrix scientific-computing blas lapack

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

jslint:为什么此代码会导致"严重违规"错误消息?

运行以下简单代码会导致"严格违规".错误信息.我一直在努力寻找有关原因以及如何解决问题的文档.任何输入将非常感激.

错误:

Error:

Problem at line 6 character 4: Strict violation.

} (this));
Run Code Online (Sandbox Code Playgroud)

示例代码:

/*jslint browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, strict: true, newcap: true, immed: true */

"use strict";

(function (window) {
} (this));
Run Code Online (Sandbox Code Playgroud)

此致,埃吉尔.

javascript jslint

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

为什么Assert.AreEqual(1.0,double.NaN,1.0)通过?

简短的问题,为什么Assert.AreEqual(1.0, double.NaN, 1.0)通过?而Assert.AreEqual(1.0, double.NaN)失败.

这是MSTest(Microsoft.VisualStudio.QualityTools.UnitTestFramework)中的错误还是我在这里遗漏了什么?

最好的问候,埃吉尔.


更新:应该补充一点,我的问题背后的原因是,由于某些线性代数矩阵运算的结果是NaN或(+/-)Infinity,我有一堆单元测试不幸通过了.单元测试很好,但是由于Assert.AreEqual对带有delta的双精度将在实际或/和预期为NaN或Infinity时通过,我只能相信我测试的代码是正确的.

.net double assert mstest nan

13
推荐指数
3
解决办法
1821
查看次数

如何使用StylePlaceHolder和Style控件在ASP.NET主题中控制样式表

更新:这变成了一个博客文章,用更新的链接和代码,在我的博客:https://egilhansen.com/2008/12/01/how-to-take-control-of-style-sheets-in- ASP净主题-用最styleplaceholder和风格的控制/


问题很简单.使用ASP.NET主题时,您对样式表如何呈现到页面没有太多发言权.

渲染引擎使用<link href ="..."表示法按字母顺序添加主题文件夹中的所有样式表.

我们都知道样式表的顺序很重要,幸运的是asp.nets缺点,可以通过在前面用01,02,...,99,从而迫使你想要的顺序(见生锈Swayne样式表规避博客帖子上更多信息的技术).

如果您使用重置样式表,这一点尤其重要,我强烈建议您使用; 它使得跨浏览器以一致的形式设置网站的样式变得更加容易(请参阅Eric Meyer的重置重新加载).

您也错过了指定媒体类型(例如屏幕,打印,投影,盲文,语音)的可能性.如果您更喜欢使用@import方法包含样式表,那么您也会被冷落.

另一个缺少的选项是条件注释,如果您使用"ie-fix.css"样式表,这将特别有用.

在我解释StylePlaceholder和Style控件如何解决上述问题之前,我们的解决方案受到Per Zimmerman关于该主题的博客文章的启发.

StylePlaceHolder控件放在主页面或页面的标题部分.它可以托管一个或多个Style控件,默认情况下会删除渲染引擎添加的样式,并添加自己的样式(它只会删除从当前活动主题添加的样式).

样式控件可以在其开始和结束标记之间托管内联样式,并通过其CssUrl属性引用外部样式表文件.使用其他属性,您可以控制它呈现给页面的样式表的方式.

让我举个例子.考虑一个简单的网站项目,其中包含一个母版页和一个包含三个样式表的主题 - 01reset.css,02style.css,99iefix.cs.注意:我使用前面描述的前缀技术命名它们,因为它可以提供更好的设计时间体验.此外,自定义控件的标记前缀是"ass:".

在母版页的标题部分中,添加:

<ass:StylePlaceHolder ID="StylePlaceHolder1" runat="server" SkinID="ThemeStyles" />
Run Code Online (Sandbox Code Playgroud)

在主题目录中,添加外观文件(例如Styles.skin)并添加以下内容:

<ass:StylePlaceHolder1runat="server" SkinId="ThemeStyles">
    <ass:Style CssUrl="~/App_Themes/Default/01reset.css" />
    <ass:Style CssUrl="~/App_Themes/Default/02style.css" />
    <ass:Style CssUrl="~/App_Themes/Default/99iefix.css" ConditionCommentExpression="[if IE]" />
</ass:StylePlaceHolder1>
Run Code Online (Sandbox Code Playgroud)

基本上就是这样.Style控件上有更多属性可用于控制渲染,但这是基本设置.有了这个,你可以轻松添加另一个主题并替换所有样式,因为你只需要包含一个不同的皮肤文件.

现在到了使这一切成为现实的代码.我必须承认,设计时间经验有些怪癖.这可能是因为我不太精通编写自定义控件(事实上,这两个是我的第一次尝试),所以我非常希望输入以下内容.在我正在开发的当前基于WCAB/WCSF的项目中,我在Visual Studios设计视图中看到这样的错误,我不知道为什么.该网站编译,一切都在网上工作.

Visual Studio中的设计时错误示例http://www.egil.dk/wp-content/styleplaceholder-error.jpg

以下是StylePlaceHolder控件的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;

[assembly: TagPrefix("Assimilated.Extensions.Web.Controls", "ass")]
namespace Assimilated.WebControls.Stylesheet
{
    [AspNetHostingPermission(SecurityAction.Demand, Level …
Run Code Online (Sandbox Code Playgroud)

css asp.net themes custom-server-controls

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

请与JavaScriptMVC分享您的经验,替代方案

我一直在阅读JavaScriptMVC框架的文档,看起来很有趣.我想知道这里是否有人使用过该框架,并取得了什么成功.

如果您有任何问题,请与JavaScriptMVC分享您的经验.如果你可以建议另一个很好的MVC javascript框架.

最好的问候,埃吉尔.

javascript model-view-controller javascriptmvc

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

从asp.net获取验证AD用户objectGuid

我在ASP.NET应用程序中使用Windows身份验证.我想知道如何最好地从当前登录的用户获取objectGuid?

此致,埃吉尔.

asp.net active-directory windows-authentication

7
推荐指数
2
解决办法
9980
查看次数

为什么BinaryReader.ReadUInt32()反转位模式?

我正在尝试使用BinaryReader类读取二进制文件,我需要将其作为UInt32的块读取,然后在后面进行一些位移等操作.

但是,由于某种原因,当我使用ReadUInt32方法时,位顺序是相反的.

如果我例如有一个文件,其中前四个字节看起来像这样十六进制的,0x12345678他们最终就这样被ReadUInt32读取后:0x78563412.

如果我使用ReadBytes(4)方法,我得到预期的数组:

[0x00000000]    0x12    byte
[0x00000001]    0x34    byte
[0x00000002]    0x56    byte
[0x00000003]    0x78    byte
Run Code Online (Sandbox Code Playgroud)

为什么是这样?这只是方式.net代表内存中的uint?在不同的平台上是否相同(我运行64位Windows 7,.net 3.5 sp1)?

.net 64-bit 32-bit bit-manipulation endianness

7
推荐指数
2
解决办法
3958
查看次数

如何在DataGridView中将"插入新行"设置为第一行

我试图让DataGridView呈现"插入新行"行作为网格中的第一行而不是最后一行.我该如何做到这一点,甚至可能在控制中?

.net datagridview winforms

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