关于.Text Blog 0.94的安装

本文详细介绍了.Text博客的安装过程。安装需ASP.NET环境、MSSQL服务器支持,有三种运行方式。复制文件、建站点和数据库实例后,插入记录并解决两个Bug,添加IIS映射,修改配置文件,最后可运行博客。

关于这个.Text blog的安装, 可谓费尽周折. ScottW写了这个程序, 从程序本身来说, 可以说非常的棒, 可是安装方面介绍的太少了, 而且问题多多. 我原来一直以为安装这样一个Web程序, 应该没什么的, 最多半个小时还搞不定吗. 结果前后用了一个礼拜才搞清楚该怎么安装. 最早是直接从.Text主页下载的代码, 按照ReadMe安装的, 发现没法运行就去找'开心就好'指点, 他给了点帮助但是始终没法解决我的问题(现在感觉开心老大应该也不是很清楚...). 后来到了11月12号, 微软的ASP.NET Forum开了.Text版, 终于可以方便的直接和ScottW联系了. 是他帮我解决的问题.

首先需要一个ASP.NET的环境, 就是IIS5.0以上和.NET Framework1.1, 还必须有MSSQL服务器的支持. 这个程序有三种运行方式, Single Blog, Multiple Blog with Folders和Multiple Blog in Root Folder. Single Blog没什么好说的, 就是建立一个单用户的Blog了. 后面两个分别对应于http://xxx/WebLog/Bloggerhttp://xxx/Blogger/ 这样的安装方式, 就是看你是把程序放在站点的一个子目录下, 还是放在根目录下. 我是放在根目录下的.

复制完文件, IIS里建立站点后, 还要建立数据库实例(只支持MSSQL), 使用查询分析器执行那三个SQL文件(在Data_Setup文件夹). 再插入第一条记录(demo):

INSERT INTO [blog_Config]
(
 [UserName],  [Password],  [Email],  [Title],  [SubTitle],
 [Skin],  [Host],  [Author],  [TimeZone],
 [IsActive],  [Language],  [ItemCount],  [AllowServiceAccess],  [LastUpdated],
 [News],  [SecondaryCss],
 [Application]
)
VALUES
(
 'demo', 'demo', 'demo@demo.com','Demo Blog', 'A demo blog',
 'marvin3-red', 'localhost','Demo',-5,
 1,'en-US', 15, 1,'7/28/2003', null, null,
 'UPDATE THIS VALUE HERE BEFORE YOU RUN ME'
)

注意'UPDATE THIS VALUE HERE BEFORE YOU RUN ME'这个地方, 你要在执行这个SQL语句前, 把它改为demo, 还有'localhost'要改为你的Blog站点的域名或者IP. 比如我的就是blog.sunmast.com.

这时候有两个Bug需要自己手工搞定. 一个是DNW_GetRecentPosts存储过程, 你得把里面and Blog_content.ID <> 50拿掉, 不然ID为50的Blogger发的blog永远不会在首页显示出来. 还有就是要手工给blog_config表建立一个触发器:

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER blog_Content_Trigger
On blog_Content
AFTER INSERT, UPDATE, Delete
as

Declare @BlogID int

--Get the current blogid
Select @BlogID = BlogID From INSERTED

--much more likely to be an insert than delete
--need to run on updates as well, incase an item is marked as inactive
if(@BlogID is null)
Begin
 Select @BlogID = BlogID From DELETED
End

Update blog_Config
Set
PostCount = (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 1 and Active = 1),
CommentCount =  (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 3 and Active = 1),
StoryCount =  (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 2 and Active = 1),
PingTrackCount =  (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 4 and Active = 1)
Where BlogID = @BlogID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

ScottW在发布的时候忘了加这个触发器了, 在他的blog上也提到了.

为了方便新增用户, 最好给IIS添加一个.*映射. 这个在ReadMe里面讲的很清楚, 按照他说的去做就可以了.

OK, 这时候可以修改blog.config了. 替换哪些HttpHandlers为你要的, 在Handler Patterns.txt里面可以找到. 比如我的就应该用'Multiple Setup. Root Directory.'. 修改DataStoreLocation的值, 这是SQL的连接语句. 然后打开web.config, 根据httpHandlers那项给的提示修改. 我是给IIS添加了*映射的, 所以要把UrlReWriteHandlerFactory项的path改为*. 由于添加了*映射, 也不需要增加demo这个目录, 所以说这样做方便.

这时候你的Blog就可以运行了. 比如我就可以使用http://blog.sunmast.com/ 来测试首页, 用http://blog.sunmast.com/demo/ 来测试demo用户的页面. demo用户的密码为demo(区分大小写的).

这样应该没有问题了, 哪天有时间我想做个安装程序并且发布出来. 这样安装真是太复杂了...

最后,这篇文章很早以前就在我的blog上发布了,可惜没人来看,又老是有人来问我该怎么安装,所以发布在优快云上,造福大家吧

相关连接:

我的BLOG http://blog.sunmast.com/Sunmast/

.Text http://scottwater.com/Dottext

Asp.net .Text论坛 http://www.asp.net/Forums/ShowForum.aspx?tabindex=1&ForumID=149

源码来自:https://pan.quark.cn/s/a4b39357ea24 《C++ Primer》作为C++编程领域中的一部权威著作,主要服务于初学者和经验丰富的开发者,致力于帮助他们深入掌握C++的核心知识。 第一章通常会详细讲解C++语言的基础概念和语法结构,包括变量的使用、数据类型的分类、常量的定义、运算符的应用以及基础的输入输出操作。 接下来,我们将对这一章中的核心知识点和可能的习题解答进行深入分析。 ### 1. 变量与数据类型在C++编程中,变量被视为存储数据的媒介。 每一个变量都必须预先声明其数据类型,常见的数据类型有整型(int)、浮点型(float)、双精度浮点型(double)以及字符型(char)。 例如:```cppint age = 25; // 声明一个整型变量age并赋予其初始值25float weight = 70.5f; // 声明一个浮点型变量weight并赋予其初始值70.5char grade = A; // 声明一个字符型变量grade并赋予其初始值A```### 2. 常量与字面量常量指的是不可更改的值,可以通过`const`关键字进行声明。 例如:```cppconst int MAX_SIZE = 100; // 声明一个整型常量MAX_SIZE,其值为100```字面量是指程序中直接书写的值,如`42`、`3.14`或`"Hello"`。 ### 3. 运算符C++提供了多种运算符,涵盖了算术运算符(+,-,*,/,%)、比较运算符(==,!=,<,>,<=,>=)、逻辑运算符(&&,||,!)以及赋值运算符(=,+=,-=,*=,/=,%=)等。 ### 4. 输入与输出在C++中,使用`std::cin`来实现输...
内容概要:本文详细介绍了一个基于C++的仓库存储管理系统的设计与实现,涵盖了项目背景、目标、挑战及解决方案,并系统阐述了整体架构设计、数据库建模、功能模块划分、权限安全、并发控制、数据一致性保障、异常处理与可扩展性等关键内容。通过面向对象编程思想,采用分层架构与模块化解耦设计,结合STL容器、多线程、锁机制等C++核心技术,实现了高效的库存管理功能,包括入库、出库、盘点、调拨、权限控制、日志追踪与智能报表分析。文中还提供了核心类如Inventory(库存)、User(用户权限)、LogEntry(操作日志)及WarehouseManager(主控制器)的代码示例,展示了数据结构设计与关键算法逻辑。; 适合人群:具备C++编程基础,熟悉面向对象设计与基本数据结构的软件开发人员,尤其适合从事企业级管理系统开发或希望深入理解系统架构设计的中级开发者(工作1-3年);也适用于计算机相关专业学生进行课程设计或毕业项目参考; 使用场景及目标:①学习如何使用C++构建复杂业务系统的整体架构与模块划分方法;②掌握高并发、数据一致性、权限控制、异常处理等企业级系统关键技术的实现思路;③理解仓储管理业务流程及其在软件系统中的建模与落地方式;④为开发类似ERP、MES等后台管理系统提供技术原型与设计参考; 阅读建议:此资源不仅提供理论架构与代码片段,更强调系统设计的完整性与工程实践性。建议读者结合代码示例动手实现核心模块,深入理解类之间的关系与交互逻辑,重点关注多线程安全、事务管理与权限校验等难点环节,并尝试扩展功能如对接GUI界面或数据库持久化模块,以全面提升系统开发能力。
农作物叶子健康与疾病实例分割数据集 一、基础信息 数据集名称:农作物叶子健康与疾病实例分割数据集 图片数量: - 训练集:7,446张图片 - 验证集:970张图片 - 测试集:182张图片 - 总计:8,598张图片 分类类别: - Apple Healthy(健康苹果叶) - Apple Rust Leaf(苹果锈病叶) - Apple Scab Leaf(苹果黑星病叶) - BellPepper Healthy(健康甜椒叶) - BellPepper Leaf Spot(甜椒叶斑病) - Corn Gray Leaf Spot(玉米灰斑病) - Corn Leaf Blight(玉米叶枯病) - Corn Rust Leaf(玉米锈病叶) - Grape Black Rot(葡萄黑腐病) - Grape Healthy(健康葡萄叶) - Squash Powdery Leaf(南瓜白粉病叶) - Tomato Bacterial Spot(番茄细菌性斑点病) - Tomato Healthy(健康番茄叶) - Tomato Septoria(番茄斑枯病) 标注格式:YOLO格式,包含实例分割的多边形标注,适用于实例分割任务。 数据格式:图片来源于农业图像数据库,细节清晰。 二、适用场景 农业植物疾病AI检测系统开发:数据集支持实例分割任务,帮助构建能够自动识别植物叶子疾病区域并分类的AI模型,辅助农民快速诊断和治理。 精准农业应用研发:集成至农业智能管理系统中,提供实时疾病识别功能,为农作物健康管理提供决策支持。 学术研究与创新:支持农业科学与人工智能交叉领域的研究,助力发表高水平农业AI论文。 农业教育与培训:数据集可用于农业院校或培训机构,作为学生学习植物疾病分类和诊断的重要资源。 三、数据集优势 精准标注与多样性:每张图片均经过准确标注,确保疾病区域分割精确。包
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值