创建一个类: 一个选择的web窗体 选择的web窗体的后台代码 建一个继承Modules类 建完了类,要进入配置文件进行配置 显示的web窗体 显示的web窗体的后台代码 效果图 地址栏和内容都进行了更改这里,通过假数据,手动创建的一个类,然后创建的一个集合,放入下拉框,选好值以后,点确定 会在另一个页面产生对应的id,有不懂的欢迎评论
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace WebApplication1 { public class Dept { public int Id { get; set; } public string DeptName { get; set; } } }
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Dept.aspx.cs" Inherits="WebApplication1.Dept1" %> <!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"> </asp:DropDownList> </div> <p>><a href="dept_<%=DropDownList1.SelectedValue %>.html">查询</a></p> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication1 { public partial class Dept1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadDeptData(); } } private void LoadDeptData() { //手动创建数据 List<Dept> depts = new List<Dept> { new Dept{Id=1,DeptName="小明"}, new Dept{Id=2,DeptName="小王"}, new Dept{Id=3,DeptName="小李"} }; this.DropDownList1.DataSource = depts; //默认显示的值 this.DropDownList1.DataTextField = "DeptName"; this.DropDownList1.DataValueField = "Id"; //保存 this.DropDownList1.DataBind(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.Web; namespace WebApplication1.Modules { public class DeptModule : IHttpModule { public void Dispose() { } public void Init(HttpApplication context) { context.BeginRequest += Context_BeginRequest; } private void Context_BeginRequest(object sender, EventArgs e) { //处理请求 //获取请求url HttpApplication application = sender as HttpApplication; //相对路径 string url = application.Request.RawUrl; //一个正则,用来匹配是不是相对应的页面 Regex regex = new Regex(@"dept_(d+).html"); //正则的匹配后的,微软给铺好的路,正则匹配后的一个数组; GroupCollection groupCollection = regex.Match(url).Groups; //这里取得是数组的第一个值,看看是不是成功匹配了, if (groupCollection[0].Success) { //取到第二个值 var id = groupCollection[1].Value.Trim('_'); //存储id,等用到的时候直接去第二个页面去取值 HttpContext.Current.RewritePath("~/DeptDetail.aspx","","deptid="+id); } } } }
因为我这里是放在一个文件夹下面了,所以配置文件指定type的时候,要加一个文件夹的路径
<system.webServer> <modules> <add name="Module" type="WebApplication1.Modules.DeptModule"/> </modules> </system.webServer>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DeptDetail.aspx.cs" Inherits="WebApplication1.DeptDetail" %> <!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </div> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication1 { public partial class DeptDetail : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //直接通过request获取Module存入的id this.TextBox1.Text = $"{Request.QueryString["deptid"]}"; } } } }
选择一个后点击查询
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算