访问ashx一般应用程序

浏览器中的地址栏键入要访问页面的地址:回车(是和服务器软件打交道)----向服务器发送请求(以http协议为基础,服务器按照此协议解释理解接收到的数据),服务器接收到发送的请求,根据请求信息知道当前所要访问的页面地址,然后服务器软件IIS通过地址在整个网站的程序集中找到被请求页面的页面类(整个网站被编译成一个程序集,程序集中包括所有页面的页面类)----------另一种简化,不注重细节说法----【找到服务器中被访问的网站页面所在的文件夹,通过反射的方式创建所访问页面类的对象】------为了统一调用处理方法,将页面类对象转化为接口--IHttpHandle接口,然后通过调用接口的ProcessRequest方法(被访问时被调用的处理方法,相当于winform中的load()方法)为入口方法,来实现处理所有代码------产生字符串输出到浏览器,浏览器接收到服务器返回的数据,并按照语法解释执行,以界面的方式展示给用户看到。

浏览器和服务器到底是什么东东?

如果我们自己来编写一个浏览器和服务器程序,该怎么做?

就好像打电话一般:

  • 咱们用中文还是用英文?(约定通信的语法)
  • 准备好要说的话 (按照语法准备要传输给对方的数据)
  • 拨通电话(建立连接)
  • 通过电话机/电话线说话(通过互联网传输数据)
  • 注意:两个人都得拿对话筒(通信双方关注接收对方的数据)

总结:

  • 浏览器:一个可以通过HTTP协议向服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放 。
  • 服务器:一个管理资源并为用户提供服务的计算机软件。
  • 交互时使用HTTP协议。

HTTP请求详解图

浏览器和服务器本质上就是两个使用Socket进行基于HTTP协议的通信的两个应用程序(我们使用WinForm)。

咱自己做个服务器程序要解决的问题:

  • -1.怎么接收浏览器的请求?接收以后怎么理解?
  • 0.怎么向浏览器发送响应?发送后浏览器怎么理解?
  • 1.如何对静态页面(html/css/javascript)的请求做出响应?
  • 2.如何对动态页面(ashx/aspx)的请求作出响应?动态文件可是有很多的,使用什么方式来调用呢?
  • 3.如何对图片文件(jpg/gif)的请求作出响应?
  • 4.如何保存状态?

解决思路:

  • 1.使用套接字进行数据交换。
  • 2.使用HTTP协议(到底什么是HTTP协议?)的数据,双方按照此协议解释理解接收到的数据。
  • 3.直接读取静态文件的数据并通过套接字发送。
  • 4.对于动态文件的请求,可以通过分析请求页面,并反射所对应的类,并通过接口调用类的方法。

访问ashx一般应用程序,布布扣,bubuko.com

时间: 2024-08-24 20:08:24

访问ashx一般应用程序的相关文章

jquery访问ashx文件示例

转自原文jquery访问ashx文件示例 .ashx 文件用于写web handler的..ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程.其实就是带HTML和C#的混合文件. .ashx文件适合产生供浏览器处理的.不需要回发处理的数据格式,例如用于生成动态图片.动态文本等内容.很多需要用到此种处理方式.此文档提供一个简单的调用ashx文件的Demo,并贴出关键文件的源码. 以下为Demo中Login.ashx文

VDA高可用,在 Delivery Controller 出现故障时可以访问桌面和应用程序

如果 XenDesktop 站点中的所有 Delivery Controller 均出现故障,可以将 Virtual Delivery Agent (VDA)配置为在高可用性模式下运行,以便用户可以继续访问和使用他们的桌面. 在高可用性模式下,VDA 将接受来自用户的直接 ICA 连接,而不是由控制器代理的连接.这样就可以做到在DDC都挂了情况下依然继续使用虚拟桌面喔.就这是VDA的高可用模式. 虚拟桌面的代理VDA默认是与DDC之间每5分钟通信一次的啦,所以如果DDC都挂了情况下,VDA和DD

您试图在此 Web 服务器上访问的 Web 应用程序当前不可用

错误提示: 服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的“刷新”按钮重试您的请求. 管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到.请检查此日志项以查明导致该错误发生的原因. 原因: 先装了.net,而后装了iis,用户的权限没加进去引起的 解决方案: 只要在.net下 Microsoft visual 2005->visual studio tools->visual studio

Sharepoint访问ashx文件报错

Sharepoint访问ashx问件报错:the file you are attempting to save or retrieved has been blocked from this web site by the server administrator 解决方案: 1.打开Sharepoint管理中心 2.安全性/定义被阻止的文件类型 3.remove 文件类型列表中的ashx 4.重新访问ashx文件,成功访问 5.如果访问其他文件也有类似错误,也可以这么修改 本来打算上图的,可

一个Tomcat及一个ip,绑定不同的域名,各个域名访问各自不同应用程序的配置方法

http://nickandmiles.blog.163.com/blog/static/23422123201110151492166/ 条件是:这样一种实际情况是,就一台服务器,当公网的IP地址也只有一个. 应用是:不同的域名访问后访问相对应的不同的程序. 举个例子来说如下: 有一个域名叫www.yuming.com 另一个一名叫bbs.yuming.com 曾经想过部署多个tomcat,然后用不同的端口来对应不用的域名.这样是很不好的,不可能指望用户去记住输入端口号(不是默认的80). 例

黑马程序员——————> 随机访问流

RandomAccessFile是java输入/输出流体系中功能最丰富的问几十年内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以向文件输出数据.与普通的输入/输出流不同的是,RandomAccessFile支持“随机访问”的方式.程序可以直接跳转到文件的任意地方来读写数据. 由于RandomAccessFile可以自由访问文件的任意位置,所以如果只需要访问文件部分内容,而不是把文件从头读到尾,使用RandomAccessFile将是更好的选择. 与OutputStrea

系统使用 aspose.cell , 使得ashx第一次访问会变很慢

  网站放在IIS后, 在网站第一次访问后.  回收应用程序池 第一次访问aspx页面还是比较快.   但第一次访问ashx会很慢.   后发现原因: aspose.cell的5.3...版本. 的原因.   解决方法: 下载个7.33版本

Android应用程序、应用程序访问硬件的流程

对于分层的系统,刚开始认识时,从宏观的框架层面了解应用的构建过程,有助于形成自己对新系统的清晰概念. 1.Android应用程序构建框架: 这里就涉及活动.布局.注册之间的关系.搞清了这三者,会对真个应用的实现流程了然于心. 2.应用程序访问底层硬件的程序构成: 这里就涉及应用.Android Frameworks.JNI.硬件抽象层HAL.驱动.硬件(OS)之间的关系,了解它们间的关系,对于整个安卓系统就有了整体的清晰认识. 版权声明:本文为博主原创文章,未经博主允许不得转载.

让你的Xamarin.Forms应用程序访问

注意:在Xamarin.Forms 2.3.5-pre3发布版,我们将类名Accessibility变更为AutomationProperties. iOS.Android和Windows都公开了开发人员为每个人构建可访问的移动应用程序的API. 我们很高兴地宣布,我们已经添加了新的API访问Xamarin.Forms,使它更容易为开发人员构建访问,跨平台移动应用.在这篇文章中,我们将在新的API添加到Xamarin.Forms,使它容易建立访问的移动应用. Xamarin.Forms中的Aut