在asp.net中读取查询字符串而不指定任何页面名称
发布时间:2020-12-15 21:07:54 所属栏目:asp.Net 来源:网络整理
导读:如何读取aspx页面中的任何字符串. 例如:http://foo.com/bike站 我想在指定的aspx页面中读取/获取字符串. 预期的页面字符串是自行车架 预期的页面是getstring.aspx 在这里,我想读取字符串并重定向到指定的页面. 注意:我喜欢在ASP.Net(不使用MVC)中执行此操
如何读取aspx页面中的任何字符串.
例如:http://foo.com/bike站 我想在指定的aspx页面中读取/获取字符串. 在这里,我想读取字符串并重定向到指定的页面. 解决方法
您可以使用Route解决此问题.我做了一个简单的演示,你可以在几分钟内试用.在Global.asax.cs文件中,添加以下方法:
void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("Products","Products/{product}","~/getstring.aspx",false,new RouteValueDictionary { { "product","NoneSelected" } } ); } 在同一个文件中,在已经存在的void Application_Start(object sender,EventArgs e)方法中,添加RegisterRoutes(RouteTable.Routes);: void Application_Start(object sender,EventArgs e) { RegisterRoutes(RouteTable.Routes); } 有了这个,你已经配置了一个Route,它将接受这样的请求: http://foo.com/Products/bike%20stand 并将其映射到getstring.aspx.请注意,我有url编码url中的空格. 在getstring.aspx中,你可以像这样访问值(“自行车站”): protected void Page_Load(object sender,EventArgs e) { string routeValue = ""; if (RouteData.Values.ContainsKey("product")) routeValue = RouteData.Values["product"].ToString(); //routeValue now contains "bike stand" SelectedProduct.Text = routeValue; } 我已在此示例中的应用程序文件夹下的“Products”路径中设置了Route.我不建议您直接在应用程序文件夹下设置路径,如问题所示.如果你绝对想要,你可以这样做: void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("Products","{product}","NoneSelected" } } ); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在Html.BeginForm之外提交按钮
- asp.net-mvc-2 – 实体框架4 CTP 4/CTP 5通用存储库模式和单
- asp.net-mvc-3 – 如何将MVC3中的HTML和C#代码与Razor混合?
- asp.net-mvc-4 – 如何从asp.net mvc 4中的空Web应用程序模
- asp.net – 触发OWIN cookie中间件设置为被动身份验证模式的
- regex – ASP Classic:检查字符串是否只包含有效字符
- ASP.NET MVC> ASP.NET WebForms,为什么?
- asp.net – 有人可以解释VistaDB吗?
- asp.net-mvc – 我的CRUD LINQ代码在哪里? ASP.NET MVC
- asp.net – FormsAuthentication.SetAuthCookie做了什么
推荐文章
站长推荐
- asp.net-mvc – 在MVC身份(2.0.1)中的regenerate
- ASP.NET Active Directory成员资格提供程序和SQL
- Castle DynamicProxy基本用法(AOP)
- IIS 7.5 ASP.NET-4 Gzip压缩
- Cannot access a disposed object in ASP.NET Co
- [你必须知道的.NET] 第四回:后来居上:class和s
- 在asp.net中使用SQL查询中的变量(C#)
- asp.net – 可以让CompareValidator接受带逗号的
- asp.net-mvc – 是否可以复制/克隆Web请求的Http
- asp.net core封装layui组件示例分享
热点阅读