摘要: HtmlNode对象有一个Remove()方法,如果要将此节点从父节点从删除,务必使用如下的写法:node.ParentNode.RemoveChild(node);而不要使用node.Remove(),后者有时候会把自身从一个Collection中移除掉,而不是从父节点中移除。 阅读全文
posted @ 2013-04-17 11:02 门对夕阳 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 工作以后就会发现,项目中有时候用到哈希表,有时候用到字典表,这两个都是索引、值得表现形式,那么它们的区别在哪里?以下是笔者总结的区别:1,单线程里面用字典,多线程里面用哈希表。2,字典的排序就是按照插入的顺序来的,而哈希表未必是。3,哈希表允许单线程写入,多线程读取。4,哈希表最大的优势在于其索引方式,它是经过散列处理过的,在数据量大的时候尤其如此。(转) 阅读全文
posted @ 2013-04-14 14:05 门对夕阳 阅读(2792) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cnblogs.com/yukaizhao/archive/2011/07/25/xpath.html关于XPath Axes,child和descendant的区别在于child只包含下一级的子节点,而descendant包含所有的子节点,下一级,再下一级,再下一级,如果有的话。同理,parent和ancestor也是这种关系。 阅读全文
posted @ 2013-04-02 11:32 门对夕阳 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 建议使用SCOPE_IDENTITY() 而不是@@IDENTITY。用法:select @insertID = SCOPE_IDENTITY()网友建议:因此,对于这种情况,建议大家慎用 @@IDENTITY,而尽量采用SCOPE_IDENTITY()函数替换之。SCOPE_IDENTITY() 也是得到最后一条自增域的值,但是它是仅限在一个操作范围之内,而不@@IDENTITY 是取全局操作的最后一步操作所产生的自增域的值的。@SCOPE_IDENTITY()的官方解释:返回插入到同一作用域中的标识列内的最后一个标识值。一个范围是一个模块:存储过程、触发器、函数或批处理。因此,如果两个语句 阅读全文
posted @ 2013-03-26 18:56 门对夕阳 阅读(543) 评论(0) 推荐(0) 编辑
摘要: -- =============================================-- Author: <Author,,LY>-- Create date: <Create Date>-- Description: <Description, 改变订单的签收时间 >-- 测试通过-- =============================================ALTER PROCEDURE [dbo].[CHANGE_RECEIVE_ORDER_TIME](@order_id int,@rtime datetime,@recei 阅读全文
posted @ 2013-03-26 16:57 门对夕阳 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 在这种情况下,private string str的生存期是一个请求(也就是每个请求进来,它都会被重新初始化一次)。如果你想保持某个值,应该换用ViewState或者Session来进行保存。 阅读全文
posted @ 2013-01-30 20:24 门对夕阳 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1. 凡是runat="server"的标签,所在的页面又使用了模板页Master,那么客户端生成的html源码中它的ID会自动改变,因而会导致该页的js中一ID定位的代码失灵。2. 模板页中常常在<head></head>中写一个HeadContentPlaceHolder,那么子页面中就可以把相应的css,js代码写到HeadContentPlaceHolder中,不会出问题。 阅读全文
posted @ 2013-01-29 12:47 门对夕阳 阅读(429) 评论(0) 推荐(0) 编辑
摘要: System.Data.DataTable dt = new System.Data.DataTable();dt.Columns.Add("ColumnName1", typeof(String));dt.Columns.Add("ColumnName2", typeof(Int32));然后再添加行。dt.Rows.Add(new Object[] { ... }); 阅读全文
posted @ 2013-01-28 20:55 门对夕阳 阅读(168) 评论(0) 推荐(0) 编辑
摘要: USE [Traceability]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: <Author,,>-- Create date: <Create Date>-- Description: <Description, >-- -- =============================================CREATE PROCEDURE [dbo].[]()asbeginend 阅读全文
posted @ 2013-01-25 13:16 门对夕阳 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 第一点,只有select类型的sql sever的存储过程需要一个返回参数,Insert, Update, Delete类型的存储过程不需要多余的参数,只加上与业务逻辑相关的参数即可。因为上层用SqlCommand类调用ExecuteNonQuery()的时候是返回一个int类型的值的,即是受影响的行数。如果这个值大于0,说明存储过程执行成功了,反之可以判断出执行失败了。另一点,最好把select类和(Insert, Update, Delete类型)的语句分割为两个存储过程,不要一个存储过程里面,既有update table,又有select结果集。SqlCommand.ExecuteNon 阅读全文
posted @ 2013-01-23 17:20 门对夕阳 阅读(201) 评论(0) 推荐(0) 编辑