小编Jon*_*onH的帖子

在javascript中,一个空字符串总是false作为布尔值?

在javascript中,

var a = '';
var b = (a) ? false : true;   // fixed!
Run Code Online (Sandbox Code Playgroud)

var b将被设置为false.

这是一个可以依赖的定义行为吗?

javascript string boolean

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

垂直对齐div(无表格)

我可以水平对齐div,所有内容看起来都很棒.寻找垂直对齐不包含任何表格的div.我尝试将保证金头寸设置为#container内部的一些负值,但这种方式有效.我知道CSS还不支持这个吗?

这是我的标记:

body
{
    background: #777; /* gray */
    text-align: center;
}

#container 
{ 
    margin: 0 auto;
    width: 968px;
    text-align: left;
}

#toptab
{
    background: #f77; /* red */
    height: 14px;
    width: 968px;
}

#middletab
{
    background: #7f7; /* green */
    width: 968px;
}

#data
{
    width: 948px; /* 948 for the box plus we need 20 more px to handle the padding */
    padding-left: 10px; 
    padding-right 10px;
}

#bottomtab
{
    background: #77f; /* blue */
    height: 14px;
    width: 968px; …
Run Code Online (Sandbox Code Playgroud)

html css alignment

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

异步回发后性能下降 - 滚动变得可怕

我的任务是帮助提高asp.net(4.5)webforms应用程序的性能,不幸的是使用了updatepanels. 他们真的很邪恶. 但摆脱它们并不是那么简单,因为系统与一大堆东西捆绑在一起.我已经能够摆脱一些不必要的更新面板.

无论如何,这是一个CRM类型的系统,所以想象一下你去一个客户的详细信息页面.在客户的详细信息页面中,您可以获得一些常规客户信息.页面底部有标签.例如,客户详细信息页面可以包含适用于该客户的"联系人"选项卡,客户销售的"产品",客户的"评级"等.这些选项卡中的每一个基本上都是div,并且它周围是一个更新面板.最初只加载第一个选项卡.当您单击选项卡时,将进行异步调用,该调用将使用数据加载选项卡.所以基本上你有一个看起来像这样的页面:伪代码:

updatepanel for entire page
  html  

  <!-- tabs -->

  updatepanel for contacts sub panel
     contacts html
  /updatepanel

  updatepanel for products sub panel
     products html
  /update panel

  updatepanel for ratings sub panel
     ratings html
  /update panel

/updatepanel end the entire page
Run Code Online (Sandbox Code Playgroud)

提到的选项卡是div,基本上是jquery选项卡.起初我注意到页面上的每个更新面板都updatemode设置为always.当我需要更新面板更新时,我立即更改了updatemodeto conditional并显式调用Update().一个非常小的改进.然后我注意到初始更新面板(用于整个页面的面板)的ChildrenAsTrigger属性设置为true ...所以我将其更改为false.非常小的改进.

然后我再次开始测试页面,看看性能如何...仍然非常糟糕.实际上,当页面首次加载并且第一个选项卡加载页面时非常快.当我单击另一个选项卡时(它通过异步进程加载子面板数据,通过调用隐藏按钮服务器端事件来加载数据).所以这绝对不是真正的ajax,但嘿,它是我们拥有的.所以基本上服务器端事件只是将一些数据绑定到该选项卡上的网格.获取数据的性能绝对正常 - 这不是我的问题.

我现在的问题是,当我向上和向下滚动页面时,性能开始下降.一旦我点击另一个选项卡或另外2-3个不同的选项卡获取数据的性能仍然很棒..但在我获得数据后我滚动页面它的可怕性.滚动条有时会​​跳转,因为它无法跟上我想要浏览页面的速度.

除了完全转储更新面板之外,我不知道还有什么办法可以加速这个页面,但是有太多的工作和时间来做这件事.到目前为止,我尝试了以下内容:

  • 消除了许多不需要的更新面板
  • 将更新模式从更改alwaysconditional
  • 变成childrenastriggersfalse
  • 在asp.net/js端修复了任何bug /优化

我还能做些什么来解决这个问题或者还有什么可能导致延迟缓慢?如上所述,获取数据的速度非常快,当我上下移动(滚动)页面时,这是非常不稳定的. 我按照msdn的建议更新面板如何刷新.

编辑更新

我仍然在努力寻找更好的方法.我试过用这个:

http://aspadvice.com/blogs/robertb/archive/2005/11/16/13835.aspx

这允许我处理服务器端的视图状态.效果是html标记已经摆脱了所有的视图状态信息,然而,我仍然有的问题还没有解决的事实是,当我继续通过页面上的触发事件做异步回发时,我的页面减慢了.我的意思是减速是因为我向上/向下滚动页面表现非常糟糕.当我滚动时,滚动条基本上可以跟上我.因此,即使在客户端页面上摆脱生成的视图状态信息,我仍然遇到滚动条非常慢的问题.这又发生在页面上的事件,例如过滤器/点击事件或网格上的排序或页面索引更改(基本上任何导致异步回发的事件).

如果有人有其他想法,请随意加入.

asp.net jquery updatepanel

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

如何在eclipse项目之间共享web内容

虽然J2EE模块引用功能允许您创建常见的Java库项目,但我找不到一种巧妙的方法来为Web内容执行此操作.

我有一些常见的JSP,CSS文件,JavaScript库甚至描述符片段,我想在多个动态Web项目中使用它们,这样这些文件只在一个地方被编辑,但会被导出到每个Dynamic WebProject WAR中文件.

我很惊讶我没有找到一种方法来提升网络空间的可重用性,而无需编写我自己的脚本并挂钩到导出过程.

有没有办法做到这一点?谢谢.马特.

eclipse dynamic project

19
推荐指数
2
解决办法
4465
查看次数

如何从表格布局切换到表格?

我注意到大多数人都在谈论使用DIV和CSS作为标签,文本框对.如何转换表格如下:

<table>
   <tr>
      <td><some Label1> </td>
      <td><some TextBox1> </td>
   </tr>
   <tr>
      <td><some Label2> </td>
      <td><some TextBox2> </td>
   </tr>
   ...
</table>
Run Code Online (Sandbox Code Playgroud)

从使用表到使用CSS说div,样本会有所帮助!目前我正在使用一个表来做这样的事情,想象一下只显示一些用户信息的网站.如何使用DIV而不是表格格式显示对(标签,文本框)?

假设标签/文本框是ASP.net标签和文本框.

html css forms html-table

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

如何将可为空的guid声明为带有SQL Server的C#CLR存储过程的可选参数

我正在编写一个部署在SQL Server 2008 R2(即.Net 3.5)上的C#存储过程,并希望将可选参数声明为可以为空的guid.这是我先尝试过的:

[Microsoft.SqlServer.Server.SqlProcedure]
public static void spCalcPerc(
     SqlGuid pID
    , SqlGuid sID = DBNull.Value
    )
Run Code Online (Sandbox Code Playgroud)

这与编译时错误失败:

'sID'的默认参数值必须是编译时常量

这是因为DBNull.Value不是一个常数,这是一种痛苦.

所以我尝试将声明更改为:

[Microsoft.SqlServer.Server.SqlProcedure]
public static void spCalcPerc(
     SqlGuid pID
    , Guid? sID = null
    )
Run Code Online (Sandbox Code Playgroud)

这编译但现在我得到这个部署错误:

部署错误:无法为参数System.Nullable创建类型

试:

, SqlGuid sID = null
Run Code Online (Sandbox Code Playgroud)

给出了这个编译时错误:

类型为"<null>"的值不能用作默认参数,因为没有标准转换来键入"System.Data.SqlTypes.SqlGuid"

所以感觉相当困难我采取了这个:

, SqlGuid sID = "00000000-0000-0000-0000-000000000000"
Run Code Online (Sandbox Code Playgroud)

我不想做的,因为在代码中测试该字符串感觉就像一个kludge.但是,这不起作用,因为我得到这个编译错误:

"string"类型的值不能用作默认参数,因为没有标准转换来键入"System.Guid"

Gah,4种不同的方法,但都不起作用.

非常感谢您的想法或推动正确的方向.

c# sql-server stored-procedures guid optional-parameters

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

所选的数据占位符不会完全显示列表框

我有一个asp.net列表框,我正在使用jquery选择的插件.数据占位符值似乎并不总是与列表框一起使用.例如,看图像:

在此输入图像描述

请注意它的列表框显示Region"选择重新"然后它停止...它非常随机地查看工作正常的城市列表框.但是看看它应该说的国家的列表框,Select Country...但它显示Select Country..(缺少最后一个时期).我的listbox控件的asp.net标记是这样的:

<asp:ListBox ID="lbRegion" AutoPostBack="true" runat="server" class="chosen-select"
             data-placeholder="Select Region..." SelectionMode="Multiple"
             OnSelectedIndexChanged="lbRegion_OnSelectedIndexChanged" ToolTip="Select Region...">
</asp:ListBox>
Run Code Online (Sandbox Code Playgroud)

我试过重新创建它等等......但无济于事.是什么赋予了?

这是我的jquery包括所选的类:

$(".chosen-select").chosen({
            search_contains: true,
            no_results_text: "Oops, nothing found!",
            allow_single_deselect: true
        });
        $('.chosen-container').css('width', '200px');
Run Code Online (Sandbox Code Playgroud)

asp.net jquery jquery-chosen

12
推荐指数
2
解决办法
6288
查看次数

用于查找序列中下一个数字的算法

自从我开始编程以来,这一直是我一直很好奇的事情.但对我来说似乎太复杂了甚至尝试.

我很乐意看到解决方案.

1, 2, 3, 4, 5    // returns 6 (n + 1)
10, 20, 30, 40, 50   //returns 60 (n + 10)
10, 17, 31, 59, 115  //returns 227 ((n * 2) - 3)
Run Code Online (Sandbox Code Playgroud)

algorithm numbers sequence

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

SSRS未正确排序

我正在使用SSRS 2014访问SQL Server 2014数据库.我从最初的版本开始使用SSRS,但从未遇到过这个问题所以我不知道它是否是SSRS 2014中的错误.我有一个存储过程返回一些数据,简单如下:

CREATE PROCEDURE [dbo].[GetNewsletterStories] 
    @NewsletterID int,
    @IsMainStory int=2 --2 is both, 1 is true, 0 is false
AS
BEGIN
    SET NOCOUNT ON;

    SELECT
        ns.SortOrder as SortOrder,
        ns.Title,
        ns.Description,
        ns.LinkText,
        ns.LinkURL,
        ns.PictureName,
        ns.IsMainStory
    FROM
        NewsletterStory ns
    INNER JOIN
        Newsletter n
    ON
        n.NewsletterID = ns.NewsletterID
    WHERE
        n.Deleted=0
        AND ns.Deleted=0
        AND n.NewsletterID = @NewsletterID
        --do they want non main story or main story or both
        AND ((ns.IsMainStory = 0 AND @IsMainStory=0) OR (ns.IsMainStory = 1 AND @IsMainStory=1) OR (@IsMainStory=2)) …
Run Code Online (Sandbox Code Playgroud)

sql-server sorting reporting-services sql-server-2014

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

使用.net从Dell Machine获取服务标签?

我有一个类可以为本地机器代码提取模型信息(硬件信息),如下所示:

   Imports System.Management

Public Class clsWMI
    Private objOS As ManagementObjectSearcher
    Private objCS As ManagementObjectSearcher
    Private objMgmt As ManagementObject
    Private m_strComputerName As String
    Private m_strManufacturer As String
    Private m_StrModel As String
    Private m_strOSName As String
    Private m_strOSVersion As String
    Private m_strSystemType As String
    Private m_strTPM As String
    Private m_strWindowsDir As String


    Public Sub New()

        objOS = New ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem")
        objCS = New ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem")
        For Each objMgmt In objOS.Get


            m_strOSName = objMgmt("name").ToString()
            m_strOSVersion = objMgmt("version").ToString()
            m_strComputerName = …
Run Code Online (Sandbox Code Playgroud)

c# vb.net wmi

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