仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 415|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计Url ReWriting 示例

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:15:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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><![CDATA[~/news_view.aspx?year=$1&month=$2]]></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[counter]["NewsPubTime"],Convert.ToInt32(dt.Rows[counter]["NewsID"]))+""target="_blank">"+dt.Rows[counter]["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 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-7 15:13:52 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
小妖女 该用户已被删除
6#
发表于 2015-2-22 09:52:35 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
分手快乐 该用户已被删除
7#
发表于 2015-3-6 23:49:17 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-13 22:54:33 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
谁可相欹 该用户已被删除
9#
发表于 2015-3-20 20:56:25 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 14:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表