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