问题列表 - 第3479页

为什么ASP.NET MVC会使用会话状态?

ASP.NET团队建议使用缓存而不是会话,我们在过去几年中停止使用会话来处理WebForm模型.所以我们通常在web.config中关闭会话

<sessionState mode="Off" />
Run Code Online (Sandbox Code Playgroud)

但是,现在当我使用此设置测试ASP.NET MVC应用程序时,它会SessionStateTempDataProvider在mvc框架内的类中抛出错误,它要求我打开会话状态,我做了并且它有效.查看它使用会话的来源:

// line 20 in SessionStateTempDataProvider.cs
Dictionary<string, object> tempDataDictionary = 
httpContext.Session[TempDataSessionStateKey] as Dictionary<string, object>; 
Run Code Online (Sandbox Code Playgroud)

那么,为什么他们会在这里使用会话?我错过了什么?

================================================== ======

编辑对不起这篇文章不是故意讨论会话与缓存,而是在ASP.NET MVC的上下文中,我只是想知道为什么会话在这里使用.在这篇文中,Scott Watermasysk也提到关闭会话是一个很好的做法,所以我只是想知道为什么我必须从这里开启使用MVC.

asp.net-mvc session-state

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

从.NET 1.1迁移到.NET 3.5

将Web应用程序从.NET 1.1升级到.NET 3.5会有什么令人信服的理由?

.net upgrade version

8
推荐指数
2
解决办法
3516
查看次数

为什么malloc会覆盖RSP和RSP + 8?

您可以在此处阅读有关64位调用约定的信息.x64函数应该自己清理,但是当我从.asm调用malloc时,它会覆盖RSP和RSP + 8的值.这似乎非常错误.有什么建议?

public TestMalloc

extern malloc : near

.CODE

align 8
TestMalloc proc
    mov rcx, 100h
    000000018000BDB8 48 C7 C1 00 01 00 00   mov         rcx,100h 

    call malloc
    000000018000BDBF E8 CC AC 06 00         call        malloc (180076A90h) 

    ret
    000000018000BDC4 C3                     ret              
    000000018000BDC5 66 66 90               xchg        ax,ax 
TestMalloc endp

END
Run Code Online (Sandbox Code Playgroud)

windows malloc 64-bit

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

Hudson中"聚合下游测试结果"的问题

我的Hudson项目似乎没有正确地汇总下游测试结果,我想知道我是否错过了某个配置步骤.我有两个项目,Foo和Foo-Tests,这两个项目都是自由式工作.

在项目Foo上,我有以下配置:

  • 选中"汇总下游测试结果".
  • 检查前一个选项下的"自动聚合所有下游测试".
  • 检查"构建其他项目"并指定"Foo-Tests"进行构建.

在项目Foo-Tests上,我有以下配置:

  • 选中"发布JUnit测试结果报告"并指定我的JUnit报告XML文件.

当Foo构建时,它会成功构建并正确触发Foo-Tests构建.Foo-Tests构建成功并正确发布JUnit报告.但是,当我在Foo中查找聚合测试结果时,有一个"最新测试结果(无测试)"链接,用于构建将我发送到404.

这是我尝试过的并没有解决问题的方法:

  • 告诉Foo"没有参数发布JUnit测试结果报告"(项目Foo中没有测试,只有Foo-Tests).这导致错误,因为在项目中没有要处理的测试文件.
  • 告诉Foo-Tests"指纹所有已发布的工件",没有参数(我想知道Hudson是否将JUnit报告视为幕后工件).这导致了一个错误,因为我没有明确定义要发布的任何工件.

我正在使用Hudson 1.266.

编辑: 我应该注意到我在Hudson Users邮件列表上发现了两个没有答案的问题,可能有助于解决这个问题:

continuous-integration hudson

11
推荐指数
2
解决办法
9399
查看次数

如何使我的ASP.NET服务器控件将嵌入式代码块作为属性值?

我有一个自定义服务器控件,其属性为Title.使用控件时,我想在aspx页面中设置标题的值,如下所示:

<cc1:customControl runat="server" Title='<%= PagePropertyValue%>' >
more content
</cc1:customControl>
Run Code Online (Sandbox Code Playgroud)

但是,当我执行此操作时,我将显示正确的字符串<%= PagePropertyValue%>而不是我希望看到的属性值.

所以在尝试数据绑定表达式后(如下所示).我没有得到看起来很糟糕的字符串文字,但我也没有得到任何其他东西.

<cc1:customControl runat="server" Title='<%# PagePropertyValue%>' >
more content
</cc1:customControl>
Run Code Online (Sandbox Code Playgroud)

我需要对自定义控件做什么才能获得这种价值?或者我需要对页面做些什么.

asp.net servercontrols web-controls

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

Web显示:分页与长表

网页设计的趋势似乎是提供分页输出,其中长表一次显示一页.我的客户不喜欢这样,并要求我为他们设计的网站显示长表中的所有条目.分页的参数似乎主要基于显示长表的性能影响,而这在高带宽企业内部网中不太重要.反对分页的参数包括打印整个表的能力,对整个表进行字符串搜索,从整个表中选择任意范围进行复制等.我已经指出这些功能可以很容易地添加到分页网页设计中(例如打印整个表的打印按钮,或创建表的CSV文件的按钮),但分页输出仍然看起来不方便.我们的典型表约100至600件.显然,可能需要对页面进行大量调整.

问题:

  1. 您对长表中的分页与完整输出的个人或客户偏好有何体验?
  2. 网页设计工具似乎正在推动分页范式.他们是脱离接触,还是我的客户不寻常?
  3. 如果您正在考虑"这取决于桌子的长度",您会使用什么门槛?

html pagination html-table

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

真正的HTML调试是否可行?

我已经做了很长一段时间的网络开发人员,帮助我学习的是在视觉上看到发生了什么.

这就是像Aardvark,Web开发人员,Firebug等工具的原因.

但是当我看到壁虎回流视频时,他们只是让我大吃一惊.

那么我的问题是,是否有可能真正调试html(逐步执行每个元素)?还是接近它?

我一直在做的很多是使用Aardvark并删除元素,但Aardvark有"背景"和相同大小元素的问题,而且无法针对那些.

更新:我一直在努力为这个问题写一个很好的更新,因为它让我更多地思考它.但由于英语不是我的主要语言,因此很难.

在过去几年中,浏览器的任务是与标准兼容.当他们接近这个目标时,我们应该考虑当浏览器兼容性最小时我们可以真正创建的内容,并且如果有技术我们可以利用这使得更快地呈现页面.

我们可以将过去几十年视为HTML/CSS的早期阶段,其主要目标只是让事情发挥作用.现在我们应该寻找加速当前流程的技术.这方面的一个例子是在上面的视频中,Gecko引擎两次运行代码.这是为什么?还有其他情况下它做了不必要的事情(即使它们工作和兼容)

这显然需要进行测试以确认,因此我的原始问题是真正的调试器.

html debugging

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

在SQL 2005/2008中转义双引号

我有一家最近加入的国际公司,名为"BLA"BLAHBLAH"Ltd.(双引号是该名称的一部分.)

每当用户尝试搜索此公司时,通过输入"Blah或其他影响,搜索失败并在SQL Server中出现语法错误.

我如何逃避这一点,以便搜索不会失败?

示例SQL:

SELECT c.companyID, c.companyName, c.dateAdded, count(cm.maxID) as NumDirect
    FROM RussoundGeneral.dbo.Company c  
         LEFT JOIN RussoundGeneral.dbo.CompanyMax cm
                ON (cm.companyId = c.companyId and cm.maxID is not null)  
    WHERE CONTAINS ( companyName,  '"BLAH*' )
    GROUP BY c.companyID, c.companyName, c.dateAdded  
    ORDER BY c.companyName ASC
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server full-text-search

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

新项目sql server 2005或2008

我将开始一个新项目(asp.net),我将使用sql server express.有没有理由不使用sql server 2008?

PS:我正在考虑Postgres 8.3,直到我做了一些基准测试,发现sql server 2005 express对我的需求来说要快得多(我猜想更好的集成).

sql-server-2005 sql-server-2008

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

无法编译FSM示例代码

Robert C. Martin提供了一个很好的状态机教程,名为UML Tutorial:Finite State Machines.但我无法编译它提供的示例代码.我得到*FsmTest.cpp(46):错误C2664:'SetState':无法将参数1从'class UnlockedState*'转换为'class TurnstileState '

请帮忙.谢谢.

class Turnstile
{
public:
    virtual void Lock();
    virtual void Unlock();
    virtual void Thankyou();
    virtual void Alarm();
};

class TurnstileFSM;
class LockedState;
class UnlockedState;

class TurnstileState
{
public:
    virtual void Coin(TurnstileFSM*) = 0;
    virtual void Pass(TurnstileFSM*) = 0;
protected:
    static LockedState lockedState;
    static UnlockedState unlockedState;
};

class TurnstileFSM : public Turnstile
{
public:
    void SetState(TurnstileState* s) {itsState = s;}
    void Coin() {itsState->Coin(this);}
    void Pass() {itsState->Pass(this);}


private:
    TurnstileState *itsState;
}; …
Run Code Online (Sandbox Code Playgroud)

c++ state-machine

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