|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。经由一段勉力,本站终究过RewritePath重写Url的办法完成了伪静态,可是前些天在利用本站的搜刮功效时,发明只需点击搜刮按钮,页面就定向到本页面的原始地点了。在网上搜刮办理计划以下:
1,新建BasePage.cs类文件,利用该类承继自System.Web.UI.Page。
2,重写BasePage类的Render办法,全体代码以下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.IO;
namespacePersonalWeb.PublicCs
{
publicclassBasePage:System.Web.UI.Page
{
protectedoverridevoidRender(HtmlTextWriterwriter)
{
if(writerisSystem.Web.UI.Html32TextWriter)
{
writer=newFormFixerHtml32TextWriter(writer.InnerWriter);
}
else
{
writer=newFormFixerHtmlTextWriter(writer.InnerWriter);
}
base.Render(writer);
}
}
internalclassFormFixerHtml32TextWriter:System.Web.UI.Html32TextWriter
{
privatestring_url;
internalFormFixerHtml32TextWriter(TextWriterwriter)
:base(writer)
{
_url=HttpContext.Current.Request.RawUrl;
}
publicoverridevoidWriteAttribute(stringname,stringvalue,boolencode)
{
if(_url!=null&&string.Compare(name,"action",true)==0)
{
value=_url;
}
base.WriteAttribute(name,value,encode);
}
}
internalclassFormFixerHtmlTextWriter:System.Web.UI.HtmlTextWriter
{
privatestring_url;
internalFormFixerHtmlTextWriter(TextWriterwriter)
:base(writer)
{
_url=HttpContext.Current.Request.RawUrl;
}
publicoverridevoidWriteAttribute(stringname,stringvalue,boolencode)
{
if(_url!=null&&string.Compare(name,"action",true)==0)
{
value=_url;
}
base.WriteAttribute(name,value,encode);
}
}
}
3,一切完成了伪静态的页面都改成承继BasePage类
怎样经由过程RewritePath重写Url请参考本站:怎样经由过程RewritePath办法重写Url地点完成伪静态数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。 |
|