webforms 用vs2017创建_httpwebrequest webforms body - CSDN
精华内容
参与话题
  • 相信很多博友都遇到过这样问题:当我们用vs创建一个空的asp.net项目时,用到验证控件时都会遇到出现异常错误,但是代码检查再三都是没有任何问题的。在做项目的时候,用户进入系统需要验证是否输入验证码,这时需要...
         相信很多博友都遇到过这样问题:当我们用vs创建一个空的asp.net项目时,用到验证控件时都会遇到出现异常错误,但是代码检查再三都是没有任何问题的。在做项目的时候,用户进入系统需要验证是否输入验证码,这时需要添加一个验证控件,但在运行的时候出现了如下异常错误:
    

                            

    经过实践,以下三个方案都能解决此问题:

    方案一:在程序允许的情况下,降低.Framework的版本,在Web.config中直接修改,具体方法如下:

    修改前:

     <system.web>
           <compilation debug="true" targetFramework="4.5" />
           <httpRuntime targetFramework="4.5" />
        </system.web>
          修改后:

      <system.web>
            <compilation debug="true" targetFramework="4.0" />
         </system.web>

    方案二:在使用验证控件的当前页面后台page_load中加这样一句代码:UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;

    先从字面上理解下这句代码的含义:Unobtrusive意思是不突出的,不引人注目的;谦虚的; 不唐突的;不冒昧的;那也就是讲使用验证模式设为none。微软对UnobtrusiveValidationMode的定义是:应用程序的客户端验证架构。那么我们的设置即屏蔽了微软的ValidationSettings类库,底层需要jquery的支持。

    正好验证了浏览器所报的错误,这样一来虽然问题解决了,但是由于我们屏蔽了ValidationSettings,当我们想让错误以弹框或其他华丽的形式告知用户时又会报丢失文件的异常错误。所以此方案具有一定的局限性。

      方案三:然浏览器解析报缺少ScriptResourceMapping的错误,那么我们就在项目中添加即可。

    1.在根目录下新建scripts文件夹,向里边添加jquery-1.7.2.min.jsjquery-1.7.2.js(可根据自己需要使用不同的版本)

    2.在根目录下添加Global.asax文件,在Application_Start事件中添加如下代码:

    ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition { 
            Path = "~/scripts/jquery-1.7.2.min.js", DebugPath = "~/scripts/jquery-1.7.2.js", 
            CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js", CdnDebugPath = 
            "http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.js" });
    

    参考资料:https://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator

         【反思】 纸上得来终觉浅,绝知此事要躬行,对于出现的问题要有针对性地思考,对症下药并去实践。刚把这三个方案都试了一下,尽管都可以解决了问题,但相对于方案三来说,前两个方案有一定的局限性。这是由于asp.net4.0升级至asp.net 4.5后,如果用到了<asp:RequiredFieldValidator/>这样的验证控件,就会出现上述问题。

    
    展开全文
  • 1。登录页面LOGIN.ASPX.CS 中将用户的信息写入了CONTEXT.USER //把当前用户对象实例赋给Context.User,这样做将会把完整的用户信息加载到ASP.NET提供的验证体系中 Context.User = newUser; ...

    1。登录页面LOGIN.ASPX.CS 中将用户的信息写入了CONTEXT.USER

     //把当前用户对象实例赋给Context.User,这样做将会把完整的用户信息加载到ASP.NET提供的验证体系中
                    Context.User = newUser;

    2.在验证完毕后将用户信息打印出

      string aaa = Context.User.Identity.Name;

    结果发现始终是验证不了,跟踪发现这里的aaa变成了WINDOWS的登录用户信息,应该如何处理呢?

    也就是说FORMS验证变成了WINDOWS验证了

    查阅MSDN

    FROMS验证:

    通过 Forms 身份验证,可以使用所创建的登录窗体验证用户的用户名和密码。未经过身份验证的请求被重定向到登录页,用户在该页上提供凭据和提交窗体。如果应用程序对请求进行了验证,系统会颁发一个票证,该票证包含用于重建后续请求的标识的密钥。

    使用 Forms 身份验证的一个简便方法是使用 ASP.NET 成员资格(它存储用户凭据)和 ASP.NET 登录控件(可用于创建登录页)。

    一种使用 Forms 身份验证的方便途径是使用 ASP.NET 成员资格和 ASP.NET 登录控件。ASP.NET 成员资格提供了存储和管理用户信息的方式,并包含对用户进行身份验证的方法。ASP.NET 登录控件使用 ASP.NET 成员资格,并封装提示用户输入凭据、验证用户、恢复或替换密码等操作所需的逻辑。实际上,ASP.NET 成员资格和 ASP.NET 登录控件在 Forms 身份验证之上提供了一个抽象层,从而取代了要使用 Forms 身份验证通常必须完成的大部分甚至所有工作

    配置应用程序使用 Forms 身份验证

    1. 如果应用程序的根目录中有 Web.config 文件,请打开该文件。

    2. 如果应用程序的根文件夹中没有 Web.config 文件,请创建一个名为 Web.config 的文本文件,并在其中添加下列元素:

      <?xml version="1.0"?>
      <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
          <system.web>
          </system.web>
      </configuration>
    3. system.web 元素中,创建一个 authentication 元素,并将它的 mode 属性设置为 Forms,如下面的示例所示:

    4. <system.web>
        <authentication mode="Forms">  </authentication>
      </system.web>


      authentication 元素中,创建一个 forms 元素,并设置下列属性:

      • loginUrl   设置为“Logon.aspx”。Logon.aspx 是 ASP.NET 在找不到包含请求内容的身份验证 Cookie 的情况下进行重定向时所使用的 URL。

      • name   设置为“.ASPXFORMSAUTH”。这是为包含身份验证票证的 Cookie 的名称设置的后缀。

      <system.web>
        <authentication mode="Forms">
          <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH">    </forms>
        </authentication>
      </system.web>
    5. system.web 元素中,创建一个 authorization 元素。

      <system.web>
        <authentication mode="Forms">
          <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH">
          </forms>
        </authentication>
        <authorization>  </authorization>
      </system.web>
    6. authorization 元素中,创建一个 deny 元素,并将其 users 属性设置为“?”。这是指定将拒绝未通过身份验证的用户(由“?”表示)访问该应用程序中的资源。

      <system.web>
        <authentication mode="Forms">
          <forms loginUrl="logon.aspx" name=".ASPXFORMSAUTH">
          </forms>
        </authentication>
        <authorization>
          <deny users="?" />
        </authorization>
      </system.web>
    7. 保存并关闭 Web.config 文件。

     

    那么根据我这里的实际情况 修改WEB.CONFIG 如下:

          <authentication mode="Forms">
            <forms name="forums" path="/" loginUrl="login.aspx" protection="All" timeout="40">
            </forms>
          </authentication>
    展开全文
  • 今天把做的一个网站项目导入VS后,运行出现下面错误,然后就开始各种改,最后终于好了。。。  错误信息如下:    我百度了一下,解决的主要方案如下:  1.在IIS里,点击你源码的虚拟目录,右键-》属性-》...

        今天把做的一个网站项目导入VS后,运行出现下面错误,然后就开始各种改,最后终于好了。。。

        错误信息如下:

        

        我百度了一下,解决的主要方案如下:

        1.在IIS里,点击你源码的虚拟目录,右键-》属性-》应用程序名-》创建

        2.若IIS中没有应用程序名,先创建,若还不行把C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config中的所     allowDefinition="MachineToApplication"改为allowDefinition="Everywhere"

        3.在Web.config文件中删除<authentication mode="Windows" />结点就可以了。


       其实呢,首先你要看你的WebConfig配置文件是不是存在于你引入网站项目的根目录中不是的话一定将其移至根目录,其次看看你的网站中是否存在两个或者多个WebConfig配置文件如果有的话请删除确保网站中有且只有一个WebConfig配置文件,最后观察你的WebConfig文件中是否存在不能重复设置的结点而你设置了多次检查后剔除。

        希望可以帮到大家。

    展开全文
  • VS2019或者VS2017创建ASP.NET项目

    千次阅读 2020-03-04 09:30:33
    最近在学.NET Web应用程序开发,做个记录。...首先打开VS2019(博主的是VS2019,VS2017版本的大同小异),然后找到工具下面的获取工具和功能 然后出现这个界面,点击ASP.NET和Web开发勾选右侧相关 然后等待安...

    最近在学.NET Web应用程序开发,做个记录。默认大家的本机的IIS服务已经搭建好了,没有搭建好的自行百度

    首先是VS的相关配置

    首先打开VS2019(博主用的是VS2019,VS2017版本的大同小异),然后找到工具下面的获取工具和功能
    在这里插入图片描述
    然后出现这个界面,点击ASP.NET和Web开发勾选右侧相关
    在这里插入图片描述
    然后等待安装成功,重启vs2019即可

    然后是项目的创建

    新建项目,然后找到如下两个,ASP.NET空网站或者ASP.NET WebForms都可以,这里我们选择空网站
    在这里插入图片描述
    然后填写项目名称,然后点击创建即可
    在这里插入图片描述
    初始出现如下界面
    在这里插入图片描述
    我们可以自己添加default.aspx文件,选中你的项目右键,然后如下图所示
    在这里插入图片描述
    选中如下,点击添加
    在这里插入图片描述
    然后在我们的项目目录里就会出现default.aspx
    在这里插入图片描述
    我在这里给default.aspx加点html以及css代码
    在这里插入图片描述
    这里说明一下VS2017以及以后的VS版本内置了IIS,可以直接CTRL+F5启动项目,当然,这只是在我们编写代码的时候使用,可以类比Eclipse内置的Tomcat以及我们本机又安装了一个Tomca,IIS其实就是个Web容器类比Tomcat。当我们项目完成之后如何将项目打包发布到IIS里呢?别急,接下来我就要讲到。

    发布网站(项目的发布)

    点击你的项目并右键,发布应用
    在这里插入图片描述
    选择如下
    在这里插入图片描述

    这里说明一下VS2017可能要先填写配置文件,选择自定义然后填写配置文件名称就能够进入上面的界面了(下图是VS2017的界面)

    在这里插入图片描述
    然后我们点击发布,控制台显示如下信息
    在这里插入图片描述
    这样我们的项目就发布到我们项目路径下的bin目录下的Relese下的publish文件夹下面
    在这里插入图片描述
    到此项目发布结束,但是,我们的工作还没有结束

    IIS配置

    项目发布完成之后,我们打开我们的IIS
    在这里插入图片描述
    然后在default站点下添加虚拟目录,目录路径即是我们刚才项目发布的路径
    在这里插入图片描述
    然后在我们的Default Web Site下面就出现了如下内容
    在这里插入图片描述
    然后我们右键test02将其转换为应用程序,然后就变成这个样子
    在这里插入图片描述
    然后我们在浏览器输入localhost/test02/,浏览器就会出现我们项目的首页也就是default.aspx
    在这里插入图片描述
    以上便是全部内容,另推:通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

    展开全文
  • ASP.NET MVC概述

    千次阅读 2014-11-22 00:12:33
    原文:http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview这篇文章帮助你了解关于ASP.NET MVC应用程序和ASP.NET Web Forms的不同。学习如何确定何时创建一个ASP.NET MVC应用。模型-...
  • ASP.NET Web Forms - 教程

    千次阅读 2017-11-23 09:47:33
    ASP.NET Web Forms - 教程 ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。 ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面)、MVC(Model View Controller ...
  • ASP.NET立即上手教程 7

    千次阅读 2005-04-04 00:06:00
    Web Forms 用户控件用户控件介绍除了ASP.NET提供的内建的服务器控件外,你还可以使用已经掌握的制作WEB FORMS 页面的技术,轻松的定义自己的控件。实际上,只需要稍微改动一下,几乎任何WEB FORMS页面都可以作为...
  • vs2017开发web api 应用学习笔记

    千次阅读 2018-12-12 15:18:15
    参考网址:...在vs2017中选择新建项目-选择asp.net web 应用程序,在如下图示项目选择窗口中,选择“空“项目,勾选 Web Api,确定后系统自动创建空的Web Api项目; 二、设置路由 默...
  • 在 ASP.NET MVC 项目中使用 WebForm

    千次阅读 2013-09-17 16:24:02
    ASP.NET MVC和WebForm各有各的...首先新建一个名为WebForms的文件夹用于存放WebForm,并添加一个Web窗体文件Demo.aspx作为演示。Demo.aspx就简单的输出一句话“It’s a WebForm.”关键步骤在于路由设置。如果你希望Web
  • Atitit.web三大编程模型 Web Page Web Forms 和 MVC 1. 编程模型是 Web Forms 和 MVC (Model, View, Controller)。   2. Web编程模型?在这里我们定义Web编程模型为如何编写代码生成html返回给...
  • FormsAuthentication使用指南

    万次阅读 2012-11-20 13:45:17
    配置安全鉴别 鉴别是指鉴定来访用户是否合法的过程。ASP.NET Framework支持三...例如,不能在同一时刻同时启用Windows鉴别和Forms鉴别。 在默认情况下,系统将启用Windows鉴别。当Windows鉴别启用后,用户通过微软Wi
  • 一、调用公网上的一个天气预报...二、 在VS2017中新建一个WINFORM,放一个listbox控件。 三、在项目中找到“添加服务的引用” 注意,一定要在高级中添加“web引用” 四、全部源代码 using Syste...
  • 注:本文是“在 Visual Studio 2013 中创建 ASP.NET Web 项目”专题的一部分,详情参见 专题导航 。 预备知识 本专题适用于 Visual Studio 2013 及以上版本。 概述 在 Visual Studio 2013 中,你可以使用下列...
  • FormsAuthenticationTicket基于forms的验证

    千次阅读 2010-07-06 15:17:00
    FormsAuthenticationTicket基于forms的验证一、FormsAuthenticationTicket基于forms的验证 构建基于forms的验证机制过程如下: 1,设置IIS为可匿名访问和asp.net web.config中设置为form验证 2,检索数据存储验证...
  • 在《asp.net中的窗体身份验证(最简单篇) 》中介绍了使用FormsAuthentication.SetAuthCookie()方法创建身份验证票据的方法,事实上,这是一个使用缺省的身份验证票据的方法。在asp.net中,Forms身份验证的方式是在...
  • ASP.NET Web Forms - 简介 ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。 ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-...
  • 如何在web.config里设置默认起始页

    千次阅读 2009-09-15 18:43:00
    asp.net 关于form认证的一般设置: 1: 在web.config中,加入form认证; 2: 如果有注册页面时还应该允许匿名用户调用注册页面进行注册; 以下代码应该在之间,而不应该包含到..之间; ----------------表示允许 匿名...
  • ASP.NET的三种开发模式

    千次阅读 热门讨论 2016-07-22 20:28:08
    前言 ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。 开发模式
  • Django读取Mysql数据并显示在前端

    万次阅读 2017-01-21 17:54:04
    一、首先按添加网页的步骤添加网页,我的网页名为table.html, app名为web ...froms文件提前写好 修改views.py from django.shortcuts import...from web import forms def table(request): table_form=forms.SignupFo
1 2 3 4 5 ... 20
收藏数 42,769
精华内容 17,107
关键字:

webforms 用vs2017创建