小编dpp*_*dpp的帖子

检查会话项是否存在自身失败,对象引用未设置错误

我遇到有关会话项目的问题.在我使用它们之前,我想检查它们是否存在,但使用此代码会给我错误:

If (Session("SomeSessionItem") Is Nothing) Then
...
End If
Run Code Online (Sandbox Code Playgroud)

这是错误:

你调用的对象是空的.

我想Session("SomeSessionItem")尝试获取会话项的价值.如果该项不存在则抛出异常.但在使用会话项之前如何检查会话项是否存在?

  • 我有一个页面Home.aspx.
  • Home.aspx.vb,我实例化一个WebUserControl SomeControl.ascx.请注意,在Home.aspx.vb事件处理程序中,Page_Load我可以使用条件来检查会话而不会出现异常.
  • SomeControl.ascx.vb我试图访问会话时,这里是异常发生的地方.

.net vb.net asp.net session

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

HTML/CSS - 打印时为什么背景颜色变白?

打印时,我的背景颜色甚至是我的元素的字体颜色突然变白.这是一个示例标记:

<div id="ActionPanel">
    <input type="button" onclick="javascript:window.print();" value="Print"> 
</div>

<p id="P1">
   Hello World! 
</p>

<p id="P2">
   Hello Web! 
</p>

<p id="P3">
   Hello StackOverflow 
</p>
Run Code Online (Sandbox Code Playgroud)

这是CSS

@media all 
{
   body
   {
       background-color:green;
   }

   #P1
   {
       background-color:#f00;    
   } 
}

@media print 
{
   #ActionPanel
   {
       visibility:hidden;
   } 
}
Run Code Online (Sandbox Code Playgroud)

html css printing

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

分离JavaScript代码的缺点是什么?

我有一个页面,有许多事件处理程序.代码现在达到了1000多行代码,我开始难以阅读代码.我现在打算将代码分成不同的文件.我的问题是,将JS代码分成不同的文件有什么缺点吗?

javascript

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

应该使用什么语义HTML标记来创建面包屑?

应该使用什么有意义的HTML标签来创建面包屑?我有一个使用未排序列表创建的菜单栏,因为它是一个列表:

<ul id="navigation">              
    <li><%= Html.ActionLink("Home", "Index", "Home") %></li>
    <li><%= Html.ActionLink("Contacts", "Index", "Contacts") %></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在,我决定在菜单下面放一个面包屑,问题是,我不知道应该使用什么标签.我想尽可能使用有意义的标签.请帮我...

html breadcrumbs semantics

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

JavaScript真的是什么?

这个说false,意思""是一个数字:

alert(isNaN("")); 
Run Code Online (Sandbox Code Playgroud)

这个说NaN,意思""是不是数字,不能转换:

alert(parseFloat(""));
Run Code Online (Sandbox Code Playgroud)

我期待第二个代码转换""为,0因为""测试时是一个数字,IsNaN但我错了!我疯了还是我错过了什么?

javascript

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

输入(提交)元素在Firefox中占用额外的空间

带有链接,输入(提交)和跨度的网页.所有的风格都具有相同的外观,实际上输入的样式与超链接和跨度具有相同的外观.

测试使用:Firefox 3.0,3.6,4.0,14.0.1

出于某种原因,其他人的投入略大.此外,输入的文本与链接和跨度的文本不对齐.这是一个现场演示.

http://jsfiddle.net/LGftW/

这是我的CSS:

a{
    text-decoration:none;
}

input[type="submit"]{
    border:0 none;
    background:transparent;
}

a, input[type="submit"], span{
    border:solid 1px green;
    font-size:64px;
    font-family:Arial;
    font-weight:bold;
    float:left;
    padding:0;
    margin:0;
}
Run Code Online (Sandbox Code Playgroud)

标记:

<a href="#">LINK</a>
<input type="submit" value="INPUT" />
<span>SPAN</span>
Run Code Online (Sandbox Code Playgroud)

那么如何使输入看起来像普通链接或跨度?浏览器的行为是否很奇怪,或者我只是错过了一些CSS?我现在已经解决了这一天了.

编辑

似乎问题只出现在Firefox中.IE8-9和Chrome正确显示它.

html css

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

谷歌离线地图:不是瓷砖,而是javascript

我有一个HTML(phonegap)应用程序,它使用Google Maps API显示带有标记的地图.我希望这个应用程序可以脱机使用.我知道谷歌地图图块不能脱机使用(因为它的许可证).但是,我想要做的是使用没有瓷砖的地图界面.

在线时 - >显示瓷砖和标记.

离线时 - >仅显示标记.

但是,谷歌地图的js加载是复杂的,我还没有设法缓存它.

谢谢.

javascript html5 google-maps google-maps-api-3

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

在HTML5离线应用程序中使用图像?

我们已经使用HTML5成功创建了一个离线应用程序.它的作用是将数据存储在indexedDB或localStorage中,在线时,将同步本地存储和在线数据库.一切都很好,直到我们决定添加上传图像的功能.

1)由于应用程序脱机工作,我们无法在服务器上传图像,我们将把它们放在哪里?

可能的解决方案:

  • 离线时,保存路径,当用户上线时,通过创建输入元素并将路径分配给其value属性来上传图像.这种方法的问题是我们不能改变输入元素的值属性,我们无法获得要上传的图像的完整路径.看起来这个解决方案真的不可能.
  • 将图像保存在indexedDB或localStorage中,这可能吗?

2)如果我们成功地将图像保存在indexedDB或localStorage中,我们如何在用户上线后上传它?

可能的解决方案:

  • WebSocket - 我还没有触及它.
  • Flash - 它可以在iPhone上运行吗?可能不是.

3)如果我们在indexedDB或localStorage中成功保存了图像,我们如何在页面上显示它?图像元素使用src属性来确定要显示的图像,是否有其他方法如使用图像二进制?

如果您以前遇到过相同的情况,您为实现目标做了哪些解决方法?

javascript html5 image

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

什么时候在C#的接口方法中使用Task?

您显然知道async会有一些接口方法,例如将从磁盘读取的实现,您可以轻松决定使用Task。还有可能使用的接口方法async,您也可以使它们返回Task

我不禁看到Task作为一个实现细节,我很犹豫,把Task我的接口时,我不知道,如果实施将async/将使用async的方法。如果我决定不使用Task,则async在需要时不能使用实现方法。

尽管根据实现的要求调整合同感觉很奇怪,但这是我要做的。这是正确的方法吗?

c# async-await

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

VB.NET - 一个查询中的多个结果集?

我有一个存储过程:

CREATE PROCEDURE [TestProc]
AS
BEGIN
   select '1a', '1b'
   select '2a', '2b', '2c'
   select '3a', '3b'
END
Run Code Online (Sandbox Code Playgroud)

如果我使用SQL Management Studio执行以下查询,

exec TestProc
Run Code Online (Sandbox Code Playgroud)

我得到3个结果集:

1. | 1a | 1b |

2. | 2a | 2b | 2c |

3. | 3a | 3b |
Run Code Online (Sandbox Code Playgroud)

但是当我在ASP.NET(VB.NET)中使用存储过程时,

Dim Connection As New SqlConnection(ConfigurationManager.ConnectionStrings("ConnToHilmarc").ToString)
Dim Command As New SqlCommand("exec TestProc @First, @Second", Connection)
Dim Reader As SqlDataReader

Command.Parameters.AddWithValue("@First", "Hello")
Command.Parameters.AddWithValue("@Second", "World")

Connection.Open()
Reader = Command.ExecuteReader

While Reader.Read
    Response.Write(Reader(0) & " " & Reader(1) & "<br/>") …
Run Code Online (Sandbox Code Playgroud)

sql vb.net datareader

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