巧用VS2005解决VS2005网站发布不便问题

news/2024/5/21 1:02:28/文章来源:https://blog.csdn.net/weixin_33828101/article/details/94201339

关键字:VS2005,网站发布,编译

一、问题引入
在VS2005网站开发过程中,网站发布问题一直是个问题.VS2005创建的网站有几个默认的目录:App_Code,App_Data,App_Themes........
如果是但cs/vb文件,比如UploadFile.cs类UploadFile,这个类文件没有可视的aspx文件,那么这个文件就必须放到App_Code目录下,否则在VS2005网站中,该类是不可访问的.那么放就放进去吧,但是编译的时候(我的VS2005是Team版的,生成没有反应,感觉象是检查了一遍代码,只能使用发布网站来预编译.不知道其他版本怎么样.)问题来了.选择发布网站后,它会让你选择以什么方式发布,一般选默认就可以了.那样生成的dll数量还少点.发布后,在bin目录一般会有App_Code.compiled,App_Code.dll,App_Web_(随机字符).dll,引用的dll等文件.问题就出在这了,如果要做个免虚拟的程序,岂不是可能bin目录会需要放两个App_Code.dll?会不起冲突么?还有,如果程序更改一次需要重新发布,那就完了.看看VS2005干的好事吧.inherits="MyCodeGif, App_Web_vf3ukhnv"本来好好的,一个MyCodeGif.aspx文件,一个MyCodeGif.aspx.cs文件,现在MyCodeGif.aspx文件继承自MyCodeGif, App_Web_vf3ukhnv,可以看出MyCodeGif是MyCodeGif.aspx.cs定义的类,App_Web_vf3ukhnv是bin文件夹中的一个dll文件名.你再尝试发布一次的话,更头疼的问题来了,怎么MyCodeGif.aspx页面又继承自MyCodeGif, App_Web_qwdwqd了?编译后的程序集名字都不一样了!

二、ASP.Net中页面与类的关系
ASP.Net 中,页面是可以继承自类的,可以多重继承。比如
MyCodeGif.aspx页面文件

None.gif<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyCodeGif.aspx.cs" Inherits="MyCodeGif" %>
MyCodeGif.aspx.cs中是这样的
None.gifusing System;
None.gif
using System.Data;
None.gif
using System.Configuration;
None.gif
using System.Collections;
None.gif
using System.Web;
None.gif
using System.Web.Security;
None.gif
using System.Web.UI;
None.gif
using System.Web.UI.WebControls;
None.gif
using System.Web.UI.WebControls.WebParts;
None.gif
using System.Web.UI.HtmlControls;
None.gif
using FreeCodeNum;
None.gif
None.gif
public partial class MyCodeGif : System.Web.UI.Page
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
protected void Page_Load(object sender, EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
                  //.....逻辑
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif


可见MyCodeGif.aspx页面继承自类MyCodeGif 

也可以这样继承
MyCodeGif.aspx页面文件
None.gif<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyCodeGif.aspx.cs" Inherits="MyCodeGif" %>

MyCodeGif.aspx.cs中是这样的
None.gifusing System;
None.gif
using System.Data;
None.gif
using System.Configuration;
None.gif
using System.Collections;
None.gif
using System.Web;
None.gif
using System.Web.Security;
None.gif
using System.Web.UI;
None.gif
using System.Web.UI.WebControls;
None.gif
using System.Web.UI.WebControls.WebParts;
None.gif
using System.Web.UI.HtmlControls;
None.gif
using FreeCodeNum;
None.gif
None.gif
public partial class MyCodeGif PageBase
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
protected void Page_Load(object sender, EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
                  //.....逻辑
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif
PageBase.cs这样
None.gifusing System;
None.gif
using System.Web;
None.gif
using System.Collections;
None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**//// <summary>
InBlock.gif
/// PageBase 的摘要说明
ExpandedBlockEnd.gif
/// </summary>

None.gifpublic class PageBase : System.Web.UI.Page
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
public PageBase()
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{

ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

None.gif
如过象我MyCodeGif.aspx页面文件,我甚至可以
None.gif<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyCodeGif.aspx.cs" Inherits="PageBase" %>
也就是页面直接继承自PageBase类。

结论:ASP.Net的页面可以继承自
从     [继承自System.Web.UI.Page类的父类 ]  扩展的子类

三、解决方案
在VS2005中也是可以自定义程序集名称的——那就是在创建项目的时候,而不是网站的时候。也就是说可以在你创建的网站已经写好了,你可以重新创建个项目,然后把网站的代码拿来重新编译。便宜完后可能需要更改aspx文件的继承,可能也不必更改,看你怎么便宜了,因为aspx文件的继承只和类名(有命名空间时,也要指定命名空间)有关。MyCodeGif.aspx页面文件完全可以改成
None.gif<%@ Page Language="C#" AutoEventWireup="true"  Inherits="PageBase" %>

把里面的CodeFile="MyCodeGif.aspx.cs"去掉。

这样就能模仿VS2003的方式发布网站了。过程可能复杂点,但是对于后期维护我感觉还是挺有用的,毕竟习惯了VS2003.而且可以和2003一样做免虚拟的程序了。

全文完。希望能对大家有用。
作者:谢平,夕阳轨迹            2006-5-27

转载于:https://www.cnblogs.com/birdshover/archive/2006/05/27/410623.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_842099.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

各类常见的网站检查工具

一、网站基础查询 1.域名基础信息查询 http://tool.chinaz.com/Ip/Whois.asp 通过在线查询你可以知道自己网站的基本信息&#xff0c;当然很多时候你是清楚自己网站的情况的。但是你不一定知道对手网站的情况。 2.详细的网站历史查询 http://www.archive.org/web/web.php 3.网站…

USTC一个开源下载的网站

QT下载路径&#xff0c;版本5.12.6 http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.12/5.12.6/

最新10款精美的免费PSD网站模板下载

这篇文章收集了10款免费的 PSD 网站模板分享给大家&#xff0c;您可以免费下载使用。这些高质量的免费 PSD 网站模板可以让您的工作得心应手&#xff0c;帮助您节省大量的时间和精力。感谢那些优秀的设计师分享他们的劳动成果&#xff0c;让更多的人可以使用他们的创意设计&…

精选30个富有想象力的网站设计作品

在设计网站的时候&#xff0c;有几项事情需要牢记&#xff0c;其中很重要的事情之一就是为设计的品牌选择合适的风格。在这篇文章中&#xff0c;你将发现很多创意的&#xff0c;吸引眼球的网站设计作品&#xff0c;设计师们可通过这些优秀的设计作品来获取创作灵感&#xff0c;…

一个网站直接跳转引起的一些思考

近日看了一个站&#xff0c;网站的界面是这样的。 发现鼠标放上去&#xff0c;都是直接跳转&#xff0c;于是我查看了一下源代码 复制代码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transit…

IIS6.0asp网站文件上传大小限制和图片上传大小的限制解决方法

win2003的iis6限制了asp的上传文件大小为200k&#xff0c;aspx的上传程序没有影响1、先勾选IIS设置中的选项&#xff1a;IIS服务器属性&#xff0d;&#xff0d;&#xff1e;允许直接编辑配置数据库2、在服务里关闭iis admin service服务.3、找到windows\system32\inesrv\下的m…

用ssl加密apache服务器来建立连接加密网站

2019独角兽企业重金招聘Python工程师标准>>> ssl介绍: SSL&#xff08;Secure Sockets Layer&#xff0c;SSL&#xff09;是一种安全协议&#xff0c;在网景公司&#xff08;Netscape&#xff09;推出首版Web浏览器的同时提出&#xff0c;目的是为网络通信提供安全及…

windows server 2003 发布asp.net2.0网站流程及问题

aaa6263 windows server 2003 发布asp.net2.0网站流程及问题 问题&#xff1a; windows server 2003 发布asp.net2.0网站时&#xff0c;会遇到各种问题&#xff0c;整理如下&#xff0c;以备后用。 流程&#xff1a; 1.安装iis6.0 首先从网上下载iis6.0安装包&#xff0c;然后…

C# 通过WebService方式 IIS发布网站 上传文件到服务器

C# 通过WebService方式 IIS发布网站 上传文件到服务器 (2014-08-11 14:57:19) 转载▼标签&#xff1a; it 应用场景&#xff1a;要将本地的文件 上传到服务器的虚拟机上 网络环境&#xff1a;公司局域网&#xff08;如下图中第二种&#xff09; 开发环境&#xff1a;VS20…

11月门户网站日均覆盖数TOP10:央视网升至第六

IDC评述网(idcps.com) 12月10日报道&#xff1a;据国际统计机构Alexa公布的最新数据显示&#xff0c;在11月&#xff0c;门户网站日均覆盖数十强榜单中&#xff0c;最值得一提的是&#xff0c;央视网日均覆盖数猛增至10,078.3&#xff0c;环比上涨81.64%&#xff0c;排名随之攀…

Mysql在大型网站的应用架构演变

Mysql在大型网站的应用架构演变 原创文章&#xff0c;转载请注明&#xff1a; 转载自http://www.cnblogs.com/Creator/ 本文链接地址: Mysql在大型网站的应用架构演变 本文已经被多处转载&#xff0c;包括CSDN推荐以及码农周刊等等,阅读数超过50w,回流到我博客流量的还是比较少…

如何ping测有端口的网站

参考&#xff1a;http://jingyan.baidu.com/article/c1a3101e878dcede656deb05.html 参考2&#xff1a;http://www.haoid.cn/post/261 现在不少机房做了禁ping&#xff0c;但我们需要了解本地与机房连接速度怎么样就不好搞了&#xff0c;现在告诉你个小窍门&#xff0c;机房禁p…

一步一步教你用PHP+MySql搭建网站 No.5 图片上传、故事删除

上篇文章中讲到&#xff0c;story.php中的表单提交之后的页面是story_submit.php&#xff0c;我们就看一下story_submit.php是如何完成文章的发表的 老样子&#xff0c;先上代码&#xff1a; <?php# add / modify story recordinclude_once(include_fns.php);$handle db_c…

Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例

原文地址&#xff1a;http://www.jb51.net/article/31844.htm Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器&#xff0c;也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的&#xff0c;它已经…

那是我夕阳下的奔跑,电商网站PC端详情页图片放大效果实现

在详情页浏览时商品大图还是不能完全看清楚商品的细节&#xff0c;该特效实现鼠标悬停在商品大图上时&#xff0c;在商品大图右侧出现放大镜效果并根据鼠标的位置来改变右侧大图的显示内容&#xff0c;放大镜中的内容和鼠标悬停位置的内容相同。该特效的实现效果图为&#xff1…

Pyspider框架 —— Python爬虫实战之爬取 V2EX 网站帖子

背景&#xff1a; PySpider&#xff1a;一个国人编写的强大的网络爬虫系统并带有强大的WebUI。采用Python语言编写&#xff0c;分布式架构&#xff0c;支持多种数据库后端&#xff0c;强大的WebUI支持脚本编辑器&#xff0c;任务监视器&#xff0c;项目管理器以及结果查看器。在…

数据分析大型网站汇总

2019独角兽企业重金招聘Python工程师标准>>> 1.人大经济论坛-计量经济学与统计区 http://www.pinggu.org/bbs/index.php?gid148 业内人士都应该去过的门户&#xff0c;主要涉及计量经济学、统计学、数据挖掘、统计软件、数据等经济学相关问题交流统计软件交流 2.中…

网站注册登录注销功能实现

回到学校已经有三个星期了&#xff0c;那也有三个星期没有去写博客了&#xff0c;今天就对之前学习的内容进行一个小的项目回顾一下吧。 今天要实现的项目是某网站里面的注册登录注销三个功能。 开发环境&#xff1a;Eclipse ,tomcat8.0,jdk1.8,mysql5.5。 导入的jar包&…

网站安装ssl证书(https)

网站安装ssl证书&#xff08;https&#xff09;前言ssl证书的获取搜索腾讯云ssl证书选购ssl证书类型信息填写dns验证&#xff0c;验证该域名归属下载相应的ssl证书Nginx配置ssl配置ssl后无法访问https的一些坑前言 我是在腾讯云上注册的域名&#xff0c;因此ssl证书也是在腾讯…

如何下载网站上的视频,亲测有效

You-get是GitHub上的一个项目&#xff0c;也可以说是一个命令行程序&#xff0c;帮助大家下载大多主流网站上的视频、图片及音频。 第一步&#xff1a;下载安装python3.7&#xff08;最新&#xff09; 第二步&#xff1a;按住键盘上的“winR”键&#xff0c;在打开的运行窗口…