ASP.NET网页设计asp.net2.0 URL重写和urlMappings成绩...
我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。在asp.net2.0中的urlMappings却是十分好用,惋惜暂不撑持正则表达式,不外,幸亏假如用IHttpModule的话不论甚么样的哀求城市先经由IHttpModule如许就为URL重写供应了一个好时机:
上面是我写的一个IHttpModule:
usingSystem;
usingSystem.Web;
publicclassReWriteModule:IHttpModule
{
publicReWriteModule()
{
}
publicoverridestringToString()
{
returnthis.GetType().ToString();
}
voidIHttpModule.Dispose()
{
}
privatestaticSystem.Xml.XmlDocumentruleDoc=null;
privatestaticSystem.Xml.XmlDocumentGetRuleConfig(System.Web.HttpContextapp)
{
if(ruleDoc==null)
{
ruleDoc=newSystem.Xml.XmlDocument();
ruleDoc.Load(app.Server.MapPath("~/rule.xml"));
}
returnruleDoc;
}
publicstaticstringGetUrl(System.Web.HttpContextcxt,stringpath)
{
System.Xml.XmlDocumentdoc=GetRuleConfig(cxt);
System.Xml.XmlNodeListlst=doc.GetElementsByTagName("RewriterRule");
stringpat="";
foreach(System.Xml.XmlNodendinlst)
{
System.Xml.XmlNodeListsub=nd.ChildNodes.ChildNodes;
foreach(System.Xml.XmlNodechkinsub)
{
pat="^"+chk.InnerText+"$";
System.Text.RegularExpressions.Regexreg=newSystem.Text.RegularExpressions.Regex(pat,System.Text.RegularExpressions.RegexOptions.Compiled|System.Text.RegularExpressions.RegexOptions.IgnoreCase);
if(reg.IsMatch(path))
{
returnreg.Replace(path,nd.ChildNodes.InnerText);
}
}
}
returnnull;
}
共2页:上一页1下一页
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 那么,ASP.Net有哪些改进呢? 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
页:
[1]