vincen 发表于 2017-12-29 10:11:44

ASHX入门教程

  

新建web应用程序其中添加的ashx包含ashx.CS  
普通的web网站只包含ashx
  

  

  新建webapplication应用

  新建SampleHandler

  

public>
{  
public void ProcessRequest(HttpContext context)
  
{
  
context.Response.ContentType = "text/plain";
  
context.Response.Write("Hello World22222");
  
}
  

  
public bool IsReusable
  
{
  
get
  
{
  
return false;
  
}
  
}
  
}
  

  

  添加generichandler

  修改handler1

  

<%@ WebHandler Language="C#" CodeBehind="Handler1.ashx.cs" %>  

  以上配置完成后就可以通过“/HandlerSample/Handler1.ashx”访问了
  以下介绍通过更改webconfig配置handler访问
  配置webconfig

  

<system.webServer>  
<defaultDocument>配置默认启动页
  
<files>
  
<add value="Products.aspx" />
  
</files>
  
</defaultDocument>
  
<handlers>
  
<add name="SampleHandler" verb="*" path="handlertest" type="WebApplication2.HandlerSample.SampleHandler"/>
  
</handlers>
  
</system.webServer>
  

  

 
  浏览器输入***/handlertest就可以直接访问了
  以上两种访问方式都可以实现对handler的访问
  总结:只要类实现了IHttpHandler接口,就是一个handler,便可以通过配置ashx或webconfig访问这个handler
  发布web application
  右键你的主启动项目(一个解决方案多个项目的情况),点击【发布】

  配置文件:配置文件创建,可以在网上下载,可以自己命名后创建,也可以对已创建的配置文件进行管理(操作比较简单这里不做说明)。

  配置文件:命名配置文件

  连接:连接设置,选择(File System,即文件系统)

  连接:发布到的位置选择,一:到本地文件夹


  连接:发布到的位置选择,二:到IIS

  设置:选择Release(发布用),Debug(调试用)

  预览:

  发布完成后就可以添加到iis当中访问web application了
  访问站点会出现以下错误

  解决方法,
  到站点目录的属性,安全标签,添加用户(Everyone),并给修改权限:

shehuiwu 发表于 2017-12-29 11:08:38

金币不够,回帖来凑
页: [1]
查看完整版本: ASHX入门教程