我现在在一家公司用ASP.NET做网站的开发,我们开发的模式是,
首先有一个公共的数据操作类,然后写一些类(其实也就是一些方法,用于完成一些页面中的逻辑, 因为属性保存不住,页面一刷新就会丢失。)
之后再完成页面,在页面中调用这些方法。项目的结构是这样的:
一个解决方案包括
1.一个web文件夹,里面是放页面工程
2.几个类库文件夹,用于放置不同的功能类但问题是这样,因为页面中需要实现的功能也挺多的,但有时会出现页面调整,比如加一个页面(.aspx)这时就需要整个WEB工程进行编译。(这样会很不方便!)
于是我就在WEB工程中另建工程,也就是说:
比如WEB下有一个LOGIN文件夹,我新建一个虚拟目录LOGIN,再新建一个LOGIN工程(比如这里是登录和注册页面),这样有一个好处就是如果这里需要进行修改时,我可以不用动整个工程,只需要编译LOGIN这个工程,但因为会又出现一个WEB.CONFIG,会不大好管理。不知大家是如何处理这个问题的?
如果方便,请讲讲你们的网站架构方案。
请指教!谢谢!

解决方案 »

  1.   

    用dotNET2.0 发布网站时候 选中 using fixed namine and single page assemblies
    这样每一个页面都会编译成一个程序集 以后就不用全站重新编译部署了 呵呵 
    我是这么认为这个功能的
      

  2.   

    楼主先说说版本。ASP.NET2.0是可以不生成dll的。
      

  3.   

    可以在一个web.config文件中使用<location ...>元素管理子目录的配置
      

  4.   

    一个解决方案包含n个项目,调用项目的dll
    改动后只要编译某个项目,此项目的dll自然就改了,调用此dll的项目也不用编译
      

  5.   

    一个解决方案包括
    比如有一个工程,按功能进行化分(部门维护、系统维护、登录),
    1,为了方便,在一个盘符下新建文件夹,名为“E:\项目名称\Web”,打开IIS添加一个虚拟目录,别名为Web,虚拟路径设为"E:\项目名称\Web",点击“完成”。
    2,打开VS.NET,新建一个ASP.NET应用程序项目,在位置栏中填写你上一步配置的虚拟路径:"http://localhost/Web",这样就保证项目会保存到“E:\项目名称\Web”路径中(如果没有第1步的话,项目会建立在当前系统盘符下的WWWRoot文件夹下)。
    3,前两步做完,可以添加一个页面编写一个登录功能,如果要写部门维护,可以再新建一个ASP.NET应用程序项目,在位置栏中填写虚拟路径为:"http://localhost/Web/Dept/",这样就实现了楼主要求的功能,但最关键的是Dept和Web两个项目是在两个虚拟路径当中,因此是不能跨站点访问的,解决的方法就是打开IIS,打开虚拟名称为“Web”下的“Dept”节点,点击鼠标右键,选中“属性”,在弹出的窗口中,会看一有一个“删除”按钮,点击删除,这样,以“Dept”为名的虚拟目录就不存在,而变成了名为“Web”的虚拟目录下的了,整个的工作还没有做完,我们还需要到VS.NET中,将“Dept”项目中的Web.config文件和Global.asax文件删掉,最后一步就是在“Web”项目中,将“Dept”项目编译后的dll文件引用过来,一定要引用!
       这样大功告成了,希望对楼主有所帮助。