Beyond the dream——飛雪飄寒

————磨難不過是人生鍵盤的回車。。。。。。
posts - 53, comments - 94, trackbacks - 3, articles - 0
  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

     最近把自己下载的视频教材做了些整理,现把其下载地址公布给大家,希望对大家的学习有所帮助,不过我也希望大家能把好东西共享出来,这样大家才能共同进步嘛!

1.北大青鸟--asp.net视频教程 CSF格式 32讲 于海涛主讲 :点击下载

2.SQL Server2000 数据库系统管理与维护 CSF格式  42讲 :点击下载

3.Photoshop 8.0 CS 视频教程1~84全集 swf格式 :
点击下载

4.Oracle by floatice  csf格式  :点击下载

5.编程之道 C# 程序设计入门bydbking  :点击下载

6.UML面向对象建模技术 BY leveret  24课 :点击下载

7.MSDN WebCast网络视频全部下载列表 :点击下载

暂时就这些啦,如有好的视频教材我会再公布的。

posted @ 2006-10-29 13:37 飛雪飄寒 阅读(558) | 评论 (11)编辑

好书免费下载:
此处几乎包含了计算机方面的所有教材,不过都为英文教程,如有需要,大家可以先把压缩文件下载下来,里面的文件内有所有教程的下载地址,点击这里阅读全文.
好书免费下载

posted @ 2006-08-15 22:07 飛雪飄寒 阅读(903) | 评论 (4)编辑

2008年7月2日

     摘要: 工作之余好好娱乐一下吧,无限竟技之完美停车,看看你能过几关?  阅读全文

posted @ 2008-07-02 12:57 飛雪飄寒 阅读(169) | 评论 (2)编辑

2008年6月24日

     摘要: 在做.NET项目时,经常会遇到要导出文件的问题,如将DataGrid中的数据导出到word、excel文件等。

下面是自己写的一个.net导出文件操作类,现把代码贴出来,以供参考,如有不当之处望予指正!


  阅读全文

posted @ 2008-06-24 16:52 飛雪飄寒 阅读(201) | 评论 (2)编辑

2008年6月19日

     摘要: 这几天在做项目时要对数据进行统计分析,所以必须生成一些统计图(如柱形图、饼图、曲线图等),于是我首先想到了微软的owc11控件,owc11控件是microsoft office 图表控件(owc10为ofiiceXP的组件、owc11为office2003的组件,组件的路径为C:\Program Files\Common Files\Microsoft Shared\Web Components\11\owc11,帮助文件的路径为C:\Program Files\Common Files\Microsoft Shared\Web Components\11\2052),调用它可以生成三维图、柱状图、饼状图、趋势图和误差图等。
  阅读全文

posted @ 2008-06-19 22:43 飛雪飄寒 阅读(1360) | 评论 (9)编辑

2008年6月17日

     摘要: 本文主要对.net常用函数的功能及使用技巧进行了总结!  阅读全文

posted @ 2008-06-17 16:37 飛雪飄寒 阅读(273) | 评论 (0)编辑

2008年6月13日

     摘要: 在做.NET项目时,会经常遇到要导出文件的问题,如将DataGrid中的数据导出到excel、word文件等,经常使用的是Office中的OWC组件,这个组件提供的功能很强大,在一般的项目中都可以满足当前的需要.但是这个功能强大的组件使用起来却不是很方便,不但有版本的问题,而且代码量也相对比较大.现在简单介绍一下利用Respone对象和相关的IO实现导出excel/word等文件的方法。
  阅读全文

posted @ 2008-06-13 16:31 飛雪飄寒 阅读(321) | 评论 (5)编辑

2008年6月12日

     摘要: 主要介绍了datagrid多层表头及datagrid列动态统计功能的实现,希望能给大家带来帮助!  阅读全文

posted @ 2008-06-12 17:25 飛雪飄寒 阅读(218) | 评论 (0)编辑

2008年6月5日

     摘要: 60个经典的电脑使用技巧,肯定会给大家带来帮助的!  阅读全文

posted @ 2008-06-05 15:15 飛雪飄寒 阅读(265) | 评论 (2)编辑

2008年5月30日

        前几天在公司的一个项目中,用到了DataGrid的绑定及分页功能,比如有10页,当不在首页(如第2页)根据条件进行筛选并查不到结果时往往会出现“无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。”的错误;之前在DataGrid自带的删除功能,并且实现分页时,每当删除一条记录后要退回到前一页时,也出现了“无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。”的错误。

        现本人将此错误的出现情况及解决方法进行了总结(个人方法仅供参与考,不当之处敬请指正),具体如下:    

情况一:
        当在DataGrid自带的删除功能,并且实现分页时,每当删除一条记录后要退回到前一页时
思路:
        当删除数据库中数据并在数据绑定之前,判断是否需要翻页,以纠正CurrentPageIndex的错误。
实现:
        在DataGrid_Delete方法中,添加如下代码:       
        //正常删除数据库中的数据             
        //判断
        if( DataGrid1.Items.Count == 1 && DataGrid1.CurrentPageIndex > 0 )
        {
                DataGrid1.CurrentPageIndex--;
        }
        
        //重新绑定数据
        BindGrid();

情况二:
        可能我们没有使用DataGrid内建的删除方式,可能通过CheckBox使得每次可以删除多条记录。
思路:
        其实思路差不多,只不过要获取一次一共删除多少记录,并保存于一个变量中,然后将DataGrid1.Items.Count和其比较,正如上面的“DataGrid1.Items.Count == 1”,这样就能判断是否需要翻页了。
实现:
        //获取删除记录的总数
        int count = 0;
        foreach( DataGridItem item in DataGrid1.Items )
        {
                if( item.ItemType == ListItemType.Item || item.ItemType  == ListItemType.AlternatingItem )
                {
                        CheckBox ckbox = item.FindControl(“CheckBox1“ ) as CheckBox;
                        if( ckbox != null && ckbox.Checked )
                                ++ count;
                }
        }

        //判断
        if( count == DataGrid1.Items.Count && DataGrid1.CurrentPageIndex > 0 )
        {
                -- DataGrid1.CurrentPageIndex;
        }
 
        //重新绑定数据
        BindGrid();

情况三:
        在我们的一个Page中,可能是根据某一条件进行筛选,然后再显示在DataGrid内。当DataGrid允许分页,也会出现类似的问题。即:当某一个条件筛选出的结果大于1页,并且我们浏览到第2,或更后面的页,然后我们改变筛选的参数,重新获取结果并填充DataGrid,那么该错误提示又将出现!

思路:
        在改变筛选条件,进行筛选之前,我们应该判断CurrentPageIndex是否为第一页,即CurrentPageIndex应该等于0。如果不是则将其设置为0。
实现:
        我们用一个DropDownList来实现筛选,在SelectedIndexChanged事件处理函数中,我们原来是这么写的:
private void lstProject_SelectedIndexChanged(object sender, System.EventArgs e)
{
       ShowData( lstProject.SelectedValue );
}
现在应该改为:
  private void lstProject_SelectedIndexChanged(object sender, System.EventArgs e)
  {
           if( viewAllWorkItem.CurrentPageIndex > 0 )
           {
                    viewAllWorkItem.CurrentPageIndex = 0;
           }

           ShowData( lstProject.SelectedValue );
  }

posted @ 2008-05-30 11:21 飛雪飄寒 阅读(144) | 评论 (0)编辑

2008年4月30日

现在从对ASP.NET页面的执行顺序开始,体会一下B/S结构的程序的特点,下图是ASP.NET页面的执行顺序说明:

  Page_Init(页面初始化引发的事件)——>Page_Load(加载页面时引发的事件)——>Control   Event(服务器控件引发的事件)——>Page_UnLoad(页面从内存中卸载时引发的事件)

  Page_Init和Page_UnLoad不常用,但是这里还是要说明一下。Page_Init和Page_Load事件区别在于,只有后者才能完全加载控件,绑定数据,虽然你可以在Page_Init中访问控件,但是其viewstate都不会被加载,所以此时控件中只拥有默认值。
  这里说到了viewstate,我们先来做一个大致的了解——其实在ASP.NET中有两个viewstate。一个是控件本身的,用来维护控件自己的一些状态,比如说某个空间有变色的功能,它的viewstate就维护这个功能,这个viewstate是不能被用户访问的。相信自己写过控件的朋友都会有这样的感觉,自己写控件当然也要用自己的一个viewstate来维护这个控件的状态;而另外一个viewstate,是用户使用的,这个viewstate和Session几乎一模一样,必须要先对其进行定义,才能使用。

  每当点击ASP.NET的Web网页上的Button、LinkButton或ImageButton等控件时,表单就会被发送到服务器上。如果某些控件的AutoPostBack属性被设置为true,那么当该控件的状态被改变后,也会使表单会发送回服务器。?(AutoPostBack属性,它只有两个bool值,true/false。如果这个属性被设置成false,那么点击后就不会立刻将变化传给服务器处理,也就不会有该控件的SelectedIndexChanged事件。)
  每次当表单被发送回服务器,就会被重新加载,启动Page_Load事件,执行Page_Load事件处理程序中的所有代码(注意,是每次都会执行!)。
很显然把网页的初始化代码放在这里是最合适不过。我们经常会希望在每次加载网页时执行一些代码,如一些控件的数据绑定。
 当我们希望只有在网页第一次加载时执行另一些代码(基本上都是数据的默认绑定),甚至希望一些代码在除首次加载外的每次加载时执行。那么我们可以利用IsPostBack特性来完成这一功能。在网页第一次加载时,该属性的值是false。如果网页因回送而被重新加载,IsPostBack属性的值就会被设置为true。

在ASP.NET应用程序中,如果需要在页面第一次显示时执行一些初始化操作,必须判断IsPostBack属性!

  在ASP.NET使用Page.IsPostback,那么就可以避免往返行程上的额外工作:如果处理服务器控件回发,通常需要在第一次请求页时执行代码,该代码不同于激发事件时用于往返行程的代码。如果检查?Page.IsPostBack?属性,则代码可按条件执行,具体取决于是否有对页的初始请求或对服务器控件事件的响应。这样做似乎很明显,但实际上可以忽略此项检查而不更改页的行为。该属性用的好坏,直接关系到你程序运行是否按照你最初的意愿,也关系到整个页面的效率。因为,如果每次都会给控件绑定数据,不管你是第一次访问,还是提交了数据以后,那么这个页面程序的效率可想而知。


一个B/S结构的页面每一次提交,它都会重新从头到尾执行一次。而C/S结构的程序就不会这样,这是和C/S结构的程序最大的区别!? 其实,得不到控件的数据,都是因为这个原因。

posted @ 2008-04-30 21:05 飛雪飄寒 阅读(188) | 评论 (3)编辑

2008年4月28日

     摘要: 一、 开发前的准备
1、 在装有Windows 2000或者Windows XP Professional的机器上安装.net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。(如果用户操作系统是Windows .Net Server,则无须安装.Net Framework SDK,.Net Server自带的IIS 6已经完全包含了对.Net的支持)这些工具在Visual Studio.Net的安装盘上都可以找到。
2、 一台专门用于存放版本控制中心数据库的服务器。该服务器不需要安装.NET Framework SDK和VS.net,但是必须安装VSS 6C。我们称这台服务器为开发服务器DataCenter。
3、 一个主域控制器,将DataCenter服务器加入这个域,为每一个开发用户分配域帐号。这样所有小组成员可以通过登录到Window NT域来访问版本控制信息。
注意:Visual Studio 6所带的Visual Source Safe 6不支持.Net的一些文件格式。如果你安装了V  阅读全文

posted @ 2008-04-28 22:15 飛雪飄寒 阅读(215) | 评论 (0)编辑