stella forum 知识库---一些错误的修补
公司的网络又出问题了,可是奇怪的是博客园竟然可以访问,呵呵,于是过来把最近对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 知识库---一些错误的修补相关推荐
- stella forum v1.2 用例分析
最近一直在看<uml与模式应用>,想把里面的ooa/d思想应用到下一版的stella forum中,按照里面统一过程的思想,先要做用例分析,嘿嘿,于是就有了下面这个昨天写的用户的帖子操作的 ...
- stella forum v 2.0 的两款主题样式
stella forum v 2.0 的开发工作已经快结束啦,现在我正在加紧努力,想在本周内完成,因为下个星期我可能会不在学校. 下面公开一下我在做的两款主题,第一个是以前v1 版用的经典论坛的样式, ...
- Stella Forum v2 线上版开发总结
工作啦,公司的项目需要个小论坛,于是就把sf2改造了一下,放了上去,工作刚刚完成,写个总结. 1.与主站点项目的整合 一般的论坛都是依附于一个主站的,因此就涉及到了主站和论坛协同开发的问题.我们的做法 ...
- stella forum v1.2的开发报告1-spl数据操作层的使用
spl数据操作层和模型层完成.按照<uml:java程序员指南>的作者的dx实践的思想,挑出最重要的,先让程序运行起来,最近几天是抽空就玩冰封王座,再加上对spl还不是很了解,所以进度是有 ...
- stella forum v1.2 的初始设计模型
今早上用visio画的,看现在的结构基本和以前差不多,因为已经有了定性思维了嘛,但是在一些细微的地方还是有差别的,这个只是一开始的想法,以后还会慢慢的完善 还有今天的新发现,用firefox也可以完成 ...
- Stella 知识库--解析论坛的架构(1)
-- 系列文章与Stella Forum v2.0搭配使用效果更好 -- 下面开始,我们一起来做一个论坛吧. 其实很简单嘛,先分好论坛的页面(注册,发帖,帖子浏览等等),然后就开始写代码.比如我们做这 ...
- Stella 知识库--模型类的设计
-- 系列文章与Stella Forum v2.0搭配使用效果更好 -- 这里的模型类,在有些地方也叫"业务实体"等名字,一句话,是一些代表了软件世界需求的剥离了行为的类. 没有了 ...
- 可用于在 Microsoft.NET Framework 4.0 中的 ASP.NET 浏览器定义文件的修补程序
http://support.microsoft.com/kb/2600088 此修补程序为 Internet Explorer 和 Mozilla Firefox 在浏览器定义文件引入了更新的定义. ...
- 2005-3-28 + 探索ASP.NET Forum (1) 最初的印象
上个星期就下了HiForum 2,但是一直没有打开过看,今天下午看了一小会,完全的被晕住了,下面说一下最初的印象,不一定对,仅供参考,以后会不断的学习这个,然后把一些有用的东西集成到我的stella ...
- 编程学习中的一些错误认识【摘自如鹏网】
http://xidong.net/File001/File_66026.html 计算机自学宝典<九阳神功> http://www.rupeng.com/forum/thread-363 ...
最新文章
- 第十七篇:信息抽取Information Extraction
- 如何在一个.c文件里调用另一个.c文件里的变量
- 编译安装_Unbound编译安装
- php 数组的格式,PHP文件格式数组
- 【Matlab】模式识别——聚类算法集锦
- win10打开系统cmd面板(Powershell窗口) - 快捷键
- Berkeley DB(六) -- DB Replication (HA)上部
- js基础---字符串方法
- 二维数组按某个键值排序 FOR PHP
- 干货丨2021年UI设计风格新风向新趋势
- 怎么在Excel里输入可以打钩的选择框?
- 前端如何在本地启动一个服务,跑打包后的项目
- 个人网站建设(装逼)指南
- Linux如何安装FTDI D2XX驱动
- python椭圆形骨料_一种基于python再生混凝土三维随机球形骨料模型的构建方法与流程...
- 强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构
- 环洋市场调研-2021年全球企业估值服务行业调研及趋势分析报告
- TA进阶实例34(Unreal制作水晶星光效果)
- 小米机器人扫地机贴纸_小米扫地机亲测,真的好用
- 入门CG板绘须知:学插画需要学好素描吗?
热门文章
- AudKit AAX Converter for Mac 有声读物转换器
- 微信小程序 数据绑定
- 如何使用iMazing开启和平精英的极限帧数
- 【trie树】HDU1251统计难题
- Dynamsoft WebAssembly条形码SDK预览
- 吴恩达的21节Deeplearning.ai课程学习经验总结
- Probably at least one of the constraints in the following list is one you don't want.
- C++模式-Proxy
- verilog中generate用法及参数传递(转)
- div+css 背景图片的定位取图问题详解