ASP.NET路由应用及IIS配置(非MVC)
2014-05-19 12:45
477 查看
一、前后台代码:
Global.cs:
using System.Web.Routing;
。。。
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//RegisterRoutes();
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("ProductsRoute", "Products/list-{lbid}", "~/Products/ProList.aspx");
routes.MapPageRoute("ProductsDetail", "Products/show-{id}.html", "~/Products/Show.aspx");
}
Default.aspx添加链接:
<p>
<ul>
<li><a href="#">产品中心</a></li>
<li>·<a href="Products/list-1">产品分类1</a></li>
<li>·<a href="Products/list-2">产品分类2</a></li>
</ul>
</p>
<p>
<ul>
<li><a href="Products/show-1.html">产品1</a></li>
<li>·<a href="Products/show-2.html">产品2</a></li>
<li>·<a href="Products/show-3.html">产品3</a></li>
</ul>
</p>
ProList.aspx.cs 中接收路由参数:
protected void Page_Load(object sender, EventArgs e)
{
string lbid = Page.RouteData.Values["lbid"] as string;//接收路由参数
lblLbid.Text = "lbid="+lbid;
//下面写业务逻辑
}
Products/Show.aspx 接收路由参数:
protected void Page_Load(object sender, EventArgs e)
{
lblMsg.Text = "id=" + Page.RouteData.Values["id"] as string;//接收路由参数;
}
效果如图:
二、IIS部署
如果访问html时出现 404 错误,有以下两种解决方法:
1. 在IIS7.0中,需要把网站应用程序池中的托管管道模式设置为:集成。否则会提示 404 错误。
2. 如果实际条件不允许设置为集成模式,则需要添加“处理应用程序映射”,需添加.html文件,使用asp.net api 处理。
Global.cs:
using System.Web.Routing;
。。。
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
//RegisterRoutes();
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("ProductsRoute", "Products/list-{lbid}", "~/Products/ProList.aspx");
routes.MapPageRoute("ProductsDetail", "Products/show-{id}.html", "~/Products/Show.aspx");
}
Default.aspx添加链接:
<p>
<ul>
<li><a href="#">产品中心</a></li>
<li>·<a href="Products/list-1">产品分类1</a></li>
<li>·<a href="Products/list-2">产品分类2</a></li>
</ul>
</p>
<p>
<ul>
<li><a href="Products/show-1.html">产品1</a></li>
<li>·<a href="Products/show-2.html">产品2</a></li>
<li>·<a href="Products/show-3.html">产品3</a></li>
</ul>
</p>
ProList.aspx.cs 中接收路由参数:
protected void Page_Load(object sender, EventArgs e)
{
string lbid = Page.RouteData.Values["lbid"] as string;//接收路由参数
lblLbid.Text = "lbid="+lbid;
//下面写业务逻辑
}
Products/Show.aspx 接收路由参数:
protected void Page_Load(object sender, EventArgs e)
{
lblMsg.Text = "id=" + Page.RouteData.Values["id"] as string;//接收路由参数;
}
效果如图:
二、IIS部署
如果访问html时出现 404 错误,有以下两种解决方法:
1. 在IIS7.0中,需要把网站应用程序池中的托管管道模式设置为:集成。否则会提示 404 错误。
2. 如果实际条件不允许设置为集成模式,则需要添加“处理应用程序映射”,需添加.html文件,使用asp.net api 处理。
相关文章推荐
- 64位下IIS配置调用Microsoft.Jet.OLEDB.4.0的asp.net网络应用
- 64位下IIS配置调用Microsoft.Jet.OLEDB.4.0的asp.net网络应用
- 使用 IIS 进行 Microsoft ASP.NET 2.0 成员/角色管理,第 1 部分:安全和配置概述
- ASP.NET 实践:在 IIS 中创建并配置 FTP 站点
- ASP.NET中把扩展名.aspx改成自定义的扩展名.mspx,如何在IIS与.net框架中配置
- 如何在 vista 的 iis 7 上面配置 asp.net 1.1 开发环境
- Asp.Net 发送 smpt邮件 ,IIS中smtp邮件服务器的配置
- ASP.NET与IIS配置问题总结!
- ASP.NET 实践:在 IIS 中安装并配置 SMTP 虚拟服务器
- 如何在 vista 的 iis 7 上面配置 asp.net 1.1 开发环境
- ASP.NET IIS配置工具aspnet_regiis.exe
- 配置IIS使用ASP.NET 2.0
- ASP.NET与IIS配置问题总结!
- 使用 IIS 进行 Microsoft ASP.NET 2.0 成员/角色管理,第 1 部分:安全和配置概述
- 在一个IIS中使用ASP.Net 1.1和ASP.Net 2.0的应用
- IIS配置Asp.net网站参考
- ASP.NET中把扩展名.aspx改成自定义的扩展名.mspx,如何在IIS与.net框架中配置
- [转贴]ASP.NET与IIS配置问题总结!
- 为 SQL Server 创建并配置 ASP.NET 应用服务数据库概览
- ASP.NET与IIS配置问题总结!