ASP.NET网页编程之巧用VS2005办理VS2005网站公布方便成绩...
其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。办理|成绩 1、成绩引进在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了?编译后的程序集名字都纷歧样了!
2、ASP.Net中页面与类的干系
ASP.Net中,页面是能够承继自类的,能够多重承继。好比MyCodeGif.aspx页面文件
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="MyCodeGif.aspx.cs"Inherits="MyCodeGif"%>MyCodeGif.aspx.cs中是如许的
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingFreeCodeNum;
publicpartialclassMyCodeGif:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//.....逻辑
}
}
可见MyCodeGif.aspx页面承继自类MyCodeGif也能够如许承继,MyCodeGif.aspx页面文件
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="MyCodeGif.aspx.cs"Inherits="MyCodeGif"%>
MyCodeGif.aspx.cs中是如许的
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingFreeCodeNum;
publicpartialclassMyCodeGif:PageBase
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//.....逻辑
}
}
PageBase.cs如许
usingSystem;
usingSystem.Web;
usingSystem.Collections;
/**////<summary>
///PageBase的择要申明
///</summary>
publicclassPageBase:System.Web.UI.Page
{
publicPageBase()
{
}
}
如过象我MyCodeGif.aspx页面文件,我乃至能够
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="MyCodeGif.aspx.cs"Inherits="PageBase"%>也就是页面间接承继自PageBase类。
3、办理计划
在VS2005中也是能够自界说程序集称号的――那就是在创立项目标时分,而不是网站的时分。也就是说能够在你创立的网站已写好了,你能够从头创立个项目,然后把网站的代码拿来从头编译。廉价完后大概必要变动aspx文件的承继,大概也不用变动,看你怎样廉价了,由于aspx文件的承继只和类名(有定名空间时,也要指天命名空间)有关。MyCodeGif.aspx页面文件完整能够改成
<%@PageLanguage="C#"AutoEventWireup="true"Inherits="PageBase"%>
把内里的CodeFile="MyCodeGif.aspx.cs"往失落。
如许就可以仿照VS2003的体例公布网站了。历程大概庞大点,可是关于前期保护我感到仍是挺有效的,究竟习气了VS2003.并且能够和2003一样做免假造的程序了。
全文完。但愿能对人人有效。谢平,斜阳轨迹
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的) 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
页:
[1]