一、基础知识
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\DesignerTemplates\2052
其下的NewWebFormCode.cs文件是默认的新Asp.Net页面的后台代码文件;
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards\CSharpAddWebFormWiz
其下的\Scripts\2052\default.js文件定义了基本的针对*.aspx页面的脚本操作;
其下的\Templates\2052\WebForm1.aspx文件定义新Asp.Net页面的*.aspx文件;
其下的\Templates\2052\Templates.inf文件指向了WebForm1.aspx文件;
C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\CSharpProjectItems\WebProjectItems\UI
其下的ui.vsdir文件定义了模板向导的基本信息;
二、制作过程
建立VC#文件夹,其内部结构如下:
VC#\CSharpProjectItems \WebProjectItems\Itabby界面模板\
ItabbyAddCommonFormWiz.vsz:内容如下:
VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.7.1
Param="WIZARD_NAME = ItabbyAddCommonFormWiz"
Param="WIZARD_UI = FALSE"
Param="PROJECT_TYPE = CSPROJ"
ui.vsdir:内容如下:
ItabbyAddCommonFormWiz.vsz|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|Itabby通用模板|10|#2263|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|4534|0|ItabbyCommonForm.aspx
VC#\DesignerTemplates\2052\
NewWebFormCode.cs:修改微软NewWebFormCode.cs而成;
VC#\VC#Wizards\ItabbyAddCommonFormWiz\Scripts\2052\
default.js:修改微软default.js而成
VC#\VC#Wizards\ItabbyAddCommonFormWiz\Templates\2052\
ItabbyWebForm.aspx :修改微软WebForm1.aspx而成
Templates.inf :内容如下:
ItabbyWebForm.aspx
三、分析说明
CSharpProjectItems
webProjectItems
Itabby界面模板
ItabbyAddCommonFormWiz.vsz
内容:
VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.7.1
Param="WIZARD_NAME = ItabbyAddCommonFormWiz"
Param="WIZARD_UI = FALSE"
Param="PROJECT_TYPE = CSPROJ"
说明:上述代码修改自微软:\CSharpProjectItems\WCSharpAddWebFormWiz.vsz中:
VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.7.1
Param="WIZARD_NAME = CSharpAddWebFormWiz"
Param="WIZARD_UI = FALSE"
Param="PROJECT_TYPE = CSPROJ"
ui.vsdir
内容:
ItabbyAddCommonFormWiz.vsz|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|Itabby通用模板|10|#2263|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|4534|0|ItabbyCommonForm.aspx
说明:
上述代码修改自微软:\CSharpProjectItems\WebProjectItems\UI\ui.vsdir中:
..\..\CSharpAddWebFormWiz.vsz|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|#2236|10|#2263|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|4534|0|WebForm.aspx
DesignerTemplates
2052
NewWebFormCode.cs
内容:
$NAMESPACE$ //微软自动处理
$CLASSNAME$ //微软自动处理
VC#Wizards
ItabbyAddCommonFormWiz
Scripts
2052
default.js
内容:

