asp.net webform 与asp.net mvc 混合开发项目总结

公司里的一个web项目 运行速度比较慢(原来是asp.net webform  建立的时候是通过新建网站 不是web项目)

这个项目最早是VS2003 做的时候asp.net也不是很熟悉 订单登记的页面性能不好

因为最近在学习jquery+asp.net mvc 所以就想到用这个技术重构原来的几个关键页面 提高运行速度

遇到了一些问题 总结一下 怕自己以后忘记 也给同学借鉴

1. 我新建立了mvc 工程 将原来网站的页面都复制过来

2. 发现 编译通不过 首先是类库文件找不到(原来在app_Code文件夹下面)

   解决办法:新建立一个文件夹 例如:MyCode 将原来app_Code文件夹下面的类  拷贝到新文件夹

     (备注:mvc可能不能自动识别app_Code目录)

3. 再编译 发行找不到类的问题解决了 但还有其他的问题 就是页面的后台代码找不到页面上的控件

   难道是命名空间的原因?(原来的页面没有命名空间) 于是加上命名空间 问题依旧

   以前作为网站项目 页面后台代码可以找到前台控件啊 怎么拷贝过来就不行?

  有什么不同? 想来想去 就是项目的类型不同 本质上是由网站项目转成了web项目

  web项目 除了页面文件 后台代码文件外 还有一个文件(designer.cs) 后台代码能够识别前台控件 是因为有这个

  designer文件 于是 我在原来的网站文件上 点右键 (转换为web应用程序) 就会自动生成一个 designer 文件

   终于可以识别前台控件了

4. 编译运行 没有问题 长舒一口气 发行程序有个小BUG 于是打开源码 试图修改 又发现一个问题

   在设计界面 原来好好的空间 都有个出错的标志  哎 怎么回事? 这样改起来可麻烦了

   我也不知道应该怎么修正这个问题 我仔细看了看 这个页面有命名空间 我试着去掉这个命名空间

   出错标志竟然消失了 真是惊喜 (为什么?我也不知道) 

5. 第二天醒来 又想了一下 可能是 自动生成的designer 文件 没有命名空间的原因

   

posted @ 2011-03-28 21:27  郑文亮  阅读(1045)  评论(1编辑  收藏  举报