在javascript中,
var a = '';
var b = (a) ? false : true; // fixed!
Run Code Online (Sandbox Code Playgroud)
var b
将被设置为false
.
这是一个可以依赖的定义行为吗?
我可以水平对齐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)我的任务是帮助提高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
.当我需要更新面板更新时,我立即更改了updatemode
to conditional
并显式调用Update()
.一个非常小的改进.然后我注意到初始更新面板(用于整个页面的面板)的ChildrenAsTrigger
属性设置为true ...所以我将其更改为false.非常小的改进.
然后我再次开始测试页面,看看性能如何...仍然非常糟糕.实际上,当页面首次加载并且第一个选项卡加载页面时非常快.当我单击另一个选项卡时(它通过异步进程加载子面板数据,通过调用隐藏按钮服务器端事件来加载数据).所以这绝对不是真正的ajax,但嘿,它是我们拥有的.所以基本上服务器端事件只是将一些数据绑定到该选项卡上的网格.获取数据的性能绝对正常 - 这不是我的问题.
我现在的问题是,当我向上和向下滚动页面时,性能开始下降.一旦我点击另一个选项卡或另外2-3个不同的选项卡获取数据的性能仍然很棒..但在我获得数据后我滚动页面它的可怕性.滚动条有时会跳转,因为它无法跟上我想要浏览页面的速度.
除了完全转储更新面板之外,我不知道还有什么办法可以加速这个页面,但是有太多的工作和时间来做这件事.到目前为止,我尝试了以下内容:
always
为conditional
childrenastriggers
了false
我还能做些什么来解决这个问题或者还有什么可能导致延迟缓慢?如上所述,获取数据的速度非常快,当我上下移动(滚动)页面时,这是非常不稳定的. 我按照msdn的建议更新面板如何刷新.
我仍然在努力寻找更好的方法.我试过用这个:
http://aspadvice.com/blogs/robertb/archive/2005/11/16/13835.aspx
这允许我处理服务器端的视图状态.效果是html标记已经摆脱了所有的视图状态信息,然而,我仍然有的问题还没有解决的事实是,当我继续通过页面上的触发事件做异步回发时,我的页面减慢了.我的意思是减速是因为我向上/向下滚动页面表现非常糟糕.当我滚动时,滚动条基本上可以跟上我.因此,即使在客户端页面上摆脱生成的视图状态信息,我仍然遇到滚动条非常慢的问题.这又发生在页面上的事件,例如过滤器/点击事件或网格上的排序或页面索引更改(基本上任何导致异步回发的事件).
如果有人有其他想法,请随意加入.
虽然J2EE模块引用功能允许您创建常见的Java库项目,但我找不到一种巧妙的方法来为Web内容执行此操作.
我有一些常见的JSP,CSS文件,JavaScript库甚至描述符片段,我想在多个动态Web项目中使用它们,这样这些文件只在一个地方被编辑,但会被导出到每个Dynamic WebProject WAR中文件.
我很惊讶我没有找到一种方法来提升网络空间的可重用性,而无需编写我自己的脚本并挂钩到导出过程.
有没有办法做到这一点?谢谢.马特.
我注意到大多数人都在谈论使用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标签和文本框.
我正在编写一个部署在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种不同的方法,但都不起作用. 叹
非常感谢您的想法或推动正确的方向.
我有一个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) 自从我开始编程以来,这一直是我一直很好奇的事情.但对我来说似乎太复杂了甚至尝试.
我很乐意看到解决方案.
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) 我正在使用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) 我有一个类可以为本地机器代码提取模型信息(硬件信息),如下所示:
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)