服务器支持ashx,如何在服务器上找到.ashx文件的位置

一名非编程职位的员工在尝试编辑一个使用ASP.NET构建的网站时遇到困难。网站中引用了一个在服务器上找不到的.ashx文件,该文件位于/ajaxpro/Business,App_Code.ashx路径下。尽管在Web.config中找到了相关线索,但无法在服务器上定位到实际文件。问题在于如何找到并访问这个.ashx文件以进行编辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:我的非编程职位的employeer知道我是一名本科CS学生,在网络开发方面有一定的经验。他已经切断了与他之前聘请的Web开发人员之间的关系,他经历了一次不愉快的经历,他支付我对网站进行了一些更改。其中一项任务是在网站上创建一个与已经存在的表单类似的新表单,并进行一些修改。我的主要障碍是该网站是使用ASP.NET制作的,我之前从未使用它,但在阅读了一些W3教程后,我能够理解其提交的现有表单和结构,并且我相当有信心在我的能力复制它。如何在服务器上找到.ashx文件的位置

期:我需要访问和编辑一个重要的函数调用,它发生在我无法在服务器上找到的.ashx文件中。该文件被引用位于〜/ ajaxpro/Business,App_Code.ashx中的.aspx页面的头文件中,我可以在浏览器中导航到该页面,但服务器上没有实际的/ ajaxpro /文件夹。从我能够从谷歌搜索中拾取麦穗,我想这可能是与此代码在Web.config中:

但我已经通过服务器上的所有其他文件夹看了看,并不能找到任何.ashx文件。服务器上有一个Business.cs和一个App_Code文件夹,但我找不到任何与〜/ ajaxpro/Business,App_Code.ashx页面上显示的内容相关的代码。不知道这是我的.NET天真的一部分,或者什么,但我想知道是否有可能找到并访问这些文件。

问题:是否有任何方法可以找到这个.ashx文件,以便我可以编辑它,如果是的话,我该如何去发现它的实际位置?

Handler.ashx通常是ASP.NET中的一个自定义HTTP处理程序(HttpHandler),它允许服务器处理特定的HTTP请求,例如文件上传。当你需要在Web应用程序中提供文件上传功能,可以创建一个名为Handler.ashx文件,然后配置它作为处理POST请求的处理器。 以下是一个简单的步骤说明: 1. **创建Handler.ashx**: 在Web项目中,新建一个名为"Handler.ashx"的文件,通常放在"App_Code"或"bin"目录下。这是一个纯.NET文件,不是HTML页面,它直接处理HTTP请求。 2. **处理请求**: 使用`HttpRequest`和`HttpResponse`对象来读取和响应请求。在`.ashx`文件中,你可以这样做: ```csharp using System; using System.IO; using System.Web; public class UploadHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { if (!context.Request.Files.Contains("FileUpload")) return; // 检查是否有文件上传 HttpPostedFileBase file = context.Request.Files["FileUpload"]; string savePath = "uploads/" + file.FileName; // 服务器保存路径 file.SaveAs(savePath); // 将文件保存到指定位置 context.Response.ContentType = "text/plain"; context.Response.Write("文件已成功上传到 " + savePath); } public bool IsReusable { get { return false; } // 表示该Handler不可复用 } } ``` 3. **配置处理程序映射**: 在web.config中添加一个`<httpHandler>`元素,指定`upload.ashx`处理特定URL模式(比如POST上传): ```xml <configuration> <system.webServer> <handlers> <add verb="POST" path="UploadHandler.ashx" type="YourNamespace.UploadHandler, YourAssemblyName" /> </handlers> </system.webServer> </configuration> ``` 当用户通过表单提交包含文件的数据到指定URL,如`/UploadHandler.ashx`时,服务器会自动调用这个处理程序来接收并存储上传的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值