Register
|
Login
Home
Baldwin's Blog
ShowCase
Popular Url
Free Download
Contact Us
You Are Here:
Community
/
Baldwin's Blog
Our Announcements: Currently our website had refreshed!
Home
Rss Feed
Tag Cloud
Ajax
Cambrian
CBO
ClientAPI
CMS
CSS
Customization
DAL+
DNN 5.0
DNN优化
DNN使用
DNN架构
DNN框架
IMC
Open Source
OpenForce
Optimization
SEO
Skinning Design
SNS
SunBlog
Toolkit
Utility
Web 2.0
WebControls
优化DNN
开源社区
扩展应用
模块开发
站点更新
About the author
Contact Me
Baldwin Sun
Senior Developer for dnn solution & founder of SunBlog module...
随笔分类
View All Recent Entries
DNN使用及思考 ( 40 )
DNN模块开发 ( 37 )
DNN皮肤设计 ( 8 )
优化DNN ( 18 )
剖析DNN架构 ( 6 )
文章推荐 ( 11 )
最新DNN资讯 ( 17 )
杂项 ( 32 )
站点更新 ( 12 )
解析DNN代码 ( 17 )
转载区 ( 9 )
随笔档案
2009年1月 ( 1 )
2008年12月 ( 3 )
2008年11月 ( 8 )
2008年10月 ( 7 )
2008年9月 ( 1 )
2008年8月 ( 4 )
2008年7月 ( 8 )
2008年6月 ( 6 )
2008年5月 ( 7 )
2008年4月 ( 9 )
2008年3月 ( 4 )
2007年11月 ( 4 )
2007年10月 ( 8 )
2007年9月 ( 8 )
Blog搜索
Keywords
Phrase
相册库
更多照片请查看
相册库
最新评论
1 . Re : 理性对待新一代DNN版本("Cambrain")
多谢捧场 :) 继续努力中
--baldwin
2 . Re : 理性对待新一代DNN版本("Cambrain")
不错,有个人观点。支持一把
--jamesqiao
3 . Re : 资源共享的第一份礼物
这个站做的真不错,请问有C#的最新DNN源代码吗?请告知,谢谢
--ibaima.com
4 . Re : 你需要么,dnn多语言解决方案?
那就需要你模块开发设计考虑多语言支持,需要你存储不同语言版本的内容,也许几个对应语言的表来进行同步数据,如此模块的确有些复杂了 不过看你业务需要的 你可以看看本站点的首页“我们的服务”这一栏,你可以切...
--baldwin
5 . Re : 你需要么,dnn多语言解决方案?
怎么让内容本地化,例如 http://www.shuionland.com 它同时支持中英繁,当打开页面后,切换语言时,自动显示相应版本的内容
--chinese
6 . Re : 拥抱PNG(如何在DNN应用PNG格式图象)
interesting topic, too :)
--baldwin
7 . Re : 拥抱PNG(如何在DNN应用PNG格式图象)
The topic is quite curious, i must say
--Libbotard
8 . Re : SunBlog更新: 增加Window Live Writer的支持
目前在优化中 准备整合JQuery 希望尽快发布一个可测试版本 :) 这段时间也许需要有些朋友帮忙着内测 提供及时的反馈信息
--baldwin
Rss Feed
我们的服务
DotNetNuke 咨询
Web设计及其模块开发
免费建站
电子商务
开拓市场
我们致力于开发定制的web 2.0 ,所服务的客户主要包括小中型企业,社区俱乐部及其非盈利机构组织。我们将利用开源的DNN作为我们核心的系统机制,
更多相关信息...
SunBlog更新:增加Gravatar的支持
Posted @ 2008/10/30 10:56 By
baldwin
gravatar feature demo:
今天对本Blog(代号"SunBlog")新增了一个功能:用户评论和
gravatar
的整合,也就是用户可通过关联自己在gravatar网站的Email获取到avatar,从而可显示自己的头像在评论中,这是大部分Blog应用(比如SubText,BlogEngine.NET)具有的功能(feature),故SunBlog也考虑进来,如此更强调用户的参与和交互,希望大家喜欢,给予更多的反馈...
[转载]Application、Cookie、Session和Cache使用总结
Posted @ 2008/10/23 14:52 By
baldwin
在我们开发网站时涉及到页面间数据共享的时候,我们常常需要使用某一种方式来持久化我们的数据,持久化数据的方式有许多种,这就要求我们在其中做出选择。在做开发的时候我们需要精确的选择我们使用的数据持久化方式,下面对于Application、Cookie、Session和Cache的描述或许可以帮助您作出决定
Read the rest of entry »
DNN SQL 语句集粹
Posted @ 2008/10/22 21:01 By
baldwin
在DNN模块开发过程中,写存储过程可算是一个基本功,一开始你可以copy & paste, 但毕竟有些麻烦,每次都得去查找,如果你足够细心,不妨做个记录,这样省时省力,在此分享一下本人模块开发过程可能需要的SQL语句,比如如何添加字段,如何更新表结构,如何添加SQL函数,如何关联外键等等.
Read the rest of entry »
Web.config中注册用户控件和自定义控件
Posted @ 2008/10/22 14:03 By
baldwin
本文为转载,应该是某一开发人员翻译鼎鼎大名的scottgu的某一个帖子而来,我也找不到初始翻译者的链接,如果知道请告之,谢谢。其实这也算是我最近在开发facebook application时注意到的技巧(诀窍),在此分享之。
Read the rest of entry »
剖析DNN分页控件
Posted @ 2008/10/21 22:22 By
baldwin
不知道大家是否用过DNN核心自带的分页控件,我想如果用过的话,也许你已碰到类似我将要提到的问题,那就是该分页控件并非像我们所想的那样,利用经典的asp.net框架中的viewstate来响应(postback)用户的操作,它其实是利用一种更为简单的方式: 用url来维护页面参数,这就使得一旦页面回发(postback), 当前页面就会回滚到原始状态,对应的页面参数也会变成初始值,这对于我们来说无疑是痛苦的。也许你不是很清楚这种状况,不妨举个例子看看, 比如你当前页面的url为:http://localhost/dnndev/tabid/65/category/23/default.aspx, 你注意到url里边存在两个参数(tabid和category), 这时如果你在使用DNN核心自带的分页控件,那对应分页控件的页码也许是类似的链接
http://localhost/dnndev/tabid/65/currentpage/4/default.aspx
, 当你点击该页码时将会跳转到
http://localhost/dnndev/tabid/65/currentpage/4/default.aspx
,如此一来category/23这参数也随之丢失了。这样的情况在你是纯粹靠拼字符串来激发页面变化的时候更为明显。所以整个页面的URL里边参数都需要考虑如何维护,防止误操作。深入挖掘该分页控件的代码,你会发现参数维护主要是靠QuerystringParams这一属性来维护,一般维护代码如下:
If
Not
Request.Params(
"categoryid"
)
Is
Nothing
Then
m_sViewType =
"category"
m_oCateggory = CategoryController.GetCategory(
CType
(Request.Params(
"categoryid"
),
Integer
))
_Querystring +=
"categoryid="
& Request.Params(
"categoryid"
).ToString()
End
If
If
Not
Request.Params(
"BlogDate"
)
Is
Nothing
Then
m_dBlogDate =
CType
(
Date
.Parse(Request.Params(
"BlogDate"
)),
Date
)
_Querystring +=
"BlogDate="
& m_dBlogDate.ToString()
If
Not
Request.Params(
"DateType"
)
Is
Nothing
Then
m_sViewType = Request.Params(
"DateType"
)
_Querystring +=
"BlogDate="
& m_sViewType
End
If
End
If
'set the QuerystringParams property
ctlPagingControlBottom.QuerystringParams = Querystring
我想你也应该猜到了,这其实也是一个拼字符串的过程,更让你难受的需要你考虑到整个页面url有可能包含的参数信息,对于同一页面多个模块这是无法知晓的。故这将是无可避免的Bugs.当然DNN分页控件并非一无是处,至少很好的支持SEO(搜索引擎),编程更简单些,故对于一个页面只有单个模块的话无疑是一种简单方便的选择,就拿本站点的SunBlog模块来说,因为一般页面就包含Blog相关模块,利用DNN分页控件无疑是明智的。不过个人觉得DNN分页控件有点粗糙,可定制性极差,最后独立出来开发一个更轻量级,优化版本(更简洁的HTML代码)的分页控件,它至少符合SunBlog模块的需求了,目前已在Codeplex.com开源
http://www.codeplex.com/dnnsuntoolkit
,有兴趣者不妨对照着DNN分页控件看看其中区别。使用方式跟DNN分页控件差别不大。
参考链接:
DNN Paging Control使用方法:
http://www.cto20.com/cto20/tabid/647/EntryId/46/DNN-Best-Kept-Secrets-Part-1-DNN-Paging-Control.aspx
DNN Paging Control的缺陷
http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/118/postid/96091/scope/posts/Default.aspx
New Recommedation Module Released ( v1.1 )
Posted @ 2008/10/2 21:40 By
baldwin
This is a standard dotnetnuke module which can be use to invite friend or tell friends about the website information. Those information may be useful for the users' friends. we can call it "Email Friend" or "Invite your friends" or something similiar one. Right now it support the template engine so you can utilize the token mechanism to implement some custom defined email message. Please visit the source code in codeplex.com:
http://www.codeplex.com/Recommendation
Read the rest of entry »
© 2006 - 2008 DNNSUN™. All Rights Reserved.
Powered By DotNetNuke
|
Site Map
|
Comments
|
About us