HttpContext请求Response.Write回的数据在哪里?

公司的电子报表系统架构台下:

Model层,DAL层,BLL层,AfxCore层,还有Web层,前面三层就不用说明了,Web层主要通过配置文件里的httpHandlers,httpModules配置调用AfxCore层,向AfxCore(实现了接口IHttpHandler  ,IRequiresSessionState,IHttpModule)层传递参数上下文HttpContext,并把需要的信息返回!

 

有些是通过在Web页面中添加js的,如:<script type="text/javascript" charset="utf-8" src="Afx/Js/afx.url.ashx"></script>

 

而这个src则已在Web.config里配置:

<httpHandlers>

<add verb="*" path="Afx/Js/afx.url.ashx" type="AfxCore.GenerationUrlHandler"/>

</httpHandlers>

 

假如AfxCore.GenerationUrlHandler类返回


namespace AfxCore

        public class GenerationUrlHandler:IHttpHandler

        {

             public void ProcessRequest(HttpContext context)
             {

                       context.Response.Write("var message=100;");

             }

 

             public bool IsReusable
            {
                 get { return true; }
            }

         }

 

上面这段js就相当于:

<script type="text/javascript" charset="utf-8">

       var message=100;

</script>

 

 

还有一些js调用不明白,再看看!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建EDI请求响应需要遵循EDI标准,具体实现步骤如下: 1. 创建EDI请求报文和EDI响应报文的数据结构,包括报文头和报文体。可以使用XML或者JSON格式。 2. 使用C#中的XML或JSON解析库,读取EDI请求报文中的数据,并根据业务逻辑生成EDI响应报文。例如,可以使用System.Json或Newtonsoft.Json库来处理JSON格式数据。 3. 根据EDI标准的规则进行报文格式的校验,确保生成的EDI响应报文符合标准规范。 4. 将生成的EDI响应报文写入到响应流中,返给客户端。 以下是一个简单的示例代码,用于创建并返EDI响应报文: ```csharp using System; using System.IO; using System.Xml.Serialization; using System.Text; namespace EDIRequestResponse { class Program { static void Main(string[] args) { // 读取EDI请求报文 string request = File.ReadAllText("request.xml"); // 解析请求报文 var requestDoc = new XmlDocument(); requestDoc.LoadXml(request); // TODO: 根据业务逻辑生成响应报文 string response = GenerateResponse(requestDoc); // 将响应报文写入响应流中 var responseBytes = Encoding.UTF8.GetBytes(response); var responseStream = new MemoryStream(responseBytes); // TODO: 设置响应报文的Content-Type等响应头信息 var context = HttpContext.Current; context.Response.ContentType = "application/xml"; context.Response.ContentLength = responseStream.Length; responseStream.WriteTo(context.Response.OutputStream); } static string GenerateResponse(XmlDocument requestDoc) { // TODO: 根据请求报文生成响应报文 return "<edi><header/><body/></edi>"; } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值