我现在在一家公司用ASP.NET做网站的开发,我们开发的模式是,
首先有一个公共的数据操作类,然后写一些类(其实也就是一些方法,用于完成一些页面中的逻辑, 因为属性保存不住,页面一刷新就会丢失。)
之后再完成页面,在页面中调用这些方法。项目的结构是这样的:
一个解决方案包括
1.一个web文件夹,里面是放页面工程
2.几个类库文件夹,用于放置不同的功能类但问题是这样,因为页面中需要实现的功能也挺多的,但有时会出现页面调整,比如加一个页面(.aspx)这时就需要整个WEB工程进行编译。(这样会很不方便!)
于是我就在WEB工程中另建工程,也就是说:
比如WEB下有一个LOGIN文件夹,我新建一个虚拟目录LOGIN,再新建一个LOGIN工程(比如这里是登录和注册页面),这样有一个好处就是如果这里需要进行修改时,我可以不用动整个工程,只需要编译LOGIN这个工程,但因为会又出现一个WEB.CONFIG,会不大好管理。不知大家是如何处理这个问题的?
如果方便,请讲讲你们的网站架构方案。
请指教!谢谢!
首先有一个公共的数据操作类,然后写一些类(其实也就是一些方法,用于完成一些页面中的逻辑, 因为属性保存不住,页面一刷新就会丢失。)
之后再完成页面,在页面中调用这些方法。项目的结构是这样的:
一个解决方案包括
1.一个web文件夹,里面是放页面工程
2.几个类库文件夹,用于放置不同的功能类但问题是这样,因为页面中需要实现的功能也挺多的,但有时会出现页面调整,比如加一个页面(.aspx)这时就需要整个WEB工程进行编译。(这样会很不方便!)
于是我就在WEB工程中另建工程,也就是说:
比如WEB下有一个LOGIN文件夹,我新建一个虚拟目录LOGIN,再新建一个LOGIN工程(比如这里是登录和注册页面),这样有一个好处就是如果这里需要进行修改时,我可以不用动整个工程,只需要编译LOGIN这个工程,但因为会又出现一个WEB.CONFIG,会不大好管理。不知大家是如何处理这个问题的?
如果方便,请讲讲你们的网站架构方案。
请指教!谢谢!
解决方案 »
- nHibernate的一个问题
- 验证 (XHTML 1.0 Transitional): 不支持元素“description”。
- 关于ModalPopupExtender PostBack的问题
- asp.net(web方向)开发中 delphi7(win32)有没有用处???
- 常识问题问个先
- 喜事呀,我公司现要在北京注册,大家帮忙起名呀!小女子散分呀
- 基于PetShop进行程序开发,web背景无法更改
- 求助 爱客网络商城.net 版 在后台添加商品时出现下面情况
- 求教DataGrid中列排序和header部分固定的问题
- 请教:如何获得当前页DATAGRID的第一条记录的name值及最后一条记录的name值,name为数据库一字段
- 问一个很简单的问题,希望大家帮忙看看
- 无法修改,请大家帮忙!!!
这样每一个页面都会编译成一个程序集 以后就不用全站重新编译部署了 呵呵
我是这么认为这个功能的
改动后只要编译某个项目,此项目的dll自然就改了,调用此dll的项目也不用编译
比如有一个工程,按功能进行化分(部门维护、系统维护、登录),
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文件引用过来,一定要引用!
这样大功告成了,希望对楼主有所帮助。