电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> .NET
如何制作Asp.Net界面模板-.NET教程,Asp.Net开发
作者:网友供稿 点击:5
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

一、基础知识

       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
                                                内容:
  // (c) microsoft corporation
  function adddefaultserverscripttowizard(selproj)
  {
   wizard.addsymbol("default_server_script", "javascript");
  }

  function adddefaultclientscripttowizard(selproj)
  {
      var prjscriptlang = selproj.properties("defaultclientscript").value;
      // 0 = jscript
      // 1 = vbscript
      if(prjscriptlang == 0)
      {
   wizard.addsymbol("default_client_script", "javascript");
      }
      else
      {
   wizard.addsymbol("default_client_script", "vbscript");
      }
  }

  function adddefaultdefaulthtmlpagelayouttowizard(selproj)
  {
      var prjpagelayout = selproj.properties("defaulthtmlpagelayout").value;
      // 0 = flowlayout
      // 1 = gridlayout
      if(prjpagelayout == 0)
      {
   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-1;index>=0;index--)
    {
     if(strpaths[index]==modules)
     {
      bfindmodules = true;
      break;
     }
     currespath += "../";
    }
    if(bfindmodules==false)
     currespath = "";
    var curjspath = currespath + "jscript/common.js";
    var curcsspath = currespath + "style/common.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 > 0 )
     seterrorinfo(e);
    return e.number;
   }
      finally
      {
    dte.suppressui = oldsuppressuivalue;
    if( inffile )
     inffile.delete();
      }
  }

  function setfileproperties(ofileitem, strfilename)
  {
      if(strfilename == "webform1.aspx")
      {
   ofileitem.properties("subtype").value = "form";
      }
  }
  说明:上述修改自微软:\vc#\vc#wizards\csharpaddwebformwiz\scripts\2052\default.js

       templates
                 2052
                       itabbywebform.aspx
                       内容:
  <%@ page language="c#" codebehind="$filename$.cs" autoeventwireup="false" inherits="$inherits$" %>//微软自动处理
  <!doctype html public "-//w3c//dtd html 4.0 transitional//en" >
  <html>
    <head>
      <title>平纹科技</title>
      <meta content="microsoft visual studio .net 7.1" name="generator">
      <meta content="c#" name="code_language">
      <meta content="javascript" name="vs_defaultclientscript">
      <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetschema">
      <meta content="平纹公司,科技服务生活,信息创造价值" name="keywords">
      <meta http-equiv="content-type" content="text/html; charset=gb2312">
      <meta name=vs_defaultclientscript content="[!output default_client_script]">    //微软自动处理
      <meta name=vs_targetschema content="[!output default_target_schema]">        //微软自动处理
      <link href="[!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\2052\templates.inf:
                 webform1.aspx

四、模板内容

       模板的定制主要以修改\vc#\vc#wizards\itabbyaddcommonformwiz\templates\2052itabbywebform.aspx和修改vc#\designertemplates\2052\newwebformcode.cs为主,实现不同的界面风格和代码逻辑;

       \vc#\vc#wizards\itabbyaddcommonformwiz\scripts\2052\default.js主要实现与aspx页面的交互,如相对路径的制定,自动替换等操作;

      \vc#\csharpprojectitems\webprojectitems\itabby界面模板\itabbyaddcommonformwiz.vsz和vc#\csharpprojectitems\webprojectitems\itabby界面模板\ui.vsdir主要实现了与集成开发环境的向导交互.

     全文完毕,请访问http://itabby.com/支持本土事业,谢谢。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·经典收藏之 - C++内存管理详解-.NET教程,C#语言
·Master Page 初探-.NET教程,评论及其它
·GDI+编程10个基本技巧-.NET教程,评论及其它
·VB.NET中让Textbox只能输入数字(二)-.NET教程,VB.Net语言
·stl应用小问题-.NET教程,评论及其它
·WIN32中颜色值(COLORREF)与.NET中颜色值(Color)的转换-ASP教程,系统相关
·打造自己的专业图像工具-Visual C++ 2005图像编程系列【三】-.NET教程,C#语言
·.Net中常见问题及解决方法归类-.NET教程,.NET Framework
·Lex和Yacc从入门到精通(3)--一个极其简单的lex和yacc程序-.NET教程,评论及其它
·VB下几个非常有用的函数-.NET教程,VB.Net语言

最新文章
·VC#初学入门:第一个Windows程序
·ASP.NET 2.0-选用DataSet或DataReader
·用.net 处理xmlHttp发送异步请求
·asp.net创建文件夹的IO类的问题
·asp.net 2.0 中加密web.config 文件中的配置节
·关于ASP.NET调用JavaScript的实现
·如何实现ASP.NET网站个性化
·Acegi安全系统的配置-.NET教程,评论及其它
·Spring安全系统:Acegi Security Acegi简介-.NET教程,评论及其它
·Biztalk 开发之 架构和实例的验证-.NET教程,评论及其它


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号