之前一直是做asp开发的。
最近公司开始使用c#+asp.net开发web2.0网站。
对于这2个东西没有接触过,所以最近正在努力学习中。
不过网上的例子技巧很多,但是很多基础的东西都找不到。一个DataGrid控件就弄得我头痛死了。
还不算上各种各样不同的写法。有没有类似的教程,可以帮助转移到.net上。在asp平台编程,我自信还是很厉害的。到了.net上很多写法都不清楚了。书籍或者教程也写得很少。都是只写一些关键代码,可是还有很多辅助代码都没有写。比如:DataGird中的删除修改,添加按钮等等。很多文章都是介绍如何为这些按钮添加更多功能,但是没有告诉我如何填写代码,才能激活这些按钮呀。我写了一下,不是没反应,就是出错。郁闷了。高手们帮帮忙,你们最开始学习的时候是如何深入的。

解决方案 »

  1.   

    都差不多,只不过激活按钮需添加事件,然后在事件里添加代码就可以啦!//***********
    //在asp平台编程,我自信还是很厉害的。
    //***********如果这样,那你肯定要到VB。C#里有很多地方和VB是差不多的。
      

  2.   

    建议你看msdn上的微软视频教程,特别是DataGrid那个应用,会有很大的帮助,我也是这样走过来的。
    http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/ASPNETpractise.aspx
    我用了半个月,就从asp转到asp.net了
      

  3.   

    http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242216推荐先看这个,很有用的。
      

  4.   

    推荐你一本书,用实例学asp。net 章立民 ,这本书很实用的!对你所疑惑的很多东西会有解答。对于刚开始学习,遇到问题当然首先是用google搜索下网络看能否解决问题(一般都能解决)
    一个好的开发工具可以帮你更好的进行开发和了解。net,所以vs2003或者vs2005都能帮助你学习
    而且他们安装后都会有文档帮助你深入学习。net
      

  5.   

    先买本书先吧。。(清华的书入门还可以,基础说得也比较好)
    ASP 没什么语法啊,你搞ASP 不会没接触JAVASCRIPT吧?
    JAVASCRITP很多语法和C#是相似的
      

  6.   

    其实语法什么的都不是我所担心的。 
    现在不是很清楚的就是各种各样服务器控件的用法。昨天弄了一会儿。可以连接数据库,也可以绑定数据到DataGrid上了。不过还是很困惑。绑定了以后,如何进行删除操作,或者其它操作呢?
      

  7.   

    JAVASCRITP很多语法和C#是相似的?????
      

  8.   

    我也是写ASP的呀。不过我感觉用ASP.NET的控件还好呗。可能是例子做多了呗。你要看DataGrid和DataList的使用就去网上下于海涛的视频教程呗。讲得很基础呢。
      

  9.   

    建议楼主忘掉ASP
    仅仅保留HTML,JAVASCRIPT,CSS这些即可
      

  10.   

    我原来做winform的
    基本上感觉就是asp思想加上winform的控制机制差不多就是asp+
      

  11.   

    忘掉asp。就剩下前台了+xml就是ajax了。呵呵。
      

  12.   

    首先,我想楼主先介绍一下自己用ASP主要是做什么方面的工作,然后才方便回答你的问题。我简单分类说明一下吧:如果你做的网站主要是给企业用的,而且出入的数据都是整齐的表,基本上就是一个在线的Excel/Access那样数据按行输入进去,然后按行或整表输出出来,输出的格式也是表格或者报表、图表,那就适合用RAD的方式使用ASP.NET。意思是,你可以尝试看看MS官方的WebCast,或者之类的教程,了解ASP.NET自带的那些控件怎样用,以及MS希望你以何种方式组合起来用,让你能够最快的创建一个面向纯数据的应用。在能够应付你的工作的情况下,你再慢慢了解ASP.NET底层的原理,弄清楚为什么ASP.NET要如此设计。如果你做的网站是社区类的(例如论坛、Blog),甚至更复杂的,数据不是单纯的表现出来就行,而是要根据非常复杂的逻辑决定如何表现(例如贴子是否置顶是否精华,当前用户是否版主坛主),那就必须先弄清楚ASP.NET底层机制才能知道如何用ASP.NET做这样的事情。你要了解为什么ASP.NET要有控件的设计,整个页面生命周期是如何的。因为你需要在不使用ASP.NET自带控件的情况下设计自己的控件来实现自己的网站,所以凡是影响控件运行的底层机制都必须先弄清楚,否则你就总是碰到问题——为什么我的控件事件不触发?为什么动态添加的控件消失了?
      

  13.   

    我属于楼上仁兄所说的第二种人,asp本身也是做一些论坛,办公系统,新闻系统之类的开发。
    即将进行的工作也是进行一个社区的开发,包括blog,相册等这样功能的一个社区类的项目。看了几个webcast,基本上就是介绍一些控件的用法一类的东西。或许有高深的,我还没看到呢。至于你所说的底层的东西,应该是指asp.net的运行机制吧。这样的东西去哪里找资料?我现在基本上就是遇到一句写不明白的,就到处问问。至于原理,没人告诉,也没什么资料可以看。高手们也不会一句一句得讲来听了。我现在遇到的问题就是,按着webCast里面的例子,可以写出东西,自己想写一些需要的功能的时候,就会出现错误。比如现在写DataGrid的编辑按钮就是这样。我自己写的一点编辑,就空白了。按着例子写,就可以用。public override DataBind()
    {
    base.DataBind();
    }
    这个地方好像是触发编辑按钮以后应该调用的吧。
    public override void DataBind()
    {
    SqlConnection Conn=new SqlConnection(strConn);
    Conn.Open() ;
    SqlDataAdapter da=new SqlDataAdapter(MySql,Conn);
    DataSet ds=new DataSet();
    da.Fill(ds);
    base.DataBind();
    }
    我自己写成这个样子,就什么都没有了。不知道应该写些什么到里面去,帮帮忙吧。
      

  14.   

    打个比喻,ASP好像用手洗衣服,ASP.NET好像用洗衣机洗衣服。然而MS基于其商业策略为了降低ASP到ASP.NET的迁移门槛,所以把这台洗衣机设计得完全可以作为一个桶——放衣服,加水,然后伸手进去搓衣服。然而MS实在是太想照顾原本只懂手洗衣服的用户了,所以不但没有声明洗衣服时不要把手伸进去,还总是允许你在不懂使用洗衣机情况下直接进行手洗,或者在考虑你会担心洗衣流程设置不当衣服洗不干净所以允许先机洗再手洗。总而言之,MS不介意你做一些低效率的事情,反正你已经为洗衣机买单就行了,所以你自己要牢记着不要尝试伸手进去,当你不确认某一种设置是否能够把特定材质洗干净时应该查阅洗衣机的使用手册而不是回想以前手洗的时候如何洗干净这种材质。--回到你的问题上,如果你没有试过用VB6以控件方式操作数据库的话,DataBind对于一个纯ASP程序员来说确实有点不好理解。ASP.NET中一个控件的DataBind所做的事就是:通过其DataSource获取数据,获取哪些数据则有控件决定,然后这些数据保存在控件的内部,并用于呈现这个控件的HTML代码。不要说DataGrid那么复杂的,简单的一个TextBox控件(你知道它呈现为一个<input type="text" />),例如将其Text属性(呈现为value属性)绑定为MyName变量吧,那么DataBind的时候这个TextBox就要在自己内部把MyName保存下来,访问Text属性就是访问这个内部的值。之后,即使MyName改变了,只要不再执行DataBind就不会影响TextBox内部的这个值。
      

  15.   

    多谢这位仁兄的耐心讲解了。就是说以前asp需要很复杂手写很多代码的功能,现在asp.net已经可以自动化实现了。要求我去掌握的也就是这些了。不要输出表格数据,也使用while循环了。直接绑定到DataGrid也就行了。很多东西看起来明白,写起来的时候还是有点困难。基本上都是在一些弱智的地方碰钉子。不是大小写错误,就是没声明。郁闷。弄了几天,基本上一些语法已经没问题了。控件方面DataGrid绑定数据,和操作那几个功能按钮也没问题了。继续努力。
      

  16.   

    有asp基础 转asp.net很容易的!而且我感觉比asp还要容易些!
      

  17.   

    都差不多了。
    就是比asp编写更为方便了,更规范了。