在 ASP.NET MVC 项目中使用 WebForm
ASP.NET MVC和WebForm各有各的优点,我们可能需要同时使用ASP.NET MVC和WebForm。本文介绍了如何在ASP.NET MVC项目中使用WebForm。
首先新建一个名为WebForms的文件夹用于存放WebForm,并添加一个Web窗体文件Demo.aspx作为演示。
Demo.aspx就简单的输出一句话“It’s a WebForm.”
关键步骤在于路由设置。如果你希望WebForms这个文件夹名作为URL的一部分,也就是普通WebForm应用程序的方式来访问这个Demo.aspx,那么只需要简单的忽略这个路由规则即可。
在Global.asax.cs文件的RegisterRoutes方法中加入以下代码
// 忽略对 WebForms 路径的路由
routes.IgnoreRoute("WebForms/{weform}");
结果:
如果希望URL更友好或者不出现WebForms这个文件夹名,那就要自己写一个类继承IRouteHandler。
public class WebFormsRouteHandler:IRouteHandler
{
private string pageName = string.Empty;
public WebFormsRouteHandler(string page)
{
this.pageName = page;
}
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
// 创建实例
IHttpHandler hander = BuildManager.CreateInstancefromVirtualPath("/WebForms/" + this.pageName, typeof(System.Web.UI.Page)) as IHttpHandler;
return hander;
}
}
然后在Global.asax.cs文件中加上新的路由规则
routes.Add("webforms", new Route("web/demo", new WebFormsRouteHandler("demo.aspx")));
当路径匹配web/demo时用自定义的类来处理这个请求。
结果(URL改变):
相关文档:
public static bool AddTbmember(Tbmember member, string regip)
{
bool check = false;
try
{
SqlCommand sqlcommnad = new SqlCommand("Pro_AddUsers", sqlconn.GetConn());
sqlcommnad.CommandType = CommandType.StoredProcedure; ......
一、
Js
设置默认按钮
function
document.onkeydown()
{
var
e=event
.srcElement;
&nbs ......
好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在文章的后面回复(这是最有效的办法),我会尽力帮助大家解答疑惑.
来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了.但是讨论前,先要明白一个思想问题.
很多朋友一直考虑不清(我前几天也一直搞不明白)的问题是,我键入一个地址后,怎么这个url就被重写了?
......
概述
URL重写是截取传入Web请求并自动将请求重定向到其他 URL 的过程,比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。
url重写的优点在于:
* 缩短url,隐藏实际路径提高安全性
* &nbs ......
在web服务器端开发中经常会遇到各种不同形式的path,而且经常记不清楚如何获取到某种特定格式,今天抽了点时间把常用的path获取方法与格式做了一个简单的对照表,以备日后查用。
Request获取的信息
Request.AppRelativeCurrentExecutionFilePath &nb ......