很久没写了,本人比较懒。

posted @ 2008-07-02 21:31 太阳 阅读(25) | 评论 (1)编辑
在ASP.NET写表现层的时候,避免不了要用JavaScript来操作HTML元素,然而ASP.NET控件的HTML ID都是动态生成的,郁闷,只好在服务器写代码把ID输出到页面中,再用JS来操作元素。
还有就是客户端回传时调用的JS也是ASP.NET生成的,有空要全面了解一下ASP.NET在客户端到底做了些什么?然后把页面整个生命周期联系起来!呵,有空再写啦!
    posted @ 2007-01-22 21:38 太阳 阅读(113) | 评论 (0)编辑

    发现把FileUpload控件放到ASP.NET AJAX UpdatePanl中,事件倒是能捕捉到,但FileUpload在后台的HasFile老是为False,也就是说文件根本没传到服务端,用Google查了查,发现ASP.NET AJAX官方文档已经说明了FileUpload和AJAX不兼容!

    哎,只能用内联了!

      posted @ 2007-01-21 20:44 太阳 阅读(680) | 评论 (6)编辑

      动态表达式的目的是在解析时设置控件属性,而不必依赖于数据绑定机制。为了了解动态表达式的要旨,回想使用#表达式时生成的代码。如果使用一个#表达式,则在DataBinding事件处理程序内完成属性赋值。如果使用$表达式,则属性赋值在生成该控件的方法内完成。

      所有的动态表达式都是ExpressionBuider公共类的实例。该类定义了一个表达式解析引擎,并返回一棵代表表达式的CodeDom树。

      要以声明方式把一个控件属性绑定到该表达式的值,请遵循如下模式:

      <%$ Prefix:Expression %>

      $ConnectionStrings表达式生成器,可以访问配置文件中的ConnectionStrings配置节的属性,如

      <%$ ConnectionString:LocalNWind.ConnectionString %>

      $AppSettings表达式生成器<%$ AppSettings:KeyName %>

      $Resources表达式生成器<%$ Resources:MyResources,AppTitle %>

      编写一个自定义的表达式生成器

      要创建一个自定义的表达式,有两个任务要执行。首先,创建一个继承自ExpressionBuilder的类,并在配置文件的<compilation>节中注册它。具体的可以参看MSDN中关于ExpressionBuilder的说明!

      实例下载

        posted @ 2007-01-16 20:42 太阳 阅读(86) | 评论 (0)编辑
        最近在写程序中碰到一个问题,就是Repeater中加了一个上传控件,但我想单独提交这些数据而不影响整个表单,于是乎,把一个文件上传控件,文本框,Button控件添加到一个复合控件中,并在注册了Button的Cilck事件的处理方法,然而把它加到Repeater中死活触发不了Button里的事件。郁闷!
        查查资料,大多数人都说把事件在复合控件中封好!我也是这样做的!而且有个细节也很容易忽略,就是Repeater在页面回传过程中不要再次绑定数据,不然也是激发不了事件的。然而这些我都注意到了,还是没用!
        看来是复合控件的问题了,对控件的整个生命周期不了解就可能产生这样的问题,我发现Button的事件注册放在protected override void CreateChildControls()
        {
            button.Click += new EventHandler(button_Click);
        }

        中是触发不了事件的,而放在复合控件中的构造函数中则可以,郁闷了半天的问题终于解决了。

        看来要开发复合控件、自定义控件,对整个页面、控件的生命周期要十分的了解了,不然老是会出些问题!又找不到原因。多看看这方面的书和资料!
          posted @ 2007-01-11 21:10 太阳 阅读(107) | 评论 (0)编辑
          在博客堂上看到一位同仁的文章,通才的时代

          通才的时代

          看了这文章我想确实是这样,就拿ASP.NET开发人员来说吧,基本要懂的东西有ASP.NET技术,.NET技术,Web Services,XML,HTML,WEB标准,JavaScript,CSS,C#语言,SQL Server,Ajax,IIS,Windows 2003,测试方法,软件工程,常用文档,ADO.NET,安全常识,HTTP协议,兼容性,WEB设计................

          一想这么多,呵呵!
            posted @ 2007-01-10 23:26 太阳 阅读(38) | 评论 (0)编辑
            在asp.net 2.0之前,asp.net源代码页面只不过是部署到服务器上的一个.aspx文件,并且位于一个IIS的虚拟目录或根目录中。磁盘上的.aspx资源与文件之间必须一一对应。而在asp.net 2.0中,虚拟路径提供程序机制允许我们虚拟化处理大量文件,甚至可以处理一个目录结构。可以从文件系统的物理结构抽象出Web内容。
            这个东西实现出来效果是比较有意思的,把可以把.aspx等资源文件把包成.zip形式,或是把它存放到数据库中,或是其它的存储方式,这意味着总分Web内容可以脱离文件系统!
            主要在using System.Web.Hosting;命名空间中,类VirtualPathProvider
              posted @ 2007-01-09 20:54 太阳 阅读(41) | 评论 (0)编辑
              百度DS小组的一篇文章,被Pconline编辑引用上了,并标以醒目的标题:
              绝招!即使世界上的光缆都断了,依然可以访问网页
              初一看,吓一跳,评论更经典!
              相关评论
                posted @ 2007-01-04 23:58 太阳 阅读(26) | 评论 (0)编辑
                刚刚提交完年度工作总结,在博客上写个人总结觉得比较好写,因为是个人,随便写都可以,而工作总结总觉得不怎么好写,措辞力求准确的表达自己的意思!嘿嘿!第一次这么咬文嚼字的!

                工作总结其实也就是把平时想的一些东西写出来就是了,写了2000多字,终于把它写完了。还记得以前写作文更糟,脑子里根本上没东西,瞎编,真是让一个没有生活的人去写东西真是太痛苦了。现在是脑子里有些东西,只是不太会用词把它表达罢了,工作了一年,总有些东西可以写吧!

                2006年匆匆过去了,这一年中,虽然没有赚到什么钱,但感觉自己学到了很多东西,愿2007年我的人生更加美好!

                还有就是祝福在我博客上每一位留言的朋友,祝你们新年快乐,可能我没有时间一一回访和回复,祝福你们
                posted @ 2007-01-02 22:32 太阳 阅读(54) | 评论 (0)编辑

                No-Code AJAX

                With no lines of code, you can achieve fully functional AJAX-enabled data display with the Infragistics® WebGrid™! Using our version of the “Easy Button”, simply select the "Enable AJAX" option from the convenient smart tag in Visual Studio® and never worry about postbacks again! 

                Watch the video and learn more here! Have you tried ATLAS? NetAdvantage® includes full beta support for the UpdatePanel, Microsoft® AJAX Library, and the ASP.NET AJAX Control Toolkit.

                posted @ 2007-01-01 01:17 太阳 阅读(24) | 评论 (0)编辑