在IIS6上部署MVC2网站(续篇)

news/2024/5/14 5:33:10/文章来源:https://blog.csdn.net/anw53724/article/details/101591766

根据上一篇所描述的方法去配置,在后来碰到了不少麻烦,主要的麻烦就是View中链接的问题。

为了适应本地调试,我配置了两个路由规则:

routes.MapRoute(
"Default.Mvc",
"{controller}.mvc/{action}/{value}",
new { controller = "users", action = "index", value = 1 }
);

routes.MapRoute(
"Default",
"{controller}/{action}/{value}",
new { controller = "users", action = "index", value = 1 }
);

这样一来,“http://localhost:7078/users.mvc/index”和“http://localhost:7078/users/index”都可以正常显示了。

但是我发现当我用“http://localhost:7078/users/index”来访问的时候,页面上却有这样的链接:http://localhost:7078/users.mvc/Edit/user1

这并非我所期待的,我所期待的链接应该像这样:http://localhost:7078/users/Edit/user1

而它却也把“mvc”也带上了,这十分令我迷惑,经过查阅资料,我才知道原来ActionLink生成链接也是有规则的,这里具体就不展开了,感兴趣的话可以看看这篇博文:

http://www.cnblogs.com/P_Chou/archive/2010/11/08/details-asp-net-mvc-03.html

总之我的做法有问题!


经过研究MVC路由规则,我修改了我的路由规则配置:

routes.MapRoute(
"Default.Mvc",
"{controller}.{mvcflag}/{action}/{value}",
new { controller = "users", action = "index", value = 1 },
new { mvcflag="mvc"}
);

routes.MapRoute(
"Default",
"{controller}/{action}/{value}",
new { controller = "users", action = "index", value = 1 }
);

把“mvc”作为一个参数,我想这样在生成超链接的时候就应该没什么问题了,可事实上这样做也并没有解决问题,因为我发现生成的链接中,如果Controller发生改变,参数就被忽略,像我这样想“恒稳”地带上mvc这个参数去生成链接是很难的了。比如我当前访问页是:http://localhost:7078/users.mvc/index/1

当前Controller是users,Action是index,会生成下面这些Link:

http://localhost:7078/users.mvc/index/2 (Controller和Action都没变,mvc参数还是带上的)

http://localhost:7078/users.mvc/Edit/user2 (Controller没变,Action变了,貌似也会带上mvc参数,还行)

http://localhost:7078/App (Controller变了,mvc参数丢了)


想来想去终究没有什么完美的办法,看来还是得从IIS着手,后来发现居然相当简单,唉,弯路走得够多的了。上图:

这样一来就OK了,也不需要添加什么路由规则了。

转载于:https://www.cnblogs.com/guogangj/archive/2012/03/22/2411245.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_873598.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET开发中修改代码而不重启网站

我们在做网站开发的时候,通常是写好了一个功能就要进行测试,Visual Studio上点“Start Debugging”(快捷键是F5),这是调试模式,也有直接运行模式,“Start Without Debugging”(快捷键是CtrlF5),网站启动&am…

Dreamweaver PHP动态网站开发从入门到精通pdf

链接:https://pan.baidu.com/s/16y4eZONABXjdyzzhSKQTbQ 密码:ezkd 本书为完整版,以下为内容截图:

PHP动态网页设计与网站架设pdf

链接:https://pan.baidu.com/s/1htAXnIkBvJSvKJoWqrYirA 密码:mvt8 本书为完整版,以下为内容截图:

PHP动态网站程序设计pdf

链接:https://pan.baidu.com/s/1ATJy0k17ZhPjUT5S8VIzBQ 密码:2l5v 本书为完整版,以下为内容截图:

PHP动态网站开发pdf

链接:https://pan.baidu.com/s/1f5vBCSdP832UcQW9WIy3-Q 密码:4cch 本书为完整版,以下为内容截图:

版本控制工具(网站发布2)

现学现卖 编译好没问题 右键发布 然后设置好导出地址发布就好了

MVC+WCF构建WEB2.0网站(更新完毕)

课程描述 WEB 2.0强调信息的共享,其核心是通过用户来传播信息。从技术上说,它应包括Web服务、富客户端、Ajax等等。 Web服务是信息分发的基础,微软的WCF框架为我们提供了高度统一的服务编程模型,由他编写的服务可通过各种类型的客…

网站签到时Cookie的获取方法

为了签到工具 自己总结了一下cookie的获取方法。 获取网页cookie的方法 (以下操作是在火狐浏览器操作的,其它浏览器其实都差不多,请自行参考。) 首先打开浏览器,访问你要签到的网站。并登陆 然后按 F12键 出来的菜…

构建一个高性能、高可用的大型分布式网站

本文是学习大型分布式网站架构的技术总结,对构建一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述,并给出一个架构参考, 大型分布式网站架构技术 大型网站的特点 大型网站一般有如下特点: 用户多,分布广泛 大流…

从零开始建站——我的第一个网站

前言 在小时候就有想法,给未来女朋友写一个表白网站。偏偏是这么巧,大学录取的是计科专业,大一就想写个网站出来,奈何知识储备不够,终于在现在,大二的寒假,把这个想法实现了。谨以此文&#xf…

高扩展性网站的50条原则(转)-思维导图

本篇通过阅读《高扩展性网站的50条原则》,总结出以下内容。 一方面博主没有实际的架构经验,另一方面知识面也不够宽阔,所以只能系统的总结书中的要点,并根据自己的理解做些归纳。 主要内容 本书从多个方面围绕高扩展性提出了50条建…

10分钟学会如何使用高权重网站简书引流

放眼全网,最主流的新媒体矩阵有12个,分别是土豪三兄弟:百度系、阿里系、腾讯系;老牌三兄弟:新浪系、搜狐系、网易系;小资三兄弟:知乎、豆瓣、简书;以及斜杠组合:头条系、…

使用nginx部署网站教程

前面的话 如果服务器只需要放置一个网站程序,解析网站到服务器的网站,网站程序监听80端口就可以了。如果服务器有很多应用,借助nginx不仅可以实现端口的代理,还可以实现负载均衡。本文将详细介绍前端及nodeJS项目在服务器配置时需…

路径(URL)对SEO的影响

前段时间针对电信网上营业厅,写了一份关于路径(URL)对SEO影响的报告,现在,发出来,跟大家分享一下 1: URL与SEO 的关系 URL直接影响SEO的排名,根据搜索引擎的抓捕习惯, 一般URL的…

win7 IIS服务发布网站

概述 IIS全称为互联网信息服务,是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务,今天我们主要来看下如何用win7系统自带的IIS服务来发布我们开发的一个简单的ASP.NET网站,来对我们自己开发的网站进行一个简单的测试。 步骤 1.开…

如何正规的快速建立赚钱的网站

第 1 步骤 - 搜索阶段 - 需花费时间:1 星期- 搜寻有关和相关SEO的知识和如何优化并保存下来 1 天。- 搜寻有关和相关你的网站的内容并保存下来 2 天。- 搜寻有关和相关一连串跟你网站有相似内容的链接和搜寻引擎 3 天- 搜寻有关和相关的广告联盟并把他们的链接都保存下来 1 天第…

从留言板开始做网站(一)——准备工作

几乎很多大神说,要学会独立制作一个网站,首先从留言板开始,所以,我也听从大神们的教诲,从一个简单的留言板开始,这将是一个非常非常初级的留言板教程,献给同样是小白的你,大神就请多…

从留言板开始做网站(二)——HTML和CSS初始化

这一篇,我们开始搭建留言板的主体内容。 先规划下留言板的布局,最简易的留言板应当分为:留言显示区和留言发送区,留言显示区,可分为留言人的昵称,留言时间和留言内容;留言发送区,可…

从留言板开始做网站(三)——CSS样式代码

在这里,我们正式开始为留言板写样式,将留言显示的更为美观。 首先,留言显示区,我们采用固定的宽度,用户昵称与时间在一排,内容显示在第二行,每条留言之间设定一条分隔线,然后文字颜…

从留言板开始做网站(四)——数据库的连接和创建

前面基本上把首页的内容都做好了,现在该是写send.php的内容了,这个是一个处理文件,是不用显示出来的,只是在后台处理。在填内容前,我们应该先要连接数据库,新建一个数据库连接文件:conn.php。 …