小编RSo*_*erg的帖子

103
推荐指数
11
解决办法
26万
查看次数

如何将ASP.NET网站转换为ASP.NET Web应用程序

我有一个ASP.NET 3.5网站(视觉工作室术语),但该网站继续增长,并且看起来相当牛仔等等.我希望看到它转换为Web应用程序(命名空间和所有).

这可以在Visual Studio中轻松完成吗?如果没有,那么还有其他工具可以自动创建所有命名空间等吗?

asp.net web-applications visual-studio

84
推荐指数
4
解决办法
9万
查看次数

LINQ to SQL Where子句可选标准

我正在使用LINQ to SQL查询并遇到了一个问题,我有4个可选字段来过滤数据结果.通过可选,我的意思是可以选择输入值.具体来说,一些文本框可能有一个值或有一个空字符串和一些下拉列表可能已选择或可能没有...

例如:

    using (TagsModelDataContext db = new TagsModelDataContext())
     {
        var query = from tags in db.TagsHeaders
                    where tags.CST.Equals(this.SelectedCust.CustCode.ToUpper()) 
                    && Utility.GetDate(DateTime.Parse(this.txtOrderDateFrom.Text)) <= tags.ORDDTE
                    && Utility.GetDate(DateTime.Parse(this.txtOrderDateTo.Text)) >= tags.ORDDTE
                    select tags;
        this.Results = query.ToADOTable(rec => new object[] { query });
    }
Run Code Online (Sandbox Code Playgroud)

现在我需要添加以下字段/过滤器,但前提是它们是由用户提供的.

  1. 产品编号 - 来自另一个可以加入TagsHeaders的表.
  2. PO编号 - TagsHeaders表中的一个字段.
  3. 订单号 - 与PO#类似,只是不同的列.
  4. 产品状态 - 如果用户从下拉列表中选择了此项,则需要在此处应用所选值.

我已经拥有的查询工作得很好,但要完成该功能,需要能够在where子句中添加这4个其他项,只是不知道如何!

c# linq asp.net linq-to-sql

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

如何计算字符在SQL列中出现的次数?

对于我在SQL数据库中的用户日志记录表,我跟踪报告请求中的一些参数.该报告允许将多个ID传递给它,并将所有这些ID存储在数据库列的单个列中.如果这是一个规范化的数据集,肯定会有一个额外的表设置,但这是继承的...

我现在被要求快速计算报告运行的次数,并且传递了超过2个ID.我可以很容易地获得请求超过1个报告的记录数,因为它们都包含逗号.

我接下来需要做的是计算逗号在列中出现的次数.你是如何在SQL中做到这一点的?

--count the number of times more than 1 report was requested in the record
select 
    count(*) as cnt
from
    [table]
where
    RequestedReportParams Like '%,%'
Run Code Online (Sandbox Code Playgroud)

sql t-sql char

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

在此上下文中仅支持基元类型或枚举类型

我已经看到很多关于这个主题的问题,但是我无法解决任何实际解决我所看到的问题的问题.我有一个活动实体,它跟踪分配给哪个员工以及哪个员工创建了记录并对其进行了更新.如果我删除`where a.AssignedEmployee == currentUser'代码行,我不会得到下面的运行时错误.

无法创建"DataModels.Employee"类型的常量值.在此上下文中仅支持基元类型或枚举类型.

CONTROLLER

var query = from a in db.Activities
            where a.AssignedEmployee == currentUser
            where a.IsComplete == false
            orderby a.DueDate
            select a;
return View(query.ToList());
Run Code Online (Sandbox Code Playgroud)

视图

@model IEnumerable<Data.DataModels.Activity>
..........
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc entity-framework

38
推荐指数
3
解决办法
7万
查看次数

ASP.NET MVC下载图像而不是在浏览器中显示

我不想在浏览器窗口中显示PNG,而是希望操作结果触发文件下载对话框(您知道打开,另存为等).我可以使用未知的内容类型来使用下面的代码,但是用户必须在文件名的末尾键入.png.如何在不强制用户输入文件扩展名的情况下完成此行为?

    public ActionResult DownloadAdTemplate(string pathCode)
    {
        var imgPath = Server.MapPath(service.GetTemplatePath(pathCode));
        return base.File(imgPath, "application/unknown");
    }
Run Code Online (Sandbox Code Playgroud)

解....

    public ActionResult DownloadAdTemplate(string pathCode)
    {
        var imgPath = Server.MapPath(service.GetTemplatePath(pathCode));
        Response.AddHeader("Content-Disposition", "attachment;filename=DealerAdTemplate.png");
        Response.WriteFile(imgPath);
        Response.End();
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc controller image download

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

如何使用jQuery UI Calendar/Date PIcker一周而不是一天?

在过去的几个月里,我一直在使用jQuery UI Calendar/Date Picker取得了巨大的成功.我有一个新的要求,允许选择一周(周日 - 周六),而不是一天.

有没有人完成过这个?

  • 按周而不是白天突出显示
  • 在文本框/标签中显示开始日期和结束日期而不是单个日期

javascript asp.net-mvc jquery jquery-ui

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

将单个Elmah.axd用于具有单个DB日志的多个应用程序

我们有一个SQL日志用于存储来自多个应用程序的错误.我们已经为每个应用程序禁用了elmah.axd页面,并希望有一个新的应用程序,专门显示报告错误的所有应用程序中的错误到常见的SQL日志.

截至目前,即使所有错误的应用程序都使用通用SQL日志,它也只显示当前应用程序的错误.有没有人这样做过?elmah代码中可能需要调整什么?

elmah exception-handling

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

如何在同一台服务器上备份和还原数据库作为副本?

我有一个SQL2005 Express数据库,我想在同一个实例上创建一个副本.你如何用脚本来做这件事?

我已经有一个用于生成备份的脚本,但恢复失败了......

错误:

消息3234,级别16,状态2,行2逻辑文件"MyDB_data"不是数据库"MyDB_Test"的一部分.使用RESTORE FILELISTONLY列出逻辑文件名.
消息3013,级别16,状态1,行2 RESTORE DATABASE异常终止.

决议:

RESTORE DATABASE [MyDB_Test]
FROM DISK = 'C:\temp\SQL\MyDB.bak'
WITH
MOVE 'MyDB' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDB_Test.mdf'
, MOVE 'MyDB_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDB_Test_log.ldf'
, REPLACE;
Run Code Online (Sandbox Code Playgroud)

原因:
我在第一次尝试时没有正确识别逻辑路径.

sql sql-server restore sql-server-express

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

如何避免软件开发中的80/20规则

似乎无论我的项目是什么,我都能相当快地完成80%的工作.用户和管理人员兴奋地认为事情已经提前了,但令人讨厌的20%的工作剩余似乎需要4倍于之前的80%.当我们对项目进行定期检查或站立时,我觉得这是一个破纪录的说"是的,到目前为止事情已经好了,但还有很多事要做......"

在大多数情况下,我的估计相当准确,但我是人.说服用户最后20%的工作确实占用80%的时间的最佳方法是什么?看起来越来越多的用户和管理层认为IT很容易,而且有些手指就会发生魔术......

一般来说,我们会按照我认为相当低的水平来跟踪任务.不一定在创建标签或文本框中,但我们非常详细...我们还跟踪我们对所有任务的估计完成情况,当您处于项目中间时,我认为这是一个比原始估计更重要的数字.

我认为这取决于对用户和管理层的看法.即使他们可能知道完成的估计,他们仍然会对他们所看到的情绪和看法感到失望,并且估计的数字会退居二线.这就是我想弄清楚如何控制或管理期望的方法.


编辑
转变为社区维基,因为这是相当主观的.应该从一开始就是这样.

estimation

19
推荐指数
5
解决办法
5297
查看次数