zoukankan      html  css  js  c++  java
  • ASP.NET大闲话:ashx文件有啥用

    在VS中右击项目,添加新项,我们找到.ashx文件在新建项模板中叫做“一般处理程序”,那么这个一般处理程序用来干吗的呢?

    我们可以这样地简单理解,嗯,不需搞得太复杂,它就类似.aspx文件,用于处理传入到服务器的HTTP请求,但它不会像.aspx文件那样要返回处理结果和大量HTML,它可以返回简单的字符串、图片等。

     

    大家知道,HttpHandle需要在Web.Config文件中进行相应的配置,那么,如果不配置呢?能否直接使用?可以的,来,动手玩玩。

     

    1、在项目中添加一个.ashx文件,并改写默代码,如下:


    我简单说一下,这个类,根据请求的查询参数,返回对应的图片,所以,你可以随便准备3张图片做测试。

    2、做好.aspx页面。


    这个例子是这样的,有三个链接,分别为1、2、3,点击后显示对应的图片。

    .

    我们在不配置Web.Config的情况下应用了HttpHandle,下面我配置一下Web.Config文件。

    找到HttpHandlers节,并添加一个节点。


    然后,把.aspx页面也改一下。


    这时候,神奇地发现无效了。咋回事呢?是不是没有把文件放进App_Code的原因?

    把.ashx文件扔到App_Code目录下,结果发现,还是不行。

    于是,我不用.ashx文件,直接新建一个.cs文件,把刚才.ashx里面的C#代码复制过去,并把类名改一下,接着运行。

    这回成功了,是不是就说明,在Web.Config中配置的httpHandler对于.ashx中定义的类是无效的?

     

  • 相关阅读:
    如何通过WallpaperManager(壁纸管理器)设置与修改壁纸?
    Android 4.0 Launcher2源码分析——主布局文件(转)
    android 国际化 横屏(land) 竖屏(port)margin外边距和padding内边距
    轻量数据库SQLiteDataBase的相关操作方法
    Gradle sync failed: Could not find method android() for arguments 错误的解决办法
    本地Gradle配置方法,免去长时间的更新同步等待
    Android Studio and Gradle安装心得
    Error:CreateProcess error=216的错误,JDK版本不匹配问题。
    Docker部署nginx+springboot-web项目
    使用python完成对excel的操作
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2457961.html
Copyright © 2011-2022 走看看