ASP网页设计Url ReWriting 示例
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。示例这个由微软供应的组件已编译好了的,无需本人再写代码,间接用就行:)关于Web.Config设置一下:
在<configuration>节最入手下手加上:
<configSections>
<sectionname="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/>
</configSections>
在<configuration>节中加上:
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/News,(d{4}),(d{1,2}),(d{1,2}),(d{1,9}).aspx</LookFor>
<SendTo>~/news_view.aspx?newsid=$4</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(d{4})/(d{2})/Default.aspx</LookFor>
<SendTo><!]></SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
在<system.web>节加上:
<httpModules>
<addtype="URLRewriter.ModuleRewriter,URLRewriter"name="ModuleRewriter"/>
</httpModules>
处置一下链接:
news.aspx
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处安排用户代码以初始化页面
DataTabledt=newDataProvider().GetNewsToIndexPage(1);
//格局化URL
UrlFormatformats=newUrlFormat();
lbNews.Text="<ul>";
if(dt.Rows.Count>0)
{
intcounter=0;
while(counter<dt.Rows.Count)
{
lbNews.Text+="<li><ahref=""+formats.NewsUrl((DateTime)dt.Rows["NewsPubTime"],Convert.ToInt32(dt.Rows["NewsID"]))+""target="_blank">"+dt.Rows["NewsTitle"].ToString()+"</a></li>";
counter++;
}
}
else
{
lbNews.Text="<listyle="color:red">暂无内容</li>";
}
lbNews.Text+="</ul>";
dt.Clear();
dt.Dispose();
}
UrlFormat.cs
publicclassUrlFormat
{
publicUrlFormat()
{
}
publicvirtualstringNewsUrl(DateTimedt,intNewsID)
{
returnGetUrl("News,{0},{1},{2},"+NewsID+".aspx",dt.Year,dt.Month,dt.Day);
}
protectedvirtualstringGetUrl(stringpattern,paramsobject[]items)
{
returnstring.Format(pattern,items);
}
}
格局化为:
news,2004,8,13,123.aspx
指向:
news.aspx?参数=someparameter
</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 不能只是将它停留在纸上谈兵的程度上。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
页:
[1]