以前我一直用asp开发WEB,但是维护起来很不方便,有过一些C#编程经验(做过几个课程设计)。

1.datagrid
2.ASPX页面处理机制
3.页面设计
比较模糊。1.就自己多琢磨琢磨了。
2.我想问,用webForms控件写出来的好像都是单页面的处理程序
   2.1 我可不可以单独建立个cs文件?然后供所有页面调用?像asp的#include一样用import引入?
   2.2 如果页面1.aspx是录入数据,处理用2.aspx,(像asp中那样),是不是一般没有必要?是不是一般处理都放在1.aspx.cs中?
3.aspx的页面设计有哪些参考资料或工具的?一般大家用什么工具做页面设计?关键问题就是2.1了,如果多个页面都有相同的部分(如登陆验证),我把这个相同的地方写成一个函数,供它们调用。那从方便后期维护的观念来看,这个函数应该写在一个什么文件里?其他页面又怎么调用?
多谢多谢...感激涕零~~~~

解决方案 »

  1.   

    做web用户控件 什么都解决了
      

  2.   

    2.1 當然可以可以單獨建cs文件,把各個頁面共通的方法等放在這個文件内,不過每個aspx文件對應的默認類雖然可以修改,但其實沒有修改的必要,因爲已經把共通方法寫在你單獨建的cs文件内了,所以每個頁面類調用一下共通類的方法就可以了。項目開發中建議你把所有的頁面類都繼承一個自定義類暫且命名為webCommon.cs,然後webCommon:System.Web.UI.Page,這樣你就可以在webCommon.cs内寫所有頁面類都使用的共同方法。
    在webCommon.cs加上
    override protected void OnInit(EventArgs e)
    {
       base.OnInit(e);
       //判斷是否登陸。未登錄則轉頁。
    }
      

  3.   

    你也太穷了吧,倾家荡产才14分。呵呵。楼主提出的几个问题和我初识asp.net的迷惑几乎完全是一样的,我也是asp过来的,学.net的时候一直带着做asp的想法,而且想用dw来做,你一定得用vs开发啊,你才会茅舍顿开的。
    2.1 可以单独写到个类文件里。其他地方调用就是了。不用Include,如果位于同一命名空间下,写成静态函数,直接调用函数都可以了的。
    3。我也比较迷惑,所以都是dw和vs双打。vs2003做页面实在太邋遢。dw建表格布局,然后切换到vs拖控件.
      

  4.   

    对于2.1 :可以编写一个类供各个页面调用,也可以在一个aspx页面中写好一些相同的方法(如登陆验证),然后其它的aspx页面来继承这个aspx页面。
    2.2 不要那样
    3 页面设计多用手写,少用工具提醒:.NET是面向对象的,不能再用原来asp的那一套来做设计(虽然有时也是可行的)
      

  5.   

    2.1是肯定没有问题的,2.2就看你的需求了,总的来说放在1.aspx和2.aspx都可以
      

  6.   

    我也是刚开始学的 好象比你早一点 我觉得不用什么工具 要用微软的VS2003 现在有 2005了
    还有DreamWaver 对于2.1 那是可以的 我做winForm时候 都是这么做的 在 asp.net里也是可以的 写成一个类 然后调用 调用时用类名实例化的对象名 就可以了
      

  7.   

    2.1 我可不可以单独建立个cs文件?然后供所有页面调用?像asp的#include一样用import引入?
        请注意asp.net用的是面向对象的编程方式,所以当然可以有多种方式。 简单的你可以继承page类 来编写一个自己的基类
    2.2 如果页面1.aspx是录入数据,处理用2.aspx,(像asp中那样),是不是一般没有必要?是不是一般处理都放在1.aspx.cs中?
        看具体情况。
    3.aspx的页面设计有哪些参考资料或工具的?一般大家用什么工具做页面设计?
        vs还不够方便???
      

  8.   

    2.1 可以创建用户控件ascx啊,要用的话在页面里注册调用就行了,用类的话功能更强大。
    2.2 具体情况具体对待。
    2.3 VS2005啊,界面还是能用代码写就用代码写吧,要不可能用界面编辑器做完后代码你自己都看着费劲死了。
      

  9.   

    把相同的部分编译成DLL,然后在工程里参照 就可以了。呵呵,新手呀。
      

  10.   

    找一本关于.net面向对象的书吧,asp.net与asp完全两码事,感觉楼主的思想没有面向对象的概念,考虑看一下设计模式和面向对象的书吧。我觉得asp.net更接近程序设计而不是网站制作——当初就是忍受不了做网页的繁琐而去做应用程序的那时候要是有asp.net就好了。interDev实在是用的不多也不好。
      

  11.   

    2.1 我可不可以单独建立个cs文件?然后供所有页面调用?像asp的#include一样用import引入?
       2.2 如果页面1.aspx是录入数据,处理用2.aspx,(像asp中那样),是不是一般没有必要?是不是一般处理都放在1.aspx.cs中?
    -----------------------------------
    没必要这样做.你可以编写成一个类,在需要的地方(如checkuser类)这与这样子调用
    checkuser cuser = new checkuser();
    cuser.checkuser类的方法