|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。心得起首失掉源代码(这个看其别人的文章好了)
源代码的布局中有一个DottextWeb的目次就是web目次了。
在iis中增加一个假造目次,好比叫"blog",目次为DottextWeb.然后在DotText.sln中修正webproject的属性以包管你能翻开这个Project(假如如许修正了的话将
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}")="DottextWeb","http://localhost/DottextWeb/DottextWeb.csproj","{D5711AB8-BE34-4D64-91A2-B68F310CA995}"
ProjectSection(ProjectDependencies)=postProject
EndProjectSection
ProjectSection(ProjectDependencies)=postProject
EndProjectSection
EndProject
改成
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}")="DottextWeb","http://localhost/blog/DottextWeb.csproj","{D5711AB8-BE34-4D64-91A2-B68F310CA995}"
ProjectSection(ProjectDependencies)=postProject
EndProjectSection
ProjectSection(ProjectDependencies)=postProject
EndProjectSection
EndProject
即刻用vs.net翻开这个sln,全体重编译一下。(最少工程要能弄顶是吧)
下一步是创立数据库
先本人创立一个数据库。好比说BlogDB。然后筹办在这个数据库上实行上面的Sql剧本
DoTTextOtherStuffSQLScripts目次上面有3个sql文件
DottextSetup_***(前面的是版本号)。这个先实行,用于创立数据库中的表布局
Keywords.sql然后实行这个
DottextSprocs.sql最初实行这个,创立存储历程。不外如今先不要实行。先看上面的2个bug
***fixbug1***
原作者漏掉了一个触发器没创立(有的版本没创立。。这类开源项目,天天都在更新。。)
实行上面的sql创立这个触发器
SETQUOTED_IDENTIFIERON
GO
SETANSI_NULLSON
GO
CREATETRIGGERblog_Content_Trigger
Onblog_Content
AFTERINSERT,UPDATE,Delete
as
Declare@BlogIDint
--Getthecurrentblogid
Select@BlogID=BlogIDFromINSERTED
--muchmorelikelytobeaninsertthandelete
--needtorunonupdatesaswell,incaseanitemismarkedasinactive
if(@BlogIDisnull)
Begin
Select@BlogID=BlogIDFromDELETED
End
Updateblog_Config
Set
PostCount=(SelectCount(*)Fromblog_ContentWhereblog_Content.BlogID=blog_Config.BlogIDandPostType=1andActive=1),
CommentCount=(SelectCount(*)Fromblog_ContentWhereblog_Content.BlogID=blog_Config.BlogIDandPostType=3andActive=1),
StoryCount=(SelectCount(*)Fromblog_ContentWhereblog_Content.BlogID=blog_Config.BlogIDandPostType=2andActive=1),
PingTrackCount=(SelectCount(*)Fromblog_ContentWhereblog_Content.BlogID=blog_Config.BlogIDandPostType=4andActive=1)
WhereBlogID=@BlogID
GO
SETQUOTED_IDENTIFIEROFF
GO
SETANSI_NULLSON
GO
***fixbug2***
这个文件中有个叫DNW_GetRecentPosts存储历程,把内里andBlog_content.ID50拿失落,否则ID为50的Blogger发的blog永久不会在首页显现出来.
接上去的事情,你要必要断定你是怎样利用这个blog..Text撑持3种体例。单用户物理多用户和假造多用户
单用户我们一定是不会利用的。这里起首要谈下物理多用户和假造多用户的区分。.Text的blog在会见某团体的blog时看起来是如许的
www.ncuhome.com/blog/xxx/xxx为用户名。
依据一样平常的履历。在blog目次下必需存在一个xxx的目次或则假造目次。用户少的时分,没成绩。可是用户一多就贫苦了。因而必要经由过程设置iis来到达将会见把持全体交给.net的目标
选择站点的属性――>homeDirectory-->config,add一个后缀名为*的处置体例(连文件夹都包括已往了),设置处置的isapi为
"P:WINDOWSMicrosoft.NETFrameworkv1.1.4322aspnet_isapi.dll"
在2003下则只需insert这个isapi就能够了。(我在xp专业版上加不了..疾苦)
固然不要健忘在iis中增加默许页面default.aspx
这些都完成后就能够增加一个用户测试了,实行上面在Readme中带的sql
INSERTINTO[blog_Config]
(
[UserName],[Password],[Email],[Title],[SubTitle],
[Skin],[Host],[Author],[TimeZone],
[IsActive],[Language],[ItemCount],[AllowServiceAccess],[LastUpdated],
[News],[SecondaryCSS],
[Application]
)
VALUES
(
aliy,aliy,joy@joycode.com,Aliy,Aliysblog,
marvin3-red,blog.joycode.com,aliy,0,
1,zh-CHS,15,1,7/28/2003,null,null,
aliy
)
必要注重的是Host字段。必需与在扫瞄器中输出的完整不异。好比你有个站点的host是ncuhome.com,ip是210.35.247.34
那末当你利用http://ncuhome.com/blog/waterflier/能够会见到用户waterflier的blog,可是利用http://210.35.247.34/blog/waterflier/就会见不到了。这点就要出格注重了。
</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|