摘要: 在这里,我首先简单的介绍一下Oracle11g的五大特点,接着详细介绍其自我调整。
阅读全文
posted @
2008-09-05 12:47 花纯春 阅读(12) |
评论 (0) |
编辑
摘要: 我下了带源码的crossarticle,看上在的图标似乎是你作的,而我先装crossarticle安装到dnn4.8.4上面后,发现缩略图的最大宽度设置无效,而且当设置不在正文中显示图片后,点击标题直接出错。
我想改一下,可是将源码盖到desktopmodules\crossarticle后,用附加到进程,并将输入路径转为dnn\bin。可没有反应,将dnn\bin下的dll删除后,也没有生成。
阅读全文
posted @
2008-08-28 00:06 花纯春 阅读(66) |
评论 (0) |
编辑
为了学习DNN,我最近一直在看DNN团队的相关博客和个人网站,我有很多问题,也是通过在DNN官方站的论坛上得到答案的,当然,有很多让asp.net和DNN方面的资深人士不屑的初级得不能再初级的,问题。不过,还是感谢他们能回答,至少是提示,也非常感谢这些愿意将自己的知识分享给新人的IT人。在此,我也将我的一些学习过程写出来,希望对更新的新人能有一点帮助。我始终相信作IT的,特别是编程这块,需要大家(不论国外,国内)将自己的知识分享出来,进步才够快。
好的,废话不说了。
这是Michael的教程,可以说是step by step的。如果还不会DNN module开发的朋友,请先看这篇文章,也是很初级的,同样step by step,相信自己是最棒的。
http://www.codeproject.com/KB/applications/LCTDNNModDev.aspx
http://www.adefwebserver.com/DotNetNukeHELP/DNNTree/
我照着作下来,有这几点需要注意的,我用的是C#。
遇到的问题是:objNode.ImageIndex = eImageType.Folder
vs2005对此没有提示,说明并没有在上下文定义,或者引用相关的类或者名称空间。首先,我是在vs2005里用calss view和object view查找,没有! 接着在DNN Q群里问高手,结果得到提示,在filemanager.ascx.vb中找到了enum的定义,不过,还是引用不了。再后来google一通,还是未果。于是,我还向Michael去了mail,并在论坛上发了贴。结果,他们都给了我认真的回复,而当我作完这个练习后,我发现,在这段代码最后,有对eImageType.Folder
的定义。

Public Enum eImageTypeEnum eImageType
Folder
Page
End Enum
很是惭愧!
建议遇到问题,按上述流程未解决的,请在相关的专业论坛发贴,实在不行,再向作者去mail。因为就在昨晚我看Michael的其他教程时,看到醒目的提示,请勿来mail,有问题到论坛。的确理解,他的教程读者比牛毛还多,都去mail,还不累死,哪儿还有精力来写更多的教程呢。如果遇到我这样的问题,还不给郁闷死。
第2个问题,就是编译时,提示error,意料之中,从VB到C#,一般都有这样的问题。
在这儿推荐一个好站,http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx
它可以将vb c#互转代码。
当然,我是手工转的,因为代码量较少,没必要用工具,就当对自己的提高吧。
objTreeNode = objParent.TreeNodes(index)
这个index外面的圆括号,应该换成[],知道吧。不知道原因的,请在评论里回复。
另外,
Dim objTreeNode As TreeNode
转成C#
TreeNode objTreeNode;
后,可能会出错,如果你在using名称空间时,同时引用了using System.Web.UI.WebControls;
和using DotNetNuke.UI.WebControls;的话。
因为在这里,我们用的TreeNode是DotNetNuke.UI.WebControls;的,而非System.
所以,要么请您明确写明,写全,要么,将using System.Web.UI.WebControls;的WebControls去掉,因为这项目里正好用不着System的WebControls.今后如果遇到同一项目里需要用到这两个WebControls的话,请用前者,写全,写明。
第3个问题:
编译通过了,在IE里,除了图标显示为红叉外,其他都能正常使用,达到预期效果。
我看了图标的Property,显示的是http://localhost/images/folder.gif 而在我的系统里正确的应该在images前面加上dnn/
在vs2005中,查看DNNTree控件的属性,看到systemimagespath居然自作聪明的给我加上了images,请将其改为dnn(如果你也用的是DNN作为虚拟目录名)。
相应的
代码文件里也不需要像Michael那样加上"http://www.cnblogs.com/../"
而是
DNNTree1.ImageList.Add("images/folder.gif");
DNNTree1.ImageList.Add("images/file.gif");
一切OK,如果您还遇到什么新的问题,欢迎您在评论(http://blog.csdn.net/metababy)里,提出,这样,今后其他人搜到这文章,就不会出现同样的疑惑了。
posted @
2008-07-15 13:30 花纯春 阅读(110) |
评论 (0) |
编辑
从国外某著名DNN 知情人士
Nina's Blog上看到一些有用的文章,在此记录一下,也为国内DNN,问题搜索,出一点力。一如继往的,没有翻译。得省下时间作更有作的事。
请原谅。
Ugrading DotNetNuke 4.5.5 > 4.8
升级DNN版本,从4.5.5升到4.8 全部详细过程介绍,并有截图。
Can DotNetNuke be used to run a business?
还没有细看,不过,他的插图很有意思,开始还感叹,老外也有这么差的房子,可是经过一番修饰后,那效果,真漂亮。口水ing
New Free DotNetNuke Skin - XDNewBlue
这个不用介绍了吧,我喜欢,这类型的skin,已经下了。还没装。
DNN, SEO and all that 'search engine friendly' talk
关于用DNN作SEO的深入介绍,很好,很强大。
Using names instead of numbers in your portals
使用英文名称代替数字来为portal命名。
posted @
2008-07-07 15:45 花纯春 阅读(183) |
评论 (0) |
编辑
摘要: 参与网络与现实结合的科幻游戏 诺基亚N78“连城决”(大型城市接力探索挑战赛) 获胜者将得到7万8现金和1部N78手机
诺基亚N78“连城决”活动,以热爱科技,喜欢时尚的人们参与,围绕N78手机的“科幻”功能展开,我个人觉得,能参与这样的活动本身就很cool,很有成就感笔满足感。而且, 还有机会赢取大奖,呵呵。不参与,睡不着觉啊。
阅读全文
posted @
2008-07-04 16:10 花纯春 阅读(29) |
评论 (0) |
编辑
关于DNN的性能增强,转自http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/486/Default.aspx
作者:Charles Nurse (DNN核心团队成员)
Many people have commented that the dotnetnuke.com site is a little slower with the recent upgrade to 4.3.1 (especially for Login).
If your site has a lot of users, you are probably getting the same "poor" performance. (Note - the problem is not confined to 4.3.1 - it will also be a problem with 3.3.1, as it is due to one of the new User features).
However, there is a simple solution, and here it is.
1. Log in as admin or host
2. Go to the "User Accounts" module (on the Admin menu).
3. Select the "User Settings" module action
4. Click Update to save the Settings.
Savvy users will have by now figured out the problem - The User Settings, which are implemented as Module Settings in the Database do not exist (are null). Loading the User Settings page loads the default values and clicking "Update" persists them to the database.
Normally, when custom Module Settings are not "set" this does not affect performance but in this case there is a very expensive query that is run when retrieving the default settings. This query will run every time a setting is needed, because, the GetSetting uses a fallback approach:
a) - try fetching the settings from the Cache
b) - try fetching the settings from the Database
c) - load the default settings (which calls the expensive query GetUserCountByPortal)
d) - get the setting from the collection of settings
On this site, when logging in, 3 different settings are needed, so the query is made 3 times - at a cost of about 800ms each (due to 300,000 users), hence the performance issues.
Now that I have carried out the procedure above (1-4) on this site, the default settings have been persisted to the Database, and the caching mechanism can work - Login is much faster.
A fix will be added to the next version, so that default values are automaticaly saved to the database on upgrade (or first access).
posted @
2008-07-04 10:19 花纯春 阅读(43) |
评论 (2) |
编辑
DNN Fans, Join Now!
为了中国软件能更好的发展, 我们一群DNN fans需要这样一个环境来交流和学习。每位加入http://dnn.cnblogs.com的朋友,不论您的技术水平高低,都请您能将自己在DNN相关技术方面的任何自己认为有益的知识写下来,并在发布博文时,能选择发布到DNN团队站点。
加入方法:
请在下面的评论中填写您在博客园的用户名,以及加入理由。
我们希望能够有更多志同道合的朋友加入我们的团队。
posted @
2008-07-03 17:55 花纯春 阅读(96) |
评论 (16) |
编辑
参考资料http://www.ventrian.com/Support/ProductForums/tabid/118/view/topic/postid/27303/forumid/12/tpage/1/Default.aspx
看似简单的user profile添加照片,实际涉及到的DNN内部的一些实现。如参考资料上所述,在lists中增加数据类型,在admin的user account中增加user profile 的property。这些很灵活,同时也更复杂。不是像最初想像的,像作普通module一样,直接加一两个控件就行了。
需要再深入的研究一下,profile的数据是存放在什么地方。而在admin\users目录下,也不能清楚的看到profile的布局,只有看起来很分散的ascx文件。
posted @
2008-06-27 13:07 花纯春 阅读(108) |
评论 (0) |
编辑
摘要: SharePoint Server 2007是一个健全、灵活的解决方案,它可以满足不同组织的需要。很多Windows SharePoint Services 2003和SharePoint Portal Server 2003的限制已经被解决。使用新的版本,管理员可以使用更多的新特性,但伴随新特性和灵活性而来的是更复杂了。在这一章,我们将构建一个架构,来成功的实现Office SharePoint Server 2007,并映射到日常业务需要。
阅读全文
posted @
2008-06-19 17:38 花纯春 阅读(260) |
评论 (0) |
编辑
摘要: 在过去20年里,公司和组织已花费了数十亿美元购买,安装,部署和维护line-of-business(LOB)系统来管理客户资料,库存,帐单,产品的生命周期,和许多其他类型的业务信息和流程。现代企业没有这些应用软件,将缺乏竞争力,从而无法生存。对于业务系统,通常只有少数实力强大的企业能花费昂贵的培训去学习这些应用软件的特别的甚至有些秘密的用户界面和属性。从业务系统生成信息,还需要从其他系统内获取信息,这就需要确保它的完整和可控性。
阅读全文
posted @
2008-06-19 16:57 花纯春 阅读(153) |
评论 (0) |
编辑
摘要: 最近关于DNN,又有一些值得记录的小技巧(tips),为了照顾外国用DNN的朋友们,我还是贴一些英文关键字,希望不要引起某些人的反感。
阅读全文
posted @
2008-06-11 16:28 花纯春 阅读(194) |
评论 (0) |
编辑
说起来惭愧,从winform转向asp.net以来,还没有用过单步,F10/F11基本没用。偶尔想用一下,发现没有反应,也就作罢。今天有一个问题,眼都看花了,也没有发现错误所在,不得不多次搜索关于在vs2005中用F11,断点,无效等关键字。也按网上文章中的指导试过,都不行。
毛了,直接搜DNN Q群,加了第一页上的所有Q群。在群里,发同样的问题,良久,有一仁兄给回了。
在vs2005中“website”菜单下,改start options中的Server, 将其改为“Use custom server”,base URL填上你自己的值。我的电脑标识为
bestwork-T41,DNN的虚拟目录名为“DNN”,这儿我就填"http://bestwork-T41/dnn"。
一切像花儿一样幸福,顺利的找到BUG,ALL DONE!
感觉这是最简单的解决方法的。喜欢拍砖的朋友,请手下留情。不要打击我的积极性。一些小经验发到网上对像我这样,有一点问题就常在网上搜的人来说是很棒的事。希望后来的朋友,可以不用像我一样浪费N多时间来找单步执行了。
posted @
2008-04-29 17:32 花纯春 阅读(166) |
评论 (1) |
编辑
最早用js实现变换图片模块时,遇到的问题,现在偶然间发现了原因。当时,出现的问题是找不到document上的元素。而原因就是“
我们已为您介绍了两种不同的可用来将 JavaScript 函数嵌入 ASP.NET 页面的方法,那么,二者之间有何不同呢?主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面。那么,这有何不同呢?正如我们将要看到的,这有很大的不同。
就此列举一例,以下是在页面加载到浏览器时,将焦点置于该页面上的一个文本框中的方法 - 使用利用了 RegisterStartupScript 方法的 Visual Basic:
Page.ClientScript.RegisterStartupScript(Me.GetType(), "Testing", _ "document.forms[0]['TextBox1'].focus();", True)
由于在浏览器运行到页面底部并执行此小段 JavaScript 时,就已生成了页面上的文本框,并已将其放到了页面中,因此,此方法运行正常。但是,如果不按照上述方法,而编写如下代码(使用 RegisterClientScriptBlock 方法):
Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "Testing", _ "document.forms[0]['TextBox1'].focus();", True)
文本框控件将不会获得焦点,且会在页面上生成一个 JavaScript 错误。
出错的原因在于,浏览器将先遇到 JavaScript,而后文本框才会出现在页面中。因此,JavaScript 将无法找到 TextBox1。”
如果您在asp.net中使用脚本,请记得注意这个差别。
posted @
2008-04-29 15:29 花纯春 阅读(107) |
评论 (0) |
编辑