asp

Httpmodule和Httphandler(转发)

这一生的挚爱 提交于 2019-12-26 13:52:16
在实际开发当中,Httpmodule和Httphandler是非常有用,同样也是非常重要的两大对象.我们可以通过他们来处理一些客户端发送过来的http请求,比如我们常用的URL rewrite技术,就是利用了Httpmodule这个对象来截取用户请求来转发地址的。 下面我们来了解一下从用户请求到服务器响应完毕的整个过程,可以帮助我们更好的了解这两大对象 客户端浏览器向服务器发出一个http请求,此请求会被inetinfo.exe进程截获,然后转交给aspnet_isapi.dll,接着它又通过Http Pipeline的管道,传送给aspnet_wp.exe这个进程,接下来就到了.net framework的HttpRunTime处理中心,处理完毕后就发送给用户浏览器。 当一个http请求被送入到HttpRuntime之后,这个Http请求会继续被送入到一个被称之为HttpApplication Factory的一个容器当中,而这个容器会给出一个HttpApplication实例来处理传递进来的http请求,而后这个Http请求会依次进入到如下几个容器中: HttpModule --> HttpHandler Factory --> HttpHandler 当系统内部的HttpHandler的ProcessRequest方法处理完毕之后,整个Http Request就被处理完成了

HttpModule & HttpHandler

一个人想着一个人 提交于 2019-12-26 13:52:00
ASP.NET 处理请求的过程 inetinfo.exe :www 服务进程,IIS 服务 和 ASPNET_ISAPI.dll 都寄存在此进程中。 ASPNET_ISAPI.dll :处理 .aspx 文件的 win32 组件。其实,IIS 服务器只能识别 .html 文件的,当发现被请求的文件是 .aspx 文件时,IIS 服务器将其交给 aspnet_isapi.dll 来处理。 aspnet_wp.exe 进程: ASP.NET 框架进程,提供 .net 运行的托管环境,CLR (公共语言运行时)就是寄存在此进程中。 ASP.NET Framework 处理一个 Http Request 的流程: HttpRequest → inetinfo.exe → ASPNET_ISAPI.dll → ASPNET_WP.exe → HttpRuntime → HttpApplication Factory → HttpApplication → HttpModule → HttpHandler Factory → HttpHandler → HttpHandler.ProcessRequest() ASP.NET 请求处理过程是基于管道模型的,ASP.NET 把 http 请求依次传递给管道中各个 HttpModule,最终被 HttpHandler 处理,处理完成后

微信现金红包asp源码开发的微信一物一码红包系统,asp微信现金红包源码

北战南征 提交于 2019-12-26 08:12:11
最近接了一个生产万能胶的客户红包开发的要求,他想实现在他所有产品包装上贴一个小标签,上面有二维码可以扫码关注他的公众号,下面是一个刮刮银,刮开后是上串数字码,别人关注他的公众号后就可 以在公众号下面的菜单点“领红包”,然后打开领红包页面,输入刚刮开的数字码,领取不定额的红包,此举就是为了吸引装修工推荐他的产品给业主用,让业主买了产品,装修工好领包,我在网上找了半天 源码也没找到,有的说这叫一物一码,找到的全是php开发的,我又不会用,改又改不好,想想还是自已用asp开发写一个吧,经过近10天的努力,写完了,功能如下: 1、后台生成编码,可以设生成的编码前四位数是多少,一次生成多少个,带多少金额,金额是可以随机的,例如此次生成1万个码,编码开头用1006开始,红包金额是:0.1-2元之间随机生成。红包金额大小随意,不用按微信官方要求,必须1块钱等,我这个是多少都行,一分钱也行。 2、导出编码,修改编码,查询编码 3、前台领奖,领奖时先判断这个码是不是被领过,如果被领过就不能领了,提示他,如果没领过则可以领,弹出一个红包的窗,点一下就领了,就像微信发红包一样,领完了,此码就作废了。 4、领红包的流水全部写进库了,方便对帐 5、提现,我用asp开发的微信红包系统在领红包后不是直接到帐的,因为微信官方要求如果领红包直接到帐则金额必须大于1元,这对于客户来说投入太大,一元一个红包金额太大了

Session 共享服务器 Asp.net SqlServer共享Session

﹥>﹥吖頭↗ 提交于 2019-12-26 07:25:46
需求:   公司下派任务,之前的网站是一台服务器,由于用户过多,负载过大,现在老大要求多加一台服务器。加就加贝,应该跟我这DEV没有 关系吧,应该不会碰到Source的吧。但是,之前网站有一些数据是放在Session里面的。大家应该理解Sessino的机制(自己的理解): 当用户访问服务器的时候,会在Cookie里面留下一个SessionId,HttpContext .Current.Request.Cookies[ "ASP.NET_SessionId" ].Value就能取到,然后服务器会根据这个SessionId 来跟我服务器这边进行数据匹配,简单说就是拿你的SessionId来取存放在我服务器端的数据,类似于Key:Word 。由于当一个客户端访问一个服务器,存放在Session的数据是在服务器端的,若是我加一台服务器的话,这Session的数据就要共享出来,能够让我两台机器同时访问到。这样,用户访问服务器的时候,我切换服务器机器就不会丢失Sesson里面的数据了。   我遇到的问题:   在网上搜了关于Session 共享的方法, http://www.cnblogs.com/xinhaijulan/archive/2010/08/21/1805116.html 有很多,我就选择一个SqlServer共享Sessin的方法。   首先,你得建立这个Sqlserver数据库

ABP教程(一)- ABP介绍

我怕爱的太早我们不能终老 提交于 2019-12-26 04:41:48
ABP是什么 ABP是”ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。 ABP的官方网站 : http://www.aspnetboilerplate.com ABP在Github上的开源项目 : https://github.com/aspnetboilerplate ABP 的由来 “DRY——避免重复代码”是一个优秀的开发者在开发软件时所具备的最重要的思想之一。我们在开发企业WEB应用程序时都有一些类似的需求,例如:都需要登录页面、用户/角色管理、权限验证、数据有效性验证、多语言/本地化等等。一个高品质的大型软件都会运用一些最佳实践,例如分层体系结构、领域驱动设计、依赖注入等。我们也可能会采用ORM、数据库迁移(Database Migrations)、日志记录(Logging)等工具。 从零开始创建一个企业应用程序是一件繁琐的事,因为需要重复做很多常见的基础工作。许多公司都在开发自己的应用程序框架来重用于不同的项目,然后在框架的基础上开发一些新的功能。但并不是每个公司都有这样的实力。假如我们可以分享的更多,也许可以避免每个公司或每个项目的重复编写类似的代码。作者之所以把项目命名为

FCKeditor 2.0 的设置.修改.使用

Deadly 提交于 2019-12-26 04:30:22
FCKeditor 2.0版终于出来了,之所以用“终于”这个词,是因为在这一版本上加上了众望所归的FLASH插入功能。可以说在所有的在线编辑器中,FCKeditor是目前互联网上最好的编辑器,功能强大,支持多种浏览器,无平台限制,可以和多种WEB语言融合,多语言支持,开源等~~ 对于一个全新的网站,FCKeditor就可以直接拿过来用了,不需要进行什么修改。但是对于绝大多数的已有网站而言,FCKeditor的一些设置并不适合自己的使用,这篇文章旨在告诉你简单的修改FCKeditor以方便您的网站的使用。 第一项工作就是对这个功能宏大的编辑器进行精简,当然是文件精简而非功能精简化。在这里我以asp版的FCKeditor为例进行,进入到FCKeditor 2.0文件夹下,先把以“_”为开头的文件夹统统删除,这些文件夹里放的是范例或是一些其它工具。其实也就是只保留editor文件夹、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就可以了,最外层的精简化完毕,进入到editor文件夹内,先把“_source”文件夹删除,这里是一些源文件,对于使用来说没什么用处。 进入images文件夹,删除smiley文件夹,些文件是放表情图标的,由于接下来我会用我自己的表情图标,先把他们的删除,当然

FCKeditor 2.0 的设置.修改.使用

半世苍凉 提交于 2019-12-26 04:30:05
FCKeditor 2.0版终于出来了,之所以用“终于”这个词,是因为在这一版本上加上了众望所归的FLASH插入功能。可以说在所有的在线编辑器中,FCKeditor是目前互联网上最好的编辑器,功能强大,支持多种浏览器,无平台限制,可以和多种WEB语言融合,多语言支持,开源等~~ 对于一个全新的网站,FCKeditor就可以直接拿过来用了,不需要进行什么修改。但是对于绝大多数的已有网站而言,FCKeditor的一些设置并不适合自己的使用,这篇文章旨在告诉你简单的修改FCKeditor以方便您的网站的使用。 第一项工作就是对这个功能宏大的编辑器进行精简,当然是文件精简而非功能精简化。在这里我以asp版的FCKeditor为例进行,进入到FCKeditor 2.0文件夹下,先把以“_”为开头的文件夹统统删除,这些文件夹里放的是范例或是一些其它工具。其实也就是只保留editor文件夹、fckconfig.js、fckeditor.asp、fckeditor.js、fckstyles.xml、fcktemplates.xml就可以了,最外层的精简化完毕,进入到editor文件夹内,先把“_source”文件夹删除,这里是一些源文件,对于使用来说没什么用处。 进入images文件夹,删除smiley文件夹,些文件是放表情图标的,由于接下来我会用我自己的表情图标,先把他们的删除,当然

Java Web学习总结(1)——JavaWeb开发入门

帅比萌擦擦* 提交于 2019-12-26 01:05:25
一、基本概念 1.1、WEB开发的相关知识   WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。   Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同 。   静态web资源开发技术:Html   常用动态web资源开发技术:JSP/Servlet、ASP、PHP等   在Java中,动态web资源开发技术统称为Javaweb。 1.2、WEB应用程序   WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)   一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。    Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射 1.3、WEB 发展史   WEB 发展的两个阶段:静态、动态 1.4、 静态 WEB   *htm 、 *html

转:点击按钮添加行

陌路散爱 提交于 2019-12-25 03:14:47
前台代码 <%@ Page Language= "C# " AutoEventWireup= "true " CodeFile= "GridMuliEdit.aspx.cs " Inherits= "CSDN_GridMuliEdit " %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns= "http://www.w3.org/1999/xhtml " > <head runat= "server "> <title> 无标题页 </title> </head> <body> <form id= "form1 " runat= "server "> <div> <asp:Button ID= "Button1 " runat= "server " Text= "添加空行 " OnClick= "Button1_Click " /> <asp:Button ID= "Button2 " runat= "server " Text= "保存所有 " OnClick= "Button2_Click " /> <asp:GridView ID= "GridView1

GRIDVIEW中使用滚动条

℡╲_俬逩灬. 提交于 2019-12-24 19:15:28
在asp.net 2.0 beta中,在gridview中插入滚动条,其实是很简单的,在其中插入PANNEL控件,其中有scrollbar属性,如下例子: <%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd "> <script runat="server"> </script> <html xmlns=" http://www.w3.org/1999/xhtml " > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <table style="border: 1px solid black;width:600px" cellpadding=0 cellspacing=0> <tr> <td width="193px" nowrap style="border-right: 1px solid black; height: 19px;"> Customer ID</td> <td width="195px" nowrap