ASP网站制作之.Text blog的一点点安装心得
帮助用户快速实现各种应用服务,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
(
,,,,,
,,,,
,,,,,
,,
)
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>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") Session:这个存储跟客户端会话过程的数据,默认20分钟失效 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
页:
[1]