• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
老杨随笔-重用与重构的艺术
专注于RIA架构设计,无止境的重构,无限制的重用
博客园    首页    新随笔    联系   管理    订阅  订阅

调试.Net Framework内置程序集(System.Web.dll)

如何:GridView+存储过程的分页? 如何:调试.Net Framework内置程序集?
  最近想
实现GridView+存储过程的分页:
    1)使用GridView内置的分页模板. 毕竟内置的已经很好了.
    2)类似DataGrid的VirtualItemCount, 设置一个VirtualCount,希望GridView就展现对应的页数
    3)Page的基类(PageBase.cs) , 自动take care翻页事件.
    4)Page根据基类处理后的结果,向DAO请求当前页数据.(取20条在100w条中)
  未能解决, 陷入到PagedDataSource类中. 仍不知所以. 决定追踪GridView RenderPager的过程.

调试.Net Framework内置程序集:
    1)生成IL文件: ildasm /tok /byt system.web.dll /out=system.web.il
    2)重新生成PDB/DLL: ilasm system.web.il /DEBUG /DLL /OUTPUT=System.Web.dll , 将生成dll/pdb两个文件
    3)杀死占用system.web.dll 的进程: W3WP,Aspnet_state,VisualStudio2005.
    4)拷贝dll/pdb到GAC: copy system.web.pdb c:\windows\assembly\GAC_32\system.web\2.0.0.0__b03f5f7f11d50a3a\
    5)VS2005-工具-选项-调试-常规, 取消勾选:"仅我的代码"
    6)正常调试一个页,跟进:this.gridView.DataBind(). 即可跟进到System.Web.IL文件中了.
    可能需要的:
    7)取消System.Web.dll强名称校验:  sn -Vr System.Web.dll
    8)注册到GAC : gacutil -i system.web.dll

参考:http://www.codeproject.com/dotnet/Debug_Framework_Classes.asp
posted @ 2006-07-20 15:20  craboYang  阅读(1643)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3