宝玉的blog

专注于web开发技术
随笔 - 81, 评论 - 1563, 引用 - 157

导航

关于


目前致力于ChinaCommunityServer的开发。

msn: junminliu(at)msn.com

标签

每月存档

最新留言

  • re:发布一个爱心小软件——网页抓图
    <p>你好 我看了你的代码 不错啊,请问在asp.net C#中 没有了webbrowser 该怎么实现?</p> <p><a href="http...
    by weblogical(注册) on 2009/9/9 17:22:55
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:37
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:31
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:30
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:29
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:25
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:25
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:25
  • re:Openlab V2.0 Beta
    <p>宝玉你好: &nbsp; &nbsp; &nbsp; 我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。 ...
    by isforge(注册) on 2009/6/28 10:10:25
  • re:Silverlight中,防止ComboBox抢焦点
    <p>我是初学者,您已经写了一个 组件上传的功能 。。我在2008下测试通过,,,但是弄2005测试的时候 发现 progress.aspx.cs页面的</p> <p&...
    by jxh12345j(注册) on 2009/4/7 8:55:12
  • ufnnutdh - Google Search
    ufnnutdh - Google Search
    by (匿名) on 2008/10/27 17:44:45
  • veysaync - Google Search
    veysaync - Google Search
    by (匿名) on 2008/10/5 5:20:49
  • mzgmhgio - Google Search
    mzgmhgio - Google Search
    by (匿名) on 2008/9/22 23:34:49
  • rhmhnyma - Google Search
    rhmhnyma - Google Search
    by (匿名) on 2008/9/22 7:48:44
  • re: 发布一个爱心小软件——网页抓图
    Maxthon应该有这个功能
    by passos(匿名) on 2008/7/21 20:05:23

广告

 

继CCS之后,重头打造了一套类似的系统——openlab,一套社区系统(此版本仅包含论坛程序)

源码在CodePlex上: http://www.codeplex.com/openlab

官方站点:http://www.ol.org.cn

发布了第一个Release,一年多了,所谓慢工出细活,希望能让大家满意!

 

关于Openlab架构方面的文章,会逐渐在博客中和大家分享,谢谢支持!

打印 | 张贴于 2007-08-20 21:46:00 | Tag:暂无标签

留言反馈

#re:Openlab V2.0 Beta 编辑

宝玉你好:

      我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。

通过分析源码,看出论坛的核心数据提供者类ForumsDataProvider都是以单例模式来提供数据层服务的,比如调用 ForumsDataProvider.Instance()返回一个实现了ForumsDataProvider类中抽象方法的 SqlForumsDataProvider实例,且将该实例放在Cache里。

现在我的问题是:我在SqlForumsDataProvider类中并没有看到实现同步的代码,这样的话如果论坛进行多线程调用该实例中操作数据库方法,那么它是如何解决并发问题呢?

可能我还没有真正看懂代码,这个问题困扰我很长时间,希望得到你的帮助。谢谢了!

2009-06-28 10:10:37 | isforge
#re:Openlab V2.0 Beta 编辑

宝玉你好:

      我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。

通过分析源码,看出论坛的核心数据提供者类ForumsDataProvider都是以单例模式来提供数据层服务的,比如调用 ForumsDataProvider.Instance()返回一个实现了ForumsDataProvider类中抽象方法的 SqlForumsDataProvider实例,且将该实例放在Cache里。

现在我的问题是:我在SqlForumsDataProvider类中并没有看到实现同步的代码,这样的话如果论坛进行多线程调用该实例中操作数据库方法,那么它是如何解决并发问题呢?

可能我还没有真正看懂代码,这个问题困扰我很长时间,希望得到你的帮助。谢谢了!

2009-06-28 10:10:31 | isforge
#re:Openlab V2.0 Beta 编辑

宝玉你好:

      我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。

通过分析源码,看出论坛的核心数据提供者类ForumsDataProvider都是以单例模式来提供数据层服务的,比如调用 ForumsDataProvider.Instance()返回一个实现了ForumsDataProvider类中抽象方法的 SqlForumsDataProvider实例,且将该实例放在Cache里。

现在我的问题是:我在SqlForumsDataProvider类中并没有看到实现同步的代码,这样的话如果论坛进行多线程调用该实例中操作数据库方法,那么它是如何解决并发问题呢?

可能我还没有真正看懂代码,这个问题困扰我很长时间,希望得到你的帮助。谢谢了!

2009-06-28 10:10:30 | isforge
#re:Openlab V2.0 Beta 编辑

宝玉你好:

      我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。

通过分析源码,看出论坛的核心数据提供者类ForumsDataProvider都是以单例模式来提供数据层服务的,比如调用 ForumsDataProvider.Instance()返回一个实现了ForumsDataProvider类中抽象方法的 SqlForumsDataProvider实例,且将该实例放在Cache里。

现在我的问题是:我在SqlForumsDataProvider类中并没有看到实现同步的代码,这样的话如果论坛进行多线程调用该实例中操作数据库方法,那么它是如何解决并发问题呢?

可能我还没有真正看懂代码,这个问题困扰我很长时间,希望得到你的帮助。谢谢了!

2009-06-28 10:10:29 | isforge
#re:Openlab V2.0 Beta 编辑

宝玉你好:

      我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。

通过分析源码,看出论坛的核心数据提供者类ForumsDataProvider都是以单例模式来提供数据层服务的,比如调用 ForumsDataProvider.Instance()返回一个实现了ForumsDataProvider类中抽象方法的 SqlForumsDataProvider实例,且将该实例放在Cache里。

现在我的问题是:我在SqlForumsDataProvider类中并没有看到实现同步的代码,这样的话如果论坛进行多线程调用该实例中操作数据库方法,那么它是如何解决并发问题呢?

可能我还没有真正看懂代码,这个问题困扰我很长时间,希望得到你的帮助。谢谢了!

2009-06-28 10:10:25 | isforge
#re:Openlab V2.0 Beta 编辑

宝玉你好:

      我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。

通过分析源码,看出论坛的核心数据提供者类ForumsDataProvider都是以单例模式来提供数据层服务的,比如调用 ForumsDataProvider.Instance()返回一个实现了ForumsDataProvider类中抽象方法的 SqlForumsDataProvider实例,且将该实例放在Cache里。

现在我的问题是:我在SqlForumsDataProvider类中并没有看到实现同步的代码,这样的话如果论坛进行多线程调用该实例中操作数据库方法,那么它是如何解决并发问题呢?

可能我还没有真正看懂代码,这个问题困扰我很长时间,希望得到你的帮助。谢谢了!

2009-06-28 10:10:25 | isforge
#re:Openlab V2.0 Beta 编辑

宝玉你好:

      我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。

通过分析源码,看出论坛的核心数据提供者类ForumsDataProvider都是以单例模式来提供数据层服务的,比如调用 ForumsDataProvider.Instance()返回一个实现了ForumsDataProvider类中抽象方法的 SqlForumsDataProvider实例,且将该实例放在Cache里。

现在我的问题是:我在SqlForumsDataProvider类中并没有看到实现同步的代码,这样的话如果论坛进行多线程调用该实例中操作数据库方法,那么它是如何解决并发问题呢?

可能我还没有真正看懂代码,这个问题困扰我很长时间,希望得到你的帮助。谢谢了!

2009-06-28 10:10:25 | isforge
#re:Openlab V2.0 Beta 编辑

宝玉你好:

      我是个.net新手,最近看了openlab(openlab_V2.0_Beta)的源码。

通过分析源码,看出论坛的核心数据提供者类ForumsDataProvider都是以单例模式来提供数据层服务的,比如调用 ForumsDataProvider.Instance()返回一个实现了ForumsDataProvider类中抽象方法的 SqlForumsDataProvider实例,且将该实例放在Cache里。

现在我的问题是:我在SqlForumsDataProvider类中并没有看到实现同步的代码,这样的话如果论坛进行多线程调用该实例中操作数据库方法,那么它是如何解决并发问题呢?

可能我还没有真正看懂代码,这个问题困扰我很长时间,希望得到你的帮助。谢谢了!

2009-06-28 10:10:25 | isforge
#技术梦想 编辑
每个程序员,都会有自己的技术梦想,想借自己手中的一点技术,做一些有意义的事情,这也是我们努力钻研技术的一点原动力——看着我们的梦想在努力后变成现实,那种快乐是没有什么能代替的^_^ 我的第一个技术梦想是想做一个自己的个人主页
2008-01-19 01:38:00 | [匿名:ASP.NET Chinese Blogs]
#回复: Openlab V2.0 Beta 编辑
慢工出细活,这句话细细品味,很佩服你
2007-10-08 13:36:00 | [匿名:传奇世界私服]
#回复: Openlab V2.0 Beta 编辑
请问Avatars是做什么用途的呢?
2007-09-09 14:48:00 | [匿名:deng.zz]
#回复: Openlab V2.0 Beta 编辑
我将openlab配置到虚拟主机上, 报下面的错误。在installer目录也是这个错误。 在可下载的code里面, 我没有找到util的source。我不知道它需要什么权限。
能帮我调试通过吗? 谢谢。

Server Error in '/forum' Application.
Required permissions cannot be acquired.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Security.Policy.PolicyException: Required permissions cannot be acquired.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[PolicyException: Required permissions cannot be acquired.]
System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Boolean checkExecutionPermission) +2736869
System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Int32& securitySpecialFlags, Boolean checkExecutionPermission) +57

[FileLoadException: Could not load file or assembly 'Openlab.Utils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]
System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +211
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +141
System.Reflection.Assembly.Load(String assemblyString) +25
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +32

[ConfigurationErrorsException: Could not load file or assembly 'Openlab.Utils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +596
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +3487289
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +46
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +177
System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +180
System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +3454869
System.Web.Compilation.BuildManager.CompileGlobalAsax() +51
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +462

[HttpException (0x80004005): Could not load file or assembly 'Openlab.Utils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +57
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +612
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +456

[HttpException (0x80004005): Could not load file or assembly 'Openlab.Utils, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +3434991
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +252
2007-08-29 15:18:00 | [匿名:baryon]
#回复: Openlab V2.0 Beta 编辑
宝玉加油,能够坚持自己梦想的人总有一天会成功的。
2007-08-22 15:02:00 | [匿名:levi]
#回复: Openlab V2.0 Beta 编辑
期待已久啊~~
2007-08-21 21:15:00 | [匿名:武眉博<活靶子.Net>]
#回复: Openlab V2.0 Beta 编辑
  期待Openlab架构方面的文章。
2007-08-21 20:35:00 | [匿名:xin]
#回复: Openlab V2.0 Beta 编辑
根本就是垃圾,网上比这个好的多得是
2007-08-21 19:56:00 | [匿名:laji]
#回复: Openlab V2.0 Beta 编辑
谢谢
2007-08-21 13:47:00 | [匿名:你好]
#回复: Openlab V2.0 Beta 编辑
谢谢
2007-08-21 13:47:00 | [匿名:你好]
#回复: Openlab V2.0 Beta 编辑
安装说明请参考
doc/install.txt
2007-08-21 13:04:00 | [匿名:宝玉]
#回复: Openlab V2.0 Beta 编辑
数据库怎么配,谢谢
2007-08-21 12:52:00 | [匿名:你好]
#回复: Openlab V2.0 Beta 编辑
数据库怎么配置,谢谢
2007-08-21 12:52:00 | [匿名:你好]
#回复: Openlab V2.0 Beta 编辑
@Pisces
修改介绍了:P

@bestcomy
不是大量,而是合理的运用了缓存,并且不过于依赖缓存:)
2007-08-21 10:30:00 | [匿名:宝玉]
#回复: Openlab V2.0 Beta 编辑
感觉速度很是了得,学习学习
大量使用了缓存么?
2007-08-21 10:13:00 | [匿名:bestcomy]
#回复: Openlab V2.0 Beta 编辑
楼主踌躇满志溢于言表。连一个最简单的介绍都不需要了。真的那么让人期待么?
2007-08-21 09:07:00 | [匿名:Pisces]
#回复: Openlab V2.0 Beta 编辑
关注了好久了,一直都在等待。呵呵
2007-08-21 08:59:00 | [匿名:笨三]
#回复: Openlab V2.0 Beta 编辑
最近有点疏于写Blog了:)
2007-08-20 22:28:00 | [匿名:宝玉]
#回复: Openlab V2.0 Beta 编辑
传说中沙发
2007-08-20 21:59:00 | [匿名:liyh]
#回复: Openlab V2.0 Beta 编辑
传说中沙发.好久不见了
2007-08-20 21:59:00 | [匿名:liyh]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0