|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|