VS2019为啥asp. net里面没有web窗体?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2019为啥asp. net里面没有web窗体?相关的知识,希望对你有一定的参考价值。

Visual Studio2019专业版请问需要下载什么什么工作负载才可以有web窗体

应该是你在这一个版本里面并没有一个这个软件,个别的版本在这个情况下是有的,然后重新下载新的就可以。追问

这已经是重新下载的结果了,原来才是什么都没有

参考技术A 他没有这个窗口的话和这个场景主要是因为他的一个代码里面没有这个指令追问

我需要做什么才可以出现?

参考技术B 你把这个东西插到自己的这个文件管理里面,它就像U盘一样,它就会在电脑上出现一个弹窗,你把这个弹窗这个东西里面使用之后就可以得到了。追问

请问您是什么意思?

本回答被提问者采纳
参考技术C VS2019为什么asp. net里面没有web窗体?有的啊就是这个。追问

真的没有啊

追答

……亲那我可能帮不了你了

带有 Web 窗体的 ASP.NET 路由

【中文标题】带有 Web 窗体的 ASP.NET 路由【英文标题】:ASP.NET Routing with Web Forms 【发布时间】:2010-09-15 13:08:58 【问题描述】:

我已经阅读了 ASP.NET Routing… Goodbye URL rewriting? 和 Using Routing With WebForms 的精彩文章,但仅限于简单、说明性的“hello world”复杂示例。

有没有人以不平凡的方式使用带有 Web 表单的 ASP.NET 路由?有什么需要注意的问题吗?性能问题?进一步推荐阅读我应该先看看我自己的实现?

编辑 找到了这些额外的有用 URL:

How to: Use Routing with Web Forms (MSDN) ASP.NET Routing (MSDN) How to: Construct a URL from a Route(MSDN)

【问题讨论】:

请将标签 url 路由到您的帖子 【参考方案1】:

一个简单的例子,说明如何在 ASP.NET 中使用路由

    创建空 Web 应用程序 添加第一个表单 - Default.aspx 添加第二种形式 - Second.aspx 添加第三种形式 - Third.aspx

    添加到 default.aspx 3 个按钮 -

    protected void Button1_Click(object sender, EventArgs e)
    
        Response.Redirect("Second.aspx");
    
    
    protected void Button2_Click(object sender, EventArgs e)
    
        Response.Redirect("Third.aspx?Name=Pants");
    
    
    protected void Button3_Click(object sender, EventArgs e)
    
        Response.Redirect("Third.aspx?Name=Shoes");
    
    

    在第三页读取查询字符串

    protected void Page_Load(object sender, EventArgs e)
    
        Response.Write(Request.QueryString["Name"]);
    
    

现在,如果您运行该程序,您将能够导航到第二和第三表单。 这就是过去的样子。 让我们添加路由。

    添加新项目 - Global.aspx 使用 System.Web.Routing;

    protected void Application_Start(object sender, EventArgs e)
    
        RegisterRoutes(RouteTable.Routes);
    
    void RegisterRoutes(RouteCollection routes)
    
        routes.MapPageRoute(
            "HomeRoute",
            "Home",
            "~/Default.aspx"
        );
        routes.MapPageRoute(
            "SecondRoute",
            "Second",
            "~/Second.aspx"
        );
        routes.MapPageRoute(
            "ThirdRoute",
            "Third/Name",
            "~/Third.aspx"
        );
    
    

    在default.aspx中修改 protected void Button1_Click(对象发送者,EventArgs e) // Response.Redirect("Second.aspx"); Response.Redirect(GetRouteUrl("SecondRoute", null));

    protected void Button2_Click(object sender, EventArgs e)
    
        //Response.Redirect("Third.aspx?Name=Pants");
       Response.Redirect(GetRouteUrl("ThirdRoute", new Name = "Pants"));
    
    
    protected void Button3_Click(object sender, EventArgs e)
    
       // Response.Redirect("Third.aspx?Name=Shoes");
        Response.Redirect(GetRouteUrl("ThirdRoute", new  Name = "Shoes" ));
    
    

    在third.aspx中修改页面加载

    protected void Page_Load(object sender, EventArgs e)
    
        //Response.Write(Request.QueryString["Name"]);
        Response.Write(RouteData.Values["Name"]);
    
    

运行程序,请注意 url 看起来更干净 - 里面没有文件扩展名(Second.aspx 变成了 Second)

    传递多个参数

    使用以下代码向 default.aspx 添加新按钮:

    protected void Button4_Click(object sender, EventArgs e)
    
        Response.Redirect(GetRouteUrl("FourthRoute", new  Name = "Shoes" , Gender = "Male"));
    
    

    将以下代码添加到 global.asax

        routes.MapPageRoute(
          "FourthRoute",
          "Fourth/Name-Gender",
          "~/Fourth.aspx"
      );
    

    使用以下页面加载创建Fourth.aspx页面:

    protected void Page_Load(object sender, EventArgs e)
    
    Response.Write("Name is: " + RouteData.Values["Name"] + " and Gender is " + RouteData.Values["Gender"]);
    
    

【讨论】:

有没有办法像MVC那样使用方法属性来设置web方法的路由?【参考方案2】:

您可以在以下文章中找到以简单方式解释的 URL 路由。它提供诸如在路由上发送请求、在目标页面上检索 URL 参数、设置参数的默认值等信息。

URL Routing in ASP.Net Web Forms Part - 1

URL Routing in ASP.Net Web Forms Part - 2

【讨论】:

【参考方案3】:

.net 4.0 和 ASP.net 路由的两个非常有用的链接

Walkthrough: Using ASP.NET Routing in a Web Forms Application

ASP.net Routing

【讨论】:

【参考方案4】:

Mike Ormond 的使用 ASP.NET 设置 URL 路由的分步指南非常好 (Getting ASP.NET Routing Up and Running - The Definitive Guide )

【讨论】:

【参考方案5】:

前几天我从 ScottGu 的博客中看到这个播客链接,它可能对你有用

http://morewally.com/cs/blogs/wallym/archive/2008/10/08/asp-net-podcast-show-125-routing-with-webforms.aspx

【讨论】:

【参考方案6】:

不确定这是否是您的答案,但这可能会让您朝着正确的方向前进和谐共处。

http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

【讨论】:

以上是关于VS2019为啥asp. net里面没有web窗体?的主要内容,如果未能解决你的问题,请参考以下文章

VS2012创建ASP.NET WEB窗体应用程序失败?

我电脑安装vs2010,刚安装了.net-sdk-3.1为啥新建项目web下没有.net core啊?

HTML 编码字符串 - ASP.NET Web 窗体 VS Razor 视图引擎

asp.net web应用程序和asp.net web窗体应用程序的区别?

ASP .NET Web 窗体 - 为啥父级不使用数据绑定表达式调用自定义控件的属性设置器?

vs2017web包有多大