兰色精灵 发表于 2015-1-16 23:15:22

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对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。

小女巫 发表于 2015-1-20 08:42:38

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

透明 发表于 2015-1-29 06:15:32

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

再见西城 发表于 2015-2-1 21:23:32

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

精灵巫婆 发表于 2015-2-7 15:13:52

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

小妖女 发表于 2015-2-22 09:52:35

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

分手快乐 发表于 2015-3-6 23:49:17

不能只是将它停留在纸上谈兵的程度上。

灵魂腐蚀 发表于 2015-3-13 22:54:33

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

谁可相欹 发表于 2015-3-20 20:56:25

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
页: [1]
查看完整版本: ASP网页设计Url ReWriting 示例