loading ...
loading...

2007-10-11 | 技术点滴,与你共享!

标签: Asp.Net技术积累 

技巧一:
VS2005中的WebSite项目和WebApplication项目有何区别?

 WebApplication编程模型的优点: 网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。 生成的程序集 WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集 WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息 可以将网站拆分成多个项目以方便管理 可以从项目中和源代码管理中排除一个文件 支持VSTS的Team Build方便每日构建 更强大的代码检查功能,并且检查策略受源代码控制 可以对编译前后进行自己规定的处理 对App_GlobalResources 的Resource强类支持 直接升级使用VS2003构建的大型系统。
 WebSite编程模型的优点: 动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势) 同上,可以使错误的部分和使用的部分不相干扰 可以每个页面生成一个程序集 可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件 可以把页面也编译到程序集中 两种编程模型的互相转换: VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication 只需要复制文件,右键执行“转换为Web应用程序”即可。未查到有专门的反向转换工具,但比较后发现如果转换也非常简单。 *.designer.cs *.aspx *.ascx *.master 删除所有*.designer.cs 将*.aspx、*.ascx、*.master页面文件中的 Codebehind="FileList.aspx.cs" 批量替换成 CodeFile="FileList.aspx.cs"

 总之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目.

技巧二:
  给大家介绍几个调试.NET程序的技巧,如果你用的是VS2003的话,在调试WEB项目的时候要附加一个w3wp.exe的进程,才能调试,若你是调试WinForm程序,就没有太多顾虑,直接在要中断的语句前设置断点即可;如果你用的是VS2005的环境,那么不管是web项目还是WinForm项目都是只要在要调试的语句前设置断点即可。

技巧三:
  调试《NHibernate三层简单用户管理系统》中的问题及解决方法:
1、首先要配置数据库这一关,web.config中的参数是否配置正确等原因;
2、在调试中出现“未能找到元素“urn:nhibernate-mapping-2.0:hibernate-mapping”的架构信息。”,这样的错误解决方法是User.hbm.xml文件中将<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">中的2.0改为<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">。
3、在调试过程中出现“The following types may not be used as proxies:”错误,解决办法是User.hbm.xml文件中,添加lazy="false",例如:<class name="NHibernateWebDemo.Model.User,NHibernateWebDemo.Model" table="users" lazy="false">

最近发现一个好站,常去那里交流结朋识友,好站http://www.springframework.cn,促进大家交流的地方,在那里可以学习NHibernate和Spring,现在只有好好学习,天天向上,要向钱看!哈哈...

评论 (0) |  阅读 (?)  |  固定链接 |  类别 (引领技术潮流) |  发表于 18:49  | 最后修改于 2007-10-12 09:10

评论

您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
*
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
 
回复通知: 同时用小纸条通知对方该回复