小编mar*_*are的帖子

从表中获取最后一个记录ID的最安全方法

在SQL Server 2008及更高版本中,什么是最好/最安全/最正确的方法

  1. 从数据库表中检索ID(基于自动增量主键)?
  2. 检索其他列的最后一行的值(例如,SELECT TOP 1 FROM Table ORDER BY DESC)?

sql sql-server sql-server-2008

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

使用JSLint并遵循它是否有意义?

最近我一直在使用jQuery和JavaScript编写一些JS代码,我想我会试试JSLint.让我说代码包含各种函数和jQuery用法,它在IE8和最新的Firefox中运行良好(没有任何错误).该代码也验证为XHTML 1.0 Transitional(也是Strict,但我主要希望它是Transitional有效).

但是,使用JSLint就像一切都错了.虽然我已经读到它非常严格,但即使我只打开"好的部件",它仍然像典型的HTML页面中的70多个错误.

它从这开始(为什么我想在世界上删除类型以使我的文档XHTML无效?)

Problem at line 5 character 67: type is unnecessary.

<script src="/Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

并继续深刻的错误,如

Problem at line 41 character 41: Use the array literal notation [].

var rows = new Array();

Problem at line 42 character 30: Too many var statements.

for (var i = 0; i < data.length; i++) {

Problem at line 42 character 55: Unexpected use of '++'.

for (var i = 0; i < data.length; i++) {

Problem at line 64 character …
Run Code Online (Sandbox Code Playgroud)

javascript validation jquery jslint

16
推荐指数
3
解决办法
8452
查看次数

使用Nuget包装源代码

我已经成功创建了一个Nuget包,其中包含已编译的DLL和未编译的内容,如图像,样式等.

已编译控制器,帮助程序,资源和其他代码.当只需要编译的DLL和公共资源时,这个包对于分发很有用,但是我也希望有一个包含所有内容的完整源代码的包.

我读了命令行参考但没有找到这样的选项(可能已经错过了它).

如何打包源文件(.cs)?

asp.net-mvc nuget nuget-package

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

在自定义模型绑定器中设置ModelState值

我在ASP.NET MVC 2中使用自定义模型绑定器,如下所示:

    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        if (controllerContext == null)
        {
            throw new ArgumentNullException("controllerContext");
        }
        if (bindingContext == null)
        {
            throw new ArgumentNullException("bindingContext");
        }

        BaseContentObject obj = (BaseContentObject)base.BindModel(controllerContext, bindingContext);
        if(string.IsNullOrWhiteSpace(obj.Slug))
        {
            // creating new object
            obj.Created = obj.Modified = DateTime.Now;
            obj.ModifiedBy = obj.CreatedBy = controllerContext.HttpContext.User.Identity.Name;
            // slug is not provided thru UI, derivate it from Title; property setter removes chars that are not allowed
            obj.Slug = obj.Title;
            ModelStateDictionary modelStateDictionary = bindingContext.ModelState;
            modelStateDictionary.SetModelValue("Slug", new ValueProviderResult(obj.Slug, obj.Slug, …
Run Code Online (Sandbox Code Playgroud)

modelbinders asp.net-mvc-2

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

Asp.Net MVC 2 - 更改PropertyValueRequired字符串

使用App_GlobalResources目录中的resx文件,我已经能够更改模型验证器的PropertyValueInvalid字符串的默认消息.

但是当需要值时,它无法转换消息(PropertyValueRequired.)

在Global.asax.cs Application_Start()中,我更改了资源类键,如下所示:

DefaultModelBinder.ResourceClassKey = "Messages";
Run Code Online (Sandbox Code Playgroud)

在Messages.resx文件中,我放了两个条目:

  • "PropertyValueInvalid"=>"O valor'{0}'éinválidoparao campo {1}."
  • "PropertyValueRequired"=>"Éadmandáriigiditaro {0}."

谢谢.

asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

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

EntityCollection Clear()和Remove()方法

删除EF实体的所有集合项的正确方法是什么?在下面的代码中,DocumentItems是文档的相关文档项的集合.此代码在Clear()上进行,但在SaveChanges()上失败,因为相关项通过FK连接到其文档,FK是必需的.所以我猜他们在Clear()之后没有外键的情况下仍然悬浮在空中.

我是否通过在每个项目上调用Remove()的集合上的foreach循环来解决这个问题,还是有另一种方法?

// remove existing document items to prepare for refreshing them
existing.DocumentItems.Clear();
// adds new Document Items
PrepareInvoice(existing, collection);
_repository.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-4

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

IIS从命令行表达

我安装了IIS Express 7.5 Beta 3并在多台计算机(Windows 7,Windows Server 2008 R2和Windows XP)上进行了尝试,并在每台计算机上运行时出现以下错误

iisexpress /path:e:\onlineinvoices\
Run Code Online (Sandbox Code Playgroud)

这是错误.它似乎无法找到applicationhost.config文件.我自己也搜索过这个文件,并在IISExpress安装文件夹的AppServer文件夹中找到它.

Copied template config file 'C:\Program Files (x86)\IIS Express\AppServer\applicationhost.config' to 'C:\Users\marko\AppData\Local\Temp\iisexpress\applicationhost201115151422496.config' 
 Temp configuration file settings error.

The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

这里的说明非常奇怪,尤其是那些处理配置文件的指令.事实上它表示applicationhost.config应该存在于Users Documents文件夹中,但是那里没有它的踪迹.

iis iis-7.5 iis-express

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

StackExchange API如何实现常见的包装器对象?

他们如何做到这一点http://api.stackexchange.com/docs/wrapper?我知道这些是ServiceStack驱动的API,但一些代码示例会很好.

我想用ASP.NET Web API实现类似的东西.

但是,如果有人可以提供使用ServiceStack实现的StackExchange代码,例如仅供参考,那也可以.

rest asp.net-mvc servicestack asp.net-web-api stackexchange-api

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

Double.TryParse()输入小数分隔符不同于系统小数分隔符

我有一个使用点(".")作为小数分隔符的源XML,我在使用逗号(",")作为小数分隔符的系统上解析它.

其结果是,值0.7获取与解析Double.TryParseDouble.Parse为7000000.

我有什么选择正确解析?其中一个是用逗号替换源中的点,String.Replace('.', ',')但我不认为我非常喜欢这个.

.net c# double parsing

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

"区域"文件夹中的样式,脚本和图像

我在MVC 3应用程序中设置了一个Admin区域,当我从根Scripts,Styles和Images文件夹中引用文件时,一切都正常工作,当我在这些文件夹下创建/Areas/admin/并引用它们时,它不起作用:

@Script.Include("~/admin/Scripts/superfish-1.4.8/js/superfish.js")
Run Code Online (Sandbox Code Playgroud)

请注意,这个Script.Include助手是我所拥有的,基本上吐出这个:

<script type="text/javascript" src="/admin/Scripts/superfish-1.4.8/js/superfish.js"></script>
Run Code Online (Sandbox Code Playgroud)

所以当我像这样引用时,助手正在工作,一切都很好

@Script.Include("~/Scripts/superfish-1.4.8/js/superfish.js")
Run Code Online (Sandbox Code Playgroud)

但是当我在那里介绍区域名称时.它会导致404错误.

asp.net-mvc-areas asp.net-mvc-3

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