Tag Archives: webdev

Web内容滞后装载的另一可行方法

原文在 http://www.codeproject.com/KB/ajax/DelayedContentLoading.aspx
大概思路是:在user control里实现ajax updatepanel和timer。首先下载到客户端的是user control的装载状态view,下载完后,自动启动timer的ontick,通过updatepanel调用user control的另一view正式装载数据。由于采用ajax所以可以实现页面的部分更新。
这方法也是可以考虑的。

这两天将Asian G-WADI转换成 Cuyahoga架构的动态网站

Cuyahoga是个结构很优美的基于asp.net 2.0的CMS框架。一直想好好看一下它,这两天从它的官方svn上当下来简单研究了一下,前面想用mySql,结果好像有问题,从官方forum上有人讲目前trunk下的版本不支持mySql,于是切换到Sql server 2005 express。又发现一点小bug,比如EditSite.aspx的bindculture绑定的时候key和value反了,造成site无法保存。更正了就没有太大问题。
不过目前来看Cuyahoga的modules还相对比较少,不过好东西都是曲高和寡,用的人都比较少,有个类似的叫dnn以前看过一些,感觉比较而言,在结构上不如Cuyahoga简明。简单就是美。

DNN里的几个概念

Host: 主机,一个Host可以包括多个Portal
Portal: 网站(site),一个Portal包括多个页。以Host身份登陆Dnn,可以在创建多个Portal。Portal间可以有所谓的Parent/Child关系,比如你的Portal URL是 http://www.xxx.com,另一个Portal URL是http://www.xxx.com/Portal1,那么后个Portal只认为是前个的子Portal。如果创建一个新的父Portal,必须重新设置IIS,配置主机头,等。
Module: 功能模块,可以插进skin里指定的content pane里。Module是没有装饰界面(可能只有内容)的,只实现功能。
Container: 是Module内容的装饰界面。即一个Module是如何出现在一个Web页面上。

DNN 4 skinning

1. 写skin的时候,html tags一定要well formed,注意关闭tag,如 <img … />
2. 文件结构
skins (可以是任何名字)
–skinName
—-…(这是要zip打包的位置,zip包最好打成skinName的名字)
—-containers
——…(container必要的东西,可以有多个container)
—-skins
——…(skin必要的东西,可以有多个skin)
3. images可以放在任何folder下,在uploader portable模式下,会增加 <%=SkinPath%>变量提供可移植性
4. Skins page有一个About链接,指向 About.html,此页由 designer写,可以提供公司等“关于”信息,不是必须的
5. 必须有一个 content pane名叫ContentPane。如果一个module在某个pane里,而找不到该pane时,此module会自动插到 ContentPane里
6. css有层次优先关系,Modules css > Default.css > Skin css >Container css > Portal.css
可以在skin package里定义 skin.css,或者定义 skinname.css,后者只应用于对应名字的skin
7. 一个container必须包括一个action控件。

Dnn 4.34 部署

1. 在部署dnn 4的时候,将dnn source解压缩到C:Documents and SettingsxxxMy DocumentsVisual Studio

2005WebSites下,发现在打开 .sln时,提示

Provider.Caching.BroadcastPollingCachingProvider.SQLDataProvider.vbproj项目unavailable。原因是由于文件

所处的位置太深,压缩至 c:inetpub 没有该问题。

2. 配置 iis,虚拟目录指向 source/website。默认虚拟目录叫 DotNetNuke_2。在iis 5下面,请注意网站所在目录的权限,需要增加 aspnet这个帐号。

3. 修改 web.config,注意修改 siteSqlServer的AttachDbFile的正确位置和名字

为dnn安装msde

1. 从msdn下载msde2000 release A(当前最新)
2. 将其解压缩到一个目录
3. 打开cmd,cd到此目录,运行 setup sapwd="xxx" datadir="d:sqldata"
3.1 查阅readme.htm文件有详细的setup参数介绍
4. 重启,msde自动运行。
5. list databases and then create database "hdss"
5.1 c:>osql -E -S wanwan
1> use master
2> go
1> select name from sysdatabases
2> go
1> create database hdss
2> go
5.2 list all tables in a database
1> select name from sysobjects where type = "S"
2> go
1> use hdss
2> go
1> select name from sysobjects where type = "U"
2> go
5.3 add user and grant access to the user
1> use master
2> exec sp_addlogin ‘hdss’, ‘hdss1234’, ‘hdss’
3> go
已创建新登录。
1> use hdss
2> exec sp_grantdbaccess ‘hdss’
3> go
已向 ‘hdss’ 授予数据库访问权。
1> use hdss
2> exec sp_addrolemember ‘db_owner’, ‘hdss’
5.4 list users and roles for a specific database
1> use hdss
2> select name from sysusers
3> go
6. 更改登录模式
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer 将loginMode从1改成2(混合)

phpBB m2f

找到m2f ( mail to forum) for phpBB,可以实现email和论坛帖子的互通。也许可以
用于西部数据中心的数据社区。
最早是亮子告诉我的,由于重做系统,以前的links不幸丢掉,今晚上想起来又重新找
了一下。感觉挺好的一个东西。
网址:http://www.mail2forum.com