知识大全 如何制作Asp.Net界面模板
Posted 内容
篇首语:在劳力上劳心,是一切发明之母。事事在劳力上劳心,变可得事物之真理。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何制作Asp.Net界面模板相关的知识,希望对你有一定的参考价值。
如何制作Asp.Net界面模板 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 基础知识
C:\\Program Files\\Microsoft Visual Studio NET \\VC#\\DesignerTemplates\\
其下的NewWebFormCode cs文件是默认的新Asp Net页面的后台代码文件;
C:\\Program Files\\Microsoft Visual Studio NET \\VC#\\VC#Wizards\\CSharpAddWebFormWiz
其下的\\Scripts\\ \\default js文件定义了基本的针对* aspx页面的脚本操作;
其下的\\Templates\\ \\WebForm aspx文件定义新Asp Net页面的* aspx文件;
其下的\\Templates\\ \\Templates inf文件指向了WebForm aspx文件;
C:\\Program Files\\Microsoft Visual Studio NET \\VC#\\CSharpProjectItems\\WebProjectItems\\UI
其下的ui vsdir文件定义了模板向导的基本信息;
二 制作过程
建立VC#文件夹 其内部结构如下:
VC#\\CSharpProjectItems \\WebProjectItems\\Itabby界面模板\\
ItabbyAddCommonFormWiz vsz 内容如下
VSWIZARD Wizard=VsWizard VsWizardEngine Param= WIZARD_NAME = ItabbyAddCommonFormWiz Param= WIZARD_UI = FALSE Param= PROJECT_TYPE = CSPROJ
ui vsdir 内容如下
ItabbyAddCommonFormWiz vsz|FAE EC F d BF B C F EFBC|Itabby通用模板| |# |FAE EC F d BF B C F EFBC| | |ItabbyCommonForm aspx
VC#\\DesignerTemplates\\ \\
NewWebFormCode cs 修改微软NewWebFormCode cs而成
VC#\\VC#Wizards\\ItabbyAddCommonFormWiz\\Scripts\\ \\
default js 修改微软default js而成
VC#\\VC#Wizards\\ItabbyAddCommonFormWiz\\Templates\\ \\
ItabbyWebForm aspx 修改微软WebForm aspx而成
Templates inf 内容如下
ItabbyWebForm aspx
三 分析说明
CSharpProjectItems webProjectItems Itabby界面模板 ItabbyAddCommonFormWiz vsz 内容: VSWIZARD Wizard=VsWizard VsWizardEngine Param= WIZARD_NAME = ItabbyAddCommonFormWiz Param= WIZARD_UI = FALSE Param= PROJECT_TYPE = CSPROJ 说明:上述代码修改自微软:\\CSharpProjectItems\\WCSharpAddWebFormWiz vsz中: VSWIZARD Wizard=VsWizard VsWizardEngine Param= WIZARD_NAME = CSharpAddWebFormWiz Param= WIZARD_UI = FALSE Param= PROJECT_TYPE = CSPROJ ui vsdir 内容: ItabbyAddCommonFormWiz vsz|FAE EC F d BF B C F EFBC|Itabby通用模板| |# |FAE EC F d BF B C F EFBC| | |ItabbyCommonForm aspx 说明: 上述代码修改自微软:\\CSharpProjectItems\\WebProjectItems\\UI\\ui vsdir中: \\ \\CSharpAddWebFormWiz vsz|FAE EC F d BF B C F EFBC|# | |# |FAE EC F d BF B C F EFBC| | |WebForm aspx DesignerTemplates NewWebFormCode cs 内容: $NAMESPACE$ //微软自动处理 $CLASSNAME$ //微软自动处理 VC#Wizards ItabbyAddCommonFormWiz Scripts default js 内容:
// (c) Microsoft Corporation function AddDefaultServerScriptToWizard(selProj) wizard AddSymbol( DEFAULT_SERVER_SCRIPT JavaScript );
function AddDefaultClientScriptToWizard(selProj) var prjScriptLang = selProj Properties( DefaultClientScript ) Value; // = JScript // = VBScript if(prjScriptLang == ) wizard AddSymbol( DEFAULT_CLIENT_SCRIPT JavaScript ); else wizard AddSymbol( DEFAULT_CLIENT_SCRIPT VBScript );
function AddDefaultDefaultHTMLPageLayoutToWizard(selProj) var prjPageLayout = selProj Properties( DefaultHTMLPageLayout ) Value; // = FlowLayout // = GridLayout if(prjPageLayout == ) wizard AddSymbol( DEFAULT_HTML_LAYOUT FlowLayout ); else wizard AddSymbol( DEFAULT_HTML_LAYOUT GridLayout );
function OnFinish(selProj selObj) var oldSuppressUIValue = true; try oldSuppressUIValue = dte SuppressUI; var strProjectName = wizard FindSymbol( PROJECT_NAME ); var strSafeProjectName = CreateSafeName(strProjectName); wizard AddSymbol( SAFE_PROJECT_NAME strSafeProjectName); SetTargetFullPath(selObj); var strProjectPath = wizard FindSymbol( TARGET_FULLPATH ); var strTemplatePath = wizard FindSymbol( TEMPLATES_PATH );
//用户自定义代码开始 var strPaths = strProjectPath split( \\\\ ); var curResPath = ; var bFindModules = false; for(index = strPaths length ;index>= ;index ) if(strPaths[index]== modules ) bFindModules = true; break; curResPath += / ; if(bFindModules==false) curResPath = ; var curJsPath = curResPath + Jscript/mon js ; var curCssPath = curResPath + style/mon css ; var curImgPath = curResPath + images var curctlPath = curResPath + Jscript/controlpanel js wizard AddSymbol( ITABBY_JS_SRC curJsPath); wizard AddSymbol( ITABBY_CSS_SRC curCssPath); wizard AddSymbol( ITABBY_IMG_SRC curImgPath); wizard AddSymbol( ITABBY_CTL_SRC curctlPath); //用户自定义代码结束
var strTpl = ; var strName = ; var InfFile = CreateInfFile(); // add the default project props for the aspx file before we // render it AddDefaultServerScriptToWizard(selProj); AddDefaultClientScriptToWizard(selProj); AddDefaultTargetSchemaToWizard(selProj); AddDefaultDefaultHTMLPageLayoutToWizard(selProj); // render our file AddFilesToCSharpProject(selObj strProjectName strProjectPath InfFile true); AddReferencesForWebForm(selProj); catch(e) if( e description length > ) SetErrorInfo(e); return e number; finally dte SuppressUI = oldSuppressUIValue; if( InfFile ) InfFile Delete();
function SetFileProperties(oFileItem strFileName) if(strFileName == WebForm aspx ) oFileItem Properties( SubType ) Value = Form ;
说明:上述修改自微软:\\VC#\\VC#Wizards\\CSharpAddWebFormWiz\\Scripts\\ \\default js
Templates ItabbyWebForm aspx 内容: <%@ Page language= c# Codebehind= $FILENAME$ cs AutoEventWireup= false Inherits= $INHERITS$ %>//微软自动处理 <!DOCTYPE HTML PUBLIC //W C//DTD HTML Transitional//EN > <> <head> <title>平纹科技</title> <meta content= Microsoft Visual Studio NET name= GENERATOR > <meta content= C# name= CODE_LANGUAGE > <meta content= JavaScript name= vs_defaultClientScript > <meta content= name= vs_targetSchema > <meta content= 平纹公司 科技服务生活 信息创造价值 name= keywords > <META equiv= Content Type content= text/; charset=gb > <meta name=vs_defaultClientScript content= [!output DEFAULT_CLIENT_SCRIPT] > //微软自动处理 <meta name=vs_targetSchema content= [!output DEFAULT_TARGET_SCHEMA] > //微软自动处理 <LINK [!output _fcksavedurl= [!output ITABBY_CSS_SRC] type= text/css rel= stylesheet > //用户自定义变量 <script src= [!output ITABBY_JS_SRC] ></script> //用户自定义变量 </head>
Templates inf 内容: ItabbyWebForm aspx 说明 上述代码修改自微软:VC#Wizards\\CSharpAddWebFormWiz\\Templates\\ \\Templates inf: WebForm aspx
四 模板内容
模板的定制主要以修改\\VC#\\VC#Wizards\\ItabbyAddCommonFormWiz\\Templates\\ ItabbyWebForm aspx和修改VC#\\DesignerTemplates\\ \\NewWebFormCode cs为主 实现不同的界面风格和代码逻辑
\\VC#\\VC#Wizards\\ItabbyAddCommonFormWiz\\Scripts\\ \\default js主要实现与aspx页面的交互 如相对路径的制定 自动替换等操作;
cha138/Article/program/net/201311/12106相关参考
ASP.NET模板控件开发浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET模板控
ASP.NET新特性之工程模板支持 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一简介 在A
asp.net(C#)套用模板操作Excel 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当需
ASP.NET2.0中实现模板中的数据绑定 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 模板化
微软发布ASP.NETMVC设计模板库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 微软最近公
ASP.NET2.0移动开发之属性重写和模板化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本
ASP.NET项目开发指南:界面预览 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 DIY“ASP.NET MVC 嵌套的母版页”项模板
DIY“ASP.NETMVC嵌套的母版页”项模板 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET项目开发指南:界面头尾设计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
ASP.NET项目开发指南:界面主体框架 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs