|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实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一样做免假造的程序了。
全文完。但愿能对人人有效。谢平,斜阳轨迹
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的) |
|