公司的网络又出问题了,可是奇怪的是博客园竟然可以访问,呵呵,于是过来把最近对sf2.0 的一些错误写在这里,同时附上解决办法

1.forms验证的文件配置问题

在web.config中指定了受保护的文件路径,但是有一些路径很明显的不正确,形如下面这样的
<location path="pages/newtopic.aspx">
    <system.web>
      <authorization>
        <deny users="?">
        </deny>
      </authorization>
    </system.web>
  </location>
多了个pages/,把这些东西都去掉就可以,其实,这就是大家都熟悉的“复制/粘贴”错误,这段配置是从1.1版里复制过来的 ...

2.获取当前用户时的错误
这是个严重影响性能的错误,大家注意看下面这段代码,  HttpContext.Current.Session["user"]=user;这句在网上发布的版本里是没有的,结果就造成每次访问登陆用户的信息时都要查一次数据库,真是很白痴且严重的错误...
if(HttpContext.Current.Session["user"]==null)
     {
      user=( new Business.User() ).GetProfle(0,this.HttpContext.User.Identity.Name,null);
      //超级严重的错误!
      HttpContext.Current.Session["user"]=user;
     }
     else
     {
      user=(Model.User)HttpContext.Current.Session["user"];
     }
     return user;

代码的具体位置是Stella2.WebComponents.StellaContext的226行

3.皮肤文件位置的获取

public  string SkinPath
  {
   get
   {
   
    //错误2 !
    //if(User==null)
    if(!this.HttpContext.Request.IsAuthenticated)
     return System.Web.HttpContext.Current.Request.ApplicationPath+"/bbs/theme/XiCaoJie/skins/" ;
    else
     return System.Web.HttpContext.Current.Request.ApplicationPath+"/bbs/theme/"+User.Skin+"/skins/" ;
   }
  }

改变了一下获取方式,如请求通过了验证,那就一定可取到User.Skin的值。

代码的具体位置是Stella2.WebComponents.StellaContext的162行

4.StellaContext的初始化的问题

注释掉构造函数里的那些url参数的初始化,因为这些东西可以在需要的时候在取值,没必要在一开始就全部初始化一遍。
这是改动后的构造函数
public StellaContext()
  {
       context= HttpContext.Current;
  }

stella forum 知识库---一些错误的修补相关推荐

  1. stella forum v1.2 用例分析

    最近一直在看<uml与模式应用>,想把里面的ooa/d思想应用到下一版的stella forum中,按照里面统一过程的思想,先要做用例分析,嘿嘿,于是就有了下面这个昨天写的用户的帖子操作的 ...

  2. stella forum v 2.0 的两款主题样式

    stella forum v 2.0 的开发工作已经快结束啦,现在我正在加紧努力,想在本周内完成,因为下个星期我可能会不在学校. 下面公开一下我在做的两款主题,第一个是以前v1 版用的经典论坛的样式, ...

  3. Stella Forum v2 线上版开发总结

    工作啦,公司的项目需要个小论坛,于是就把sf2改造了一下,放了上去,工作刚刚完成,写个总结. 1.与主站点项目的整合 一般的论坛都是依附于一个主站的,因此就涉及到了主站和论坛协同开发的问题.我们的做法 ...

  4. stella forum v1.2的开发报告1-spl数据操作层的使用

    spl数据操作层和模型层完成.按照<uml:java程序员指南>的作者的dx实践的思想,挑出最重要的,先让程序运行起来,最近几天是抽空就玩冰封王座,再加上对spl还不是很了解,所以进度是有 ...

  5. stella forum v1.2 的初始设计模型

    今早上用visio画的,看现在的结构基本和以前差不多,因为已经有了定性思维了嘛,但是在一些细微的地方还是有差别的,这个只是一开始的想法,以后还会慢慢的完善 还有今天的新发现,用firefox也可以完成 ...

  6. Stella 知识库--解析论坛的架构(1)

    -- 系列文章与Stella Forum v2.0搭配使用效果更好 -- 下面开始,我们一起来做一个论坛吧. 其实很简单嘛,先分好论坛的页面(注册,发帖,帖子浏览等等),然后就开始写代码.比如我们做这 ...

  7. Stella 知识库--模型类的设计

    -- 系列文章与Stella Forum v2.0搭配使用效果更好 -- 这里的模型类,在有些地方也叫"业务实体"等名字,一句话,是一些代表了软件世界需求的剥离了行为的类. 没有了 ...

  8. 可用于在 Microsoft.NET Framework 4.0 中的 ASP.NET 浏览器定义文件的修补程序

    http://support.microsoft.com/kb/2600088 此修补程序为 Internet Explorer 和 Mozilla Firefox 在浏览器定义文件引入了更新的定义. ...

  9. 2005-3-28 + 探索ASP.NET Forum (1) 最初的印象

    上个星期就下了HiForum 2,但是一直没有打开过看,今天下午看了一小会,完全的被晕住了,下面说一下最初的印象,不一定对,仅供参考,以后会不断的学习这个,然后把一些有用的东西集成到我的stella ...

  10. 编程学习中的一些错误认识【摘自如鹏网】

    http://xidong.net/File001/File_66026.html 计算机自学宝典<九阳神功> http://www.rupeng.com/forum/thread-363 ...

最新文章

  1. 第十七篇:信息抽取Information Extraction
  2. 如何在一个.c文件里调用另一个.c文件里的变量
  3. 编译安装_Unbound编译安装
  4. php 数组的格式,PHP文件格式数组
  5. 【Matlab】模式识别——聚类算法集锦
  6. win10打开系统cmd面板(Powershell窗口) - 快捷键
  7. Berkeley DB(六) -- DB Replication (HA)上部
  8. js基础---字符串方法
  9. 二维数组按某个键值排序 FOR PHP
  10. 干货丨2021年UI设计风格新风向新趋势
  11. 怎么在Excel里输入可以打钩的选择框?
  12. 前端如何在本地启动一个服务,跑打包后的项目
  13. 个人网站建设(装逼)指南
  14. Linux如何安装FTDI D2XX驱动
  15. python椭圆形骨料_一种基于python再生混凝土三维随机球形骨料模型的构建方法与流程...
  16. 强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构
  17. 环洋市场调研-2021年全球企业估值服务行业调研及趋势分析报告
  18. TA进阶实例34(Unreal制作水晶星光效果)
  19. 小米机器人扫地机贴纸_小米扫地机亲测,真的好用
  20. 入门CG板绘须知:学插画需要学好素描吗?

热门文章

  1. AudKit AAX Converter for Mac 有声读物转换器
  2. 微信小程序 数据绑定
  3. 如何使用iMazing开启和平精英的极限帧数
  4. 【trie树】HDU1251统计难题
  5. Dynamsoft WebAssembly条形码SDK预览
  6. 吴恩达的21节Deeplearning.ai课程学习经验总结
  7. Probably at least one of the constraints in the following list is one you don't want.
  8. C++模式-Proxy
  9. verilog中generate用法及参数传递(转)
  10. div+css 背景图片的定位取图问题详解