IBuySpy - .NET open-source Portal 的起源

IBuySpy 分享一下 分享一下分享一下分享一下分享一下分享一下分享一下分享一下分享一下分享一下 立即下载
当微软发布IBuySpy用来展示当时最新的ASP.NET 1.0 技术时,可能没有人会想到这个购物网站的示例程序竞诞生了著名的开源.NET项目DNN(www.dotnetnuke.com)。Shawn Walkerz基于其代码编写了IBuySpy Workshop并发布在www.asp.net上,从而揭开了DNN的序幕。如今,DNN最新的版本是4.4.5,并且在Portal开发上占据了重要地位。

In January 2002, Microsoft Corporation released an offering called the IBuySpy Portal (IBS), one of a handful of “Starter Kits.”  Starter Kits are sample applications that provide full source code to demonstrate how to implement specific software functionality.  The kits were complete, but very simplistic, and were intended to aid programmers in developing projects of their own.

 

The IBuySpy Portal’s goal was to demonstrate how ASP.NET could be used to construct a dynamic, data-driven portal application. The Microsoft .NET development community quickly embraced the IBS as an essential reference implementation for building their own ASP.NET applications.

 

On December 24th, 2002, Shaun Walker of Perpetual Motion Interactive Systems Inc. released a modified, VB.NET version of the original IBS portal application. The open source application was called the IBuySpy Workshop.  The release, which was posted as a link on the Microsoft ASP.NET forums, included a variety of enhancements over the original IBS code, including the ability to support multiple portals from a single database/codebase. 

 

In the weeks following the IBuySpy Workshop’s Christmas Eve release, thousands of developers downloaded the code, providing the foundation for an active and loyal development community.

 

After a number of rapid releases, the application was renamed DotNetNuke.  The name was chosen to reflect the applications reliance on the .NET (DOTNET) Framework, coupled with the term “nuke” (due to its industry wide association with open source web content management systems )

 

Today, DotNetNuke continues to operate as an open source project with a dedicated management team, committed community, and well over 450,000 registered users.


 (http://www.dotnetnuke.com/Default.aspx?tabid=779)




另外一个.NET开源项目RainBow(http://www.rainbowportal.net/)同样源自IBuySpy,同样是一个比较成功的Portal开发的平台。

The initial Rainbow design, based on Microsoft's IBuySpy (IBS) portal kit, has been significantly enhanced and improved by a global team of volunteers.  Most IBS users either quickly outgrow its simple functionality, or become frustrated finding and applying the various patches and enhancements available on the net.  Migration to Rainbow is a natural evolution.




不知道有没有国内的开源项目源自IBuySpy?至少目前我们是落后了,那么下一次呢?技术敏感性,洞察力,市场的思维。。。也许这是我们欠缺的。

新的.NET开源项目会从此产生吗? - http://www.asp.net/downloads/starter-kits/


IBuySpy Portal(C# VS.NET 版) ASP.net原代码 立即下载

相关推荐

使用DeepSeek、MCP和AKShare实现智能金融问答系统技术方案

DeepSeek是由深度求索公司开发的大规模语言模型,最新版本DeepSeek-V3采用混合专家(MoE)架构,拥有671B参数,激活37B参数,在多项基准测试中表现优异3。要使用DeepSeek的API服务:访问DeepSeek平台注册账号获取API Key(形如AKShare是基于Python的金融数据接口库,提供股票、基金、期货、宏观经济等领域的海量数据。主要特点包括:免费开源,数据源丰富支持多种数据格式(DataFrame/JSON)持续更新维护安装命令。

Kin 3172

c#面试问题

value,它的类型和属性所声名的类型相同。如何在C#中实现继承? 在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么? 不支持。可以用接口来实现。被protected修饰的属性/方法在何处可以访问? 在继承或间接继承与这个类的子类中可以访问。私有成员会被继承么? 会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。请描述一下修饰符protected int

num24的专栏 779

Android13 CarPowerManagementService启动流程分析

在CarPowerManagementService中init调用PowerHalService的setListener设置事件侦听器以接收车辆的电源事件。

liuning1985622的博客 956

System.Web.Compilation.BuildManager.CopyPrecompiledFile 並未將物件參考設定為物件的執行個體...

使用MSBUild 的aspnet_compiler.exe 发布网站, 过程中出现错误 [NullReferenceException]: 並未將物件參考設定為物件的執行個體  System.Web.Compilation.BuildManager.CopyPrecompiledFile(VirtualFile vfile, String destPhysica...

aynbxl8574的博客 1306

从零手写神经网络:用NumPy实现全连接网络与反向传播

神经网络本质上是可微分的函数复合体,其核心在于仿射变换与非线性激活的交替堆叠,以及基于链式法则的自动微分实现。理解前向传播的矩阵运算逻辑和反向传播的梯度流动机制,是掌握深度学习底层原理的关键路径。权重初始化(如He/Xavier)、激活函数选择(ReLU/Sigmoid)与数值稳定性处理(如1e-8防下溢)共同决定了训练的收敛性与鲁棒性。这些基础要素不仅支撑学术推导,更直接影响工业场景中的模型调试、FPGA部署及梯度异常定位。本文以纯NumPy实现三层全连接网络为载体,聚焦‘From Scratch’过程中

weixin_32495691的博客 285

【AUTOSAR-DCM】-3.1-将CDD导入CFG并查看$22服务配置变化(UDS诊断DID带一个Data)

案例背景:(共8页精讲) 在《【UDS诊断描述文件CDD】-3.2-编辑CDD给$22服务创建一个带一个Data的DID(dataIdentifier)数据标识符》中,适应使用CANdela Studio在CDD中创建一个带一个Data的DID(dataIdentifier)数据标识符,见图0-1。现在我们将该CDD文件导入到CFG(DaVinci Configurator),看看配置会发生哪些变化。 图0-1 目录 1 将诊断描述文件CDD导入CFG(DaVinci Configurator.

「汽车电子助手」的博客 1632

VB.NET編程中常見錯誤

<br />1. 并未將物件參考設定為物件的執行個體。<br /> 出現該問題的原因,通常是由于沒有對對象進行初始化,而程序員卻在程序中要使用 這個對象造成的。

studyandhappy的专栏 1836

芒果YOLO11改进22:检测头Head篇:即插即用|《新颖高效AsDDet检测头》独一无二的结构改进,公开数据集mAP高效涨点,即插即用|检测头新颖改进,性能高效涨点,全网首发独一份

检测头Head篇:即插即用|《新颖高效AsDDet检测头》独一无二的结构改进,公开数据集mAP高效涨点,即插即用|检测头新颖改进,性能高效涨点,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 747

C#异常:未将对象引用设置到对象的实例。

C#异常:未将对象引用设置到对象的实例。

wangchaoqi1985的博客 584

Allegro格式PCB转换成Pads操作指导

变量:AEX_BIN_ROOT 值:D: MentorGraphics>PADSVX1.2>SDD_HOME>translators>win32bin (值:软件按装的位置,可以是9.5版本,也可以是VX1.0等不同的版本)。变量:HOME 值:C:Users>win7>AppData>Roaming>SPB_Data (这个值是allegro快捷键存放位置器,也可以随意放置在那个盘,我们可以采用默认的路径)。第4步:打开 PADSLayout软件,然后选择导入文件,选择刚刚处理的 allegro文件。

weixin_54787054的博客 3717

SAP FAGLFLEXT 是 SAP 新总账的核心余额表,存储多维度的汇总余额数据。核心结论:该表按 “科目 + 会计年度 + 期间 + 维度” 存储累计余额,字段可分为基础标识

FAGLFLEXT是SAP新总账的核心余额表,采用"科目+年度+期间+维度"结构存储多维汇总数据。其字段分为基础标识(科目、年度等)、维度细分(公司代码、利润中心等15个维度)、金额数值(本外币余额)、辅助控制(状态标识)四大类,支持新总账的灵活核算。该表通过凭证自动更新,与旧总账GLT0相比显著扩展了维度核算能力,各维度需在科目主数据或Ledger配置中启用才能使用。

金牌架构师 454

给IBuySpy构建一个PlugIn系统(2)

   《ADD key="PageStartPlugIns" value="" /》       value里面可以写入嵌入的PlugIn的列表,格式像这样:Value = "插件一的类名, 插件一的程序集名; 插件二的类名, 插件二的程序集名"       然后,我们构建一个PlugInHelper类,来执行获取PlugIn、执行Plu

坚定的锡兵 706

OpenClaw插件配置错误修复完全指南

插件文件名是插件目录结构正确package.json配置正确OpenClaw的插件系统还在快速迭代,偶尔会遇到这种配置问题。看错误信息检查配置文件检查实际文件对比差异修复问题大部分问题都能解决。查看官方文档:https://openclaw.ai/docs提Issue:https://github.com/openclaw/openclaw/issues加入Discord社区求助快速修复命令汇总。

Maynor的博客 4092

前几天看IBuySpy时记在OneNote里面的笔记

IBuySpy Portal 中使用 PortalModuleControl 这个继承自UserControl的类来作为站点中所有Module的基类,用户控件的工作方式是,当页面上实例化一个用户控件时,自动将它的所有子控件全部Render成HTML,然后输出,为了提高Module的工作效率,每个Module可以设置自己的缓存时间,在缓存时间内,系统不会再重复Render它的所有子控件,而是在第一次

坚定的锡兵 858

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 292

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: Hot Tip - SQL 报表服务(Reporting Services) RDL
下一篇: Expression Web - .NET开发者的Web UI工具
mengtech
博客等级 码龄19年 44粉丝 3472原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值