随笔分类 -  项目有关

上一页 1 ··· 5 6 7 8 9
摘要://添加一列 DataColumn coal_type = new DataColumn("煤类别", typeof(System.String)); set_coalconsume.Tables[0].Columns.Add(coal_type); set_coalconsume.Tables[0].Columns["煤类别"].SetOrdinal(1); if (set_coalconsume!=null && set_coalconsume.Tables[0].Rows.Count>0) { foreach (DataRow 阅读全文
posted @ 2011-04-12 15:12 左正 阅读(803) 评论(0) 推荐(1) 编辑
摘要:假如dataset ds 里面已经存在了数据,当我们想在datatable中插入一列数据,可以用以下方法实现: ds.Tables[0].Columns.Add("star"); ds.Tables[0].Columns["star"].SetOrdinal(0); 这样“star”列就添加到datatable的第一列了 阅读全文
posted @ 2011-04-12 15:03 左正 阅读(961) 评论(0) 推荐(0) 编辑
摘要:1.__doPostBack("id","")方法 2.GetPostBackEventReference方法作用 3.客户端如何触发服务器端控件的事件 右边提供程序用此方法实现在客户端单击按钮后,禁用此按钮,直到程序运行完毕再开启按钮。(单击右边下载) 下面再举个小例子. 前台页面 有个服务器控件 <asp:Button id="Button1" runat="server" Text="Button"></asp:Button> 一个客户端控件用来触发服务器端 < 阅读全文
posted @ 2011-04-08 19:04 左正 阅读(531) 评论(0) 推荐(0) 编辑
摘要:在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的. 比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如string strButton = <input type =”button” ID=”button1”>,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了.这里我们就可以用过借用__doPostBack这个函数来完成.接下来我觉个例子来说明一下具体如何调用. 既然要在服务器端运行那么,我们可以声明一个不可见的LinkButt 阅读全文
posted @ 2011-04-08 18:54 左正 阅读(228) 评论(0) 推荐(0) 编辑
摘要:本文中,我们将借助http分析工具Fiddler,来对Response.Redirect()方法的整个流程进行剖析 首先在Visual Studio中新建一个网站,在Default页面的Page_Load事件中写下Response.Redirect("http://www.baidu.com"); 然后添加一个Page_LoadComplete事件处理方法。 最终效果如下: 在12和17行设置了断点,方便对整个过程进行观察。打开Fiddler,用以观察整个过程中的HTTP数据。 点击“调试”按钮 程序开始执行。这时Fiddler中出现了一条数据: 这是浏览器向http:// 阅读全文
posted @ 2011-04-07 19:41 左正 阅读(923) 评论(0) 推荐(1) 编辑
摘要:软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的可重复性、估算工具的缺乏以及一些人为错误,都会导致软件项目的估算往往和实际情况相差甚远。据有关机构调查发现,约有60%的软件项目的失败是因为估算偏差引起的,而不是因为技术实力不够。因此,估算偏差已被列为软件项目失败的四大原因之一。 从软件工程学上,我们知道软件需求和估算是软件项目的基础。因为只有准确的了解客户的需求,以之为基础,并使用科学的方法对目标软件系统的规模、工作量和进度做出合理的估算,我们才能在预算内按时按质顺利的完成项目。然而,软件估算作为软件项目的基础领域却常常被人们所忽视。我在近期的一个开发项目中就尝到忽视软件规. 阅读全文
posted @ 2011-04-07 13:06 左正 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1、简述 ID是设计的时候自己所指定的ID,是我们分配给服务器控件的编程标识符,我们常常使用this.controlid来寻找控件,那么这个controlid就是这里所说的ID. ClientID是由ASP.Net生成的服务器控件得客户端标识符,当这个控件生成到客户端页面的时候,在客户端代码访问该控件时就需要通过ClientID来访问。 UniqueID 服务器控件的唯一的、分层的形式限定的标识符。 是当需要参与服务端回传的时候用的。当将控件放置到重复控件(Repeater、DataList和DataGrid)中时,将可能生成多个服务器端的控件,这就需要区分服务器端的各个控件,以使它们的 I. 阅读全文
posted @ 2011-04-07 11:38 左正 阅读(263) 评论(0) 推荐(0) 编辑
摘要:id是你在代码编写时给其赋的id属性,如果没有进行赋值,系统会自动生成一个名称,如:_ctlX,X是从0开始的递增的索引,范围是0~127 uniqueid是asp.net为每一个控件生成的真正的服务器端标识符 clientid是从uniqueid来的,不过将uniqueid中的$换成了_ 如果控件的命名容器为宿主页,则uniqueid与id相同,否则uniqueid为命名容器id+$+自己的id 客户端的id是由uniqueid生成的,一定不要把服务端id属性与生成客户端的id搞混了! 阅读全文
posted @ 2011-04-07 11:31 左正 阅读(357) 评论(0) 推荐(0) 编辑
摘要:C#中NameValueCollection类用法详解,1.NameValueCollection类集合是基于 NameObjectCollectionBase 类。 但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符串值(就是键相同,值就连接起来如下例子)。该类可用于标头、查询字符串和窗体数据。 每个元素都是一个键/值对。NameValueCollection 的容量是 NameValueCollection 可以保存的元素数。 NameValueCollection 的默认初始容量为零。随着向 NameValueCollection 中添加元素,容量. 阅读全文
posted @ 2011-04-06 22:38 左正 阅读(8413) 评论(0) 推荐(0) 编辑
摘要:方法1: C# Label1.Text = Request.Form["txtName"].ToString(); vb.net Request.Form("txtName").ToString() 方法2: C# System.Collections.Specialized.NameValueCollection nc = new System.Collections.Specialized.NameValueCollection(Request.Form);Label1.Text = nc.GetValues("txtName") 阅读全文
posted @ 2011-04-06 22:35 左正 阅读(707) 评论(0) 推荐(0) 编辑
摘要:1.1 目的 为了保证企业编写出的程序都符合相同的规范,保证一致性、统一性而建立的数据库命名规范。 编码规范对于程序员而言尤为重要,有以下几个原因: 1. 一个项目的生命周期中,80%的花费在于维护; 2. 几乎没有任何一个项目,在其整个生命周期中,均由最初的开发人员来维护; 3. 命名规范可以改善项目的可读性,可以让程序员尽快而彻底地理解新的代码; 4. 如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,比如你已构建的其它任何产品。 为了执行规范,每个软件开发人员必须一致遵守编码规范。 1.2 范围 适合于本项目中编写的命名规则。 1.3 命名原则 1. 使名称足够长以便. 阅读全文
posted @ 2011-04-06 19:14 左正 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:1.排版 序号 总 则 条 款 说明 1.1 较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。 1.2 程序块要采用缩进风格编写,缩进的空格数为4个。 用空格缩进,不用Tab键! 1.3 相对独立的程序块之间、变量说明之后必须加空行。 1.4 若函数或过程中的参数较长,则要进行适当的划分。 Public Void Test(string 1,string 2, int 1,int 2) 1.5 避免在条件表达式内调用方法 实例:if(add(XXX)){} 建议:Bool flg = a 阅读全文
posted @ 2011-04-06 19:01 左正 阅读(396) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9