
VS.NET入门篇讲义
学习ASP.NET面向对象技术关键在于理解概念,很多书籍将时间用在美化页面技巧上,这是美工,而不是程序员工作。主要掌握内容
一:Web控件的使用方法;
二:信息在网页中的传送方式;
三:ASP.NET应用程序的生命周期;
四:事件驱动的内幕。
木生火
起舞弄清影,人间近黄昏;今夕是何年,点亮一盏灯
Email:2156858566@qq.com
展开
-
了解java的gui
三个主要包做GUI开发java.awt.event 事件处理,后台功能的实现。java.awt 主要提供字体/布局管理器javax.swing 主要提供各种组件(窗口/按钮/文本框)swing组件主要三个部分顶层容器::常用有JFrame,JDialog中间容器:JPanel,JOptionPane,JScrollPane,JLayeredPane ,主要panel结尾。...原创 2020-02-14 06:39:53 · 251 阅读 · 0 评论 -
VS.NET(C#)-5.1_C#编译器(csc.exe)
Visual C#的编译过程大致可以分成二个部分第一个部分,从程序代码到IL文件,这个过程是通过人工干预来实现的,即通过CSC.exe来实现的;第二个部分,从IL文件到机器语言,这个工程是机器自动实现的。 C#编译器C#的在Windows平台下的编译器名称是Csc.exe, 如果.NET FrameWork SDK安装在C盘,那么你可以在C:\Windows\Microsoft.NET\Fram...原创 2018-02-28 12:43:12 · 3269 阅读 · 2 评论 -
VS.NET(C#)-5.2_ASPX页面编译
ASPX页面编译回顾csc编译器以往的程序编译器是把编写好的程序代码编译生成可以直接为计算机所使用的机器语言。然而,Visual C#的编译器(CSC.exe)也可以把编写好的程序代码编译成EXE(或者DLL)文件,但这种文件只是一种IL文件(中间语言),此IL文件不能直接被计算机使用。只有当此IL文件被调用的时,再通过一种名叫JIT(即时编译)编译器把此IL文件生成可以供计算机使用的机器代码。 ...原创 2018-02-28 19:53:24 · 1056 阅读 · 0 评论 -
VS.NET(C#)-5.3_WIN7下安装IIS7
WIN7下安装IIS7下面给大家详细讲解Windows7系统下IIS7.0的安装配置方法。一、彻底删除IIS1、把IIS卸载。 2、把%windir%\system32\inetsrv和%windir%\SysWOW64\inetsrv删除。 3、把%windir%\iisX.log删除,X 是IIS版本。 4、把 \inetpub\ 目录删除。 以上操作可以在安全模式中进行,用unloc...原创 2018-02-28 20:30:16 · 333 阅读 · 0 评论 -
VS.NET(C#)-5.4_详解WIN2008下安装与配置IIS7
WIN2008下安装与配置IIS7一、安装1、打开“开始”--“程序”--“管理工具”--“服务器管理器”--点击“角色”。2、点击“添加角色”,显示“添加角色向导”窗口,如图:3、点击“下一步”,就会有一些服务功能选项选择,直接在“WEB 服务器(IIS)”前面打勾,弹出是否添加IIS所需功能的提示,点击“添加必需的功能”,如下图:4、然后就会返回刚才打IIS勾勾的那里,点击“下一步”,这里是I...原创 2018-02-28 20:40:01 · 278 阅读 · 0 评论 -
VS.NET(C#)-5.5_初识IIS7运行程序
初识IIS7运行程序1、win7中iis安装在C:\Windows\System32\inetsrv目录下,如下图:主要运行程序:w3wp.exeInetMgr.exeiisrstas.exeaspnetca.exeiissetup.exeappcmd.exeiis.mscconfig/administration.configconfig/applicationHost.configredire...原创 2018-02-28 20:43:16 · 233 阅读 · 0 评论 -
VS.NET(C#)-5.6_IIS(Internet Information Service)历程
IIS(Internet Information Service)历程1、IIS 1.0 IIS 1.0最初是随着Windows NT 3.51的Service Pack3一同发布的,IIS 1.0作为一个服务集,提供了HTTP、Gopher以及WAIS等功能。尽管IIS提供了这些功能,但是与其他很多第三方公司的服务器相比要逊色很多, 而且IIS并没有与Windows操作系统紧密结合起来,而是在W...原创 2018-02-28 20:47:02 · 349 阅读 · 0 评论 -
VS.NET(C#)-5.7_CGI老友简介
CGI老友简介CGI全称是“公共网关接口”(CommonGateway Interface),CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。绝大多数的CGI程序被用来解释处理截自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。事实上,任何一种程序语言,只要能在服务器主机上利用CGI接口来编写应用程序,都可以叫作CGI程序...原创 2018-02-28 20:49:07 · 278 阅读 · 0 评论 -
VS.NET(C#)-5.9_ISAPI简介
ISAPI简介一、ISA(Internet Server Application)ISA(Internet Server Application)也可称为ISAPI DLL,它是可以被HTTP 服务器加载和调用的DLL。使用方法和CGI也类似,由客户端在URL中指定其名称而激活。例如:下面的请求将调用服务器的虚拟可执行目录Scripts下的function.dll(ISAPI DLL必须放在服务器...原创 2018-02-28 21:01:36 · 681 阅读 · 0 评论 -
VS.NET(C#)-5.10_CGI与ISAPI的异同
CGI与ISAPI的异同ISAPI 服务器扩展为使用 Internet 服务器的通用网关接口 (CGI) 应用程序提供了另一种选择。1、系统性能开销与 CGI 应用程序不同,ISAPI 在 HTTP 服务器所在的同一地址空间运行,并且可以访问可由 HTTP 服务器使用的所有资源。ISA 的系统开销比 CGI 应用程序低,因为它们不要求创建其他进程,也不执行需要越过进程边界的通信,而这种通信非常耗时...原创 2018-02-28 21:04:49 · 201 阅读 · 0 评论 -
VS.NET(C#)-5.11_IIS5架构模型与进程的关系
IIS5架构以及各个进程之间的关系 在IIS 5.0中,通过InetInfo.exe监听Request并把Request分发到Work Process。web服务器进程(Inetinfo.exe)负责管理如下四个服务:Ø WWW服务Ø SMTP服务Ø FTP服务Ø NNTP服务 在web服务器进程(Inetinfo.exe)中,除了运行上面所说的四个服务外,它还可以运行第三...原创 2018-02-28 21:15:18 · 220 阅读 · 0 评论 -
VS.NET(C#)-5.12_IIS5运行模型及特点
VS.NET(C#)-5.12_IIS5运行模型及特点IIS 5.x算是微软IIS产品的分界线。IIS5.x可以配置的方式来运行,对于之前的IIS大进步。IIS 5.x对之后IIS的发展有很重要启示, 运行机制有很大的不同。运行模型图模型特点 首先,同一台主机上在同一时间只能运行一个aspnet_wp进程,每个基于虚拟目录的 ASP.NET Application对应一个 Applicati...原创 2018-02-28 21:43:04 · 194 阅读 · 0 评论 -
VS.NET(C#)-5.13_IIS5请求与响应过程
IIS5请求与响应过程:1、接收客户端请求当一个HTTP请求从客户端发送过来之后会被WEB服务器进行Queue并进行分解归类:2、静态页面请求如果某个请求仅包含静态文件的请求,比如CSS,JS,Html文件或者虚拟目录所包含的文件如图片,IIS直接提取对应的文件将其作为Http Response返回给Client。3、动态页面请求如果一个请求中包含动静态请求,那么静态内容会等到动态内容生成HTML...原创 2018-02-28 21:44:54 · 226 阅读 · 0 评论 -
VS.NET(C#)-5.14_IIS5与ASP.NET关系
IIS5与ASP.NET关系IIS5.x运行在IIS进程InetInfo.exe中,在该进程中一个最重要的服务就是名为World Wide Web PublishingService(简称W3SVC)的Windows Service。W3SVC的主要功能包括HTTP请求的监听、工作进程的管理以及配置管理(通过从Metabase中加载相关配置信息)等。当检测到某个HTTP Request后,先根据扩...原创 2018-02-28 21:49:05 · 225 阅读 · 0 评论 -
VS.NET(C#)-5.15_IIS5服务启动过程
IIS服务启动过程作为一个平台,IIS5上面运行着很多web应用程序,并且提供了一系列的相关服务。在系统启动阶段,IIS以及IIS所包含的服务的启动过程如下图所示:...原创 2018-02-28 21:55:12 · 219 阅读 · 0 评论 -
VS.NET(C#)-5.15_IIS6架构模型与进程的关系
IIS6架构模型与进程的关系IIS 6的架构模型主要由如下三个组件构成:HTTP.SYS,W3SVC以及W3Core。作为一个全新的架构,IIS6.0有如下让人值得关注的新特点: Ø HTTP.SYS。全新的内核监听模式 Ø IIS6.0新的应用程序隔离模式-工作进程隔离模式 Ø 应用程序池 Ø 工作进程 Ø Web管...原创 2018-02-28 22:09:30 · 215 阅读 · 0 评论 -
VS.NET(C#)-5.16_IIS6架构模型:HTTP.SYS简介
IIS6架构模型:HTTP.SYS简介1,概述HTTP.SYS 运行在windows 的内核模式下,作为驱动程序而存在。它是Windows 2003的TCP/IP网络子系统的一部分,从结构上说,它是TCP之上的一个网络驱动程序,因此,HTTP.SYS不再属于IIS,它已经从IIS中独立了出来。在TCP/IP的基础之上,HTTP.SYS的主要功能是:侦听用户的http请求(这个请求来自于TCPIP....原创 2018-02-28 22:17:43 · 446 阅读 · 0 评论 -
VS.NET(C#)-5.17_IIS6架构模型:W3SVC简介
IIS6架构模型:W3SVC简介1.概述在IIS6中W3SVC已经从Inetinfo.exe进程中分离了出来,它将作为一个独立的进程运行,这个与IIS 5.0不同。W3SVC负责创建工作进程(W3Core),在工作进程的运行过程中,W3SVC还负责监视它的运行状态。(PS:W3Core又称为工作进程(Worker Process W3WP.exe ) W3SVC作为一个独立运行的进程,不包含任何...原创 2018-02-28 22:27:51 · 502 阅读 · 0 评论 -
VS.NET(C#)-5.18_IIS6架构模型:工作进程(Worker Process)简介
IIS6架构模型:工作进程(Worker Process)1,概述在IIS6架构模型中,工作进程(Worker Process , W3WP.exe) 又称为W3Core。在W3SVC的管理和监控下,W3Core(W3WP.exe)负责对用户的web应用程序进行管理。它的主要功能是在一个名为W3Core.dll的动态联接库中实现的。在IIS5.0隔离模式下,这个DLL可以被加载到Inetinfo....原创 2018-03-01 21:21:47 · 3280 阅读 · 0 评论 -
VS.NET(C#)-5.19_IIS6架构模型:应用程序池(Application Pools)简介
1,概述 如果你的服务器是从windows2000升级到windows2003,那么IIS 5.0也会被升级到IIS6.0,这种情况下,IIS是运行在IIS5.0隔离模式下的。 如果你的服务器是新安装的windows2003,那么IIS是运行在工作进程隔离模式下的。因此,在IIS6.0中有两种应用程序隔离模式:IIS5隔离模式和工作进程隔离模式。2,应用程序隔离的目的 作为一个w...原创 2018-03-01 22:20:38 · 862 阅读 · 0 评论 -
VS.NET(C#)-5.20_IIS6运行模型简介
IIS6运行模型图 每个Application Pool对应着一个Worker Process:w3wp.exe,毫无疑问他是运行在User Mode下的。 在Kernel Mode下,http.sys接收到一个基于Aspx的HttpRequest,然后它会根据IIS中的Metabase查看该基于该Request的Application属于哪个Application Pool,如果该A...原创 2018-03-01 22:33:08 · 205 阅读 · 0 评论 -
VS.NET(C#)-5.21_ASP.NET在IIS(5-6)中的工作进程
ASP.NET在IIS(5-6)中的工作进程在使用IIS 附加进程调试ASP.NET程序需要用到ASP.NET 在IIS中的进程。依据IIS版本不同,它们的进程名称是不同的,如下:aspnet_wp.exe w3wp.exe Windows 2000 和 Windows XP 上 IIS 5.0 和 IIS 5.1 中的ASP.NET进程为aspnet_wp.exe Windows Server...原创 2018-03-05 20:14:38 · 222 阅读 · 0 评论 -
VS.NET(C#)提升-1.1_IIS7架构简介
尽管IIS 7.0的架构与IIS 6.0差异甚大,工作进程和应用程序池,进程隔离也依然存在,inetinfo.exe和Http.sys仍然执行类似的功能。然而,在IIS 7.0中,Web服务器已经成为应用服务器,并且已经成为各个版本(包括core server版本)的Windows Server 2008操作系统中的有机组成部分。在IIS 6.0中,ISAPI扩展主要用于处理某种类型的文件。在II...原创 2018-03-05 21:07:28 · 167 阅读 · 0 评论 -
VS.NET(C#)提升-1.2_IIS7五个核心的增强特性(随Windows Server 2008发行)
下面就让我们一起看看IIS7中五个最为核心的增强特性,如下图1、安全性2、常见HTTP功能3、性能功能4、应用程序开发功能5、运行情况和诊断原创 2018-03-05 21:13:51 · 201 阅读 · 0 评论 -
VS.NET(C#)提升-1.3_IIS7 站点启动并处理请求的步骤
8个步骤分别如下:1、当客户端浏览器开始HTTP请求一个WEB 服务器的资源时,HTTP.sys 拦截到这个请求。2、HTTP.sys经WWW服务器发送请求发送到WAS.3、WAS向配置存储中心请求配置信息。applicationHost.config。4、WWW服务接受到配置信息,配置信息指类似应用程序池配置信息,站点配置信息等等。5、WWW服务使用配置信息去配置 HTTP.sys 处理策略。6...原创 2018-03-05 21:16:23 · 218 阅读 · 0 评论 -
VS.NET(C#)提升-1.4_IIS7应用程序池的托管管道模式(经典和集成)
经典模式(Classic)在IIS7之前(IIS 7.0仍然支持经典管道模式),ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS,其实包括 ASP 以及 PHP,也都以相同的方式配置(PHP在 IIS 采用了两种配置方式,除了 IIS ISAPI extension 的方式,也包括了 CGI 的方式,系统管理者能选择 PHP 程序的执行方式)。因此,客户端对 II...原创 2018-03-05 21:21:16 · 1802 阅读 · 0 评论 -
VS.NET(C#)提升-1.5_IIS7重要组件
从组件模型的角度来看,IIS包含了几个重要组件,分别是协议监听器(比如HTTP.sys)以及服务(比如万维网发布服务WWWService和Windows进程激活服务WAS)。如下图所示: PS:图中服务 (WAS)被Windows进程激活, 为站点提供了使用 HTTP and HTTPS之外协议的能力。如TCP,可以使用其他技术,如WCF。1,协议监听器接收指定协议的请求,把他们发送...原创 2018-03-05 21:51:36 · 229 阅读 · 0 评论 -
VS.NET(C#)提升-1.6_IIS 7监听和分发机制
IIS 7.0对请求的监听和分发机制上又进行了革新性的改进,主要体现在对于Windows进程激活服务(Windows Process Activation Service,WAS)的引入,将原来(IIS6.0)W3SVC承载的部分功能分流给了WAS。对于IIS 6.0来说,W3SVC主要承载着三大功能:· HTTP请求接收:接收HTTP.SYS监听到的HTTP请求;· 配置...原创 2018-03-05 21:59:08 · 396 阅读 · 0 评论 -
VS.NET(C#)提升-1.7_IIS7的metabase
IIS 7.0不再使用metabase,但是又并非完全不再使用metabase,这是因为IIS 7.0为了保持与IIS 6.0的兼容性,metabase仍然在IIS 7.0中存在。但是IIS 7.0从metabase中删除了与配置有关的内容,这部分内容的格式是专有的,因此内容本身难以理解。删除的内容被转移到XML配置文件中,这样与配置有关的内容就成为用标准ASCII文本格式保存的工...原创 2018-03-05 22:17:07 · 714 阅读 · 0 评论 -
VS.NET(C#)提升-1.7_IIS7主配置文件(applicationHost.config和web.config)
IIS 7.0掌控两个配置的文件applicationHost.config和web.config。通过使用配置锁定和管理委托,管理员可以使开发人员和更低级别的管理者控制特定的配置部分,同时将其他配置部分锁定以防止修改。web.config可以在网站级和应用程序级对配置进行控制,而applicationHost.config可以控制服务器本身。因为配置是可继承的,所以web.config可以重新定...原创 2018-03-05 22:29:10 · 2189 阅读 · 0 评论 -
VS.NET(C#)提升-1.8_IIS7其他XML配置文件
IIS 7.0和Web网站配置还受到其他XML配置文件的影响,可以在%windir%system32inetsrvconfig目录下找到这些文件,此外,文件administration.config也会对IIS 7.0和Web网站配置产生影响,因为这个文件中保存了IIS Manager的配置。administration.config文件保存了多得多的信息,例如,IIS Manager可以使用哪个...原创 2018-03-05 22:31:18 · 175 阅读 · 0 评论 -
VS.NET(C#)提升-1.9_IIS最大并发连接数
首先让我们来看看IIS里面的这2组数字:最大并发连接数,队列长度。最大并发连接数:在IIS中选中一个网站,右键网站名称,在右键菜单中找到并点击【管理网站】->【高级设置】。打开对话框如下图依据上图,默认最大并发连接数大约42亿。这是很多朋友的误区,假设4294967295并发连接同时来了,IIS不会立即启动4294967295个线程去处理,因为这不现实,对于处理连接,IIS是有“最大并发工作...原创 2018-03-05 23:34:18 · 2335 阅读 · 0 评论 -
VS.NET(C#)提升-1.10_设置IIS最大并发连接数与队列
工作线程数工作线程可以通过Machine.config的maxWorkerThreads修改一个工作进程有默认的工作线程数量(工作线程可以通过Machine.config的maxWorkerThreads修改,并跟CPU是几核有关系),我们可以通过设置应用程序池的最大工作进程为2,那这样就成了web园。相应的工作线程也随工作进程的增加也加倍,但是要考虑cpu和内存的会不会消耗过大。web园是直接的...原创 2018-03-06 00:03:00 · 1528 阅读 · 0 评论 -
VS.NET(C#)提升-1.11_Win2008R2SP1生产环境每台WebServer并发1万数优化(IIS7)
老司机提示:在修改配置参数文件,事先做备份。注意操作时间段,在生产环境下操作,修改全局配置文件会引起IIS应用程序的重新启动,避开影响业务部门。生产环境 以下为一台Web服务器的硬件及系统OS配置截图,如下:1, 调整IIS 7应用程序池队列长度由原来的默认1000改为10000IIS 管理器 >应用程序池 > 高级设置队列长度 : 100002,调整IIS 7的appC...原创 2018-03-06 11:59:37 · 351 阅读 · 0 评论 -
VS.NET(C#)提升-1.12_WindowsServer2008R2查看IIS7最大并发连接数
1,“开始”菜单 → 运行(或者按 Win徽标 + R),在“运行”窗口中输入 perfmon.msc 回车,打开“性能监视器”窗口,选择“监视工具” → 性能监视器,在右边任意处右键,2,选择“添加计数器”3,“从计算机选择计数器”可以保持默认的“本地计算机”,也可以选择当前计算机名称,在其下面找到 Web Service 并展开。4,选中 Web Service 下的 CurrentConne...原创 2018-03-06 14:39:51 · 1128 阅读 · 0 评论 -
VS.NET(C#)-4.11_FileUpload控件应用案例一
FileUpload控件应用案例一通过FileUpload控件上传文件到Web 服务器,显示文件的内容。目的:属性常规属性与方法的使用技巧 UI设计视图 一个FileUpload控件 两个button按钮,保存上传文件,显示上传文件内容 两个lable控件,显示操作过程有关文件信息UI代码视图<%@ PageLanguage="C#"AutoEven...原创 2018-02-26 16:19:03 · 851 阅读 · 0 评论 -
VS.NET(C#)-4.10_FileUpload控件
FileUpload控件Web应用程序中,用户需把文件上传到服务器。FileUpload控件能让用户浏览和选择待上传的文件,即在文本框中输入了完全限定的文件名,直接输入(或按钮选择)都可调用FileUpload的SaveAs方法将文件保存到磁盘上。FileUpload控件属性名称 类型 说明 FileContent Stream 返回一个指向上传文件的流对象 FileName strin...原创 2018-02-26 16:16:32 · 367 阅读 · 0 评论 -
VS.NET(C#)-1.1_NET Framework主要组成
NET Framework主要组成五种语言编译器(C#、Visual Basic、托管C++、J#、Jscript)。框架类库(Framework Class Library , FCL),支持Windows、Web应用程式、数据访问、Web服务。FCL类分三层,约有5000个。顶层:Web服务类、Web窗体类、Windows窗体类中间层:数据类、XML类底层:即基础支持类-基本的输入输出、字符...原创 2018-02-22 11:37:20 · 694 阅读 · 0 评论 -
VS.NET(C#)-1.2_NET2新特性
NET2新特性特殊文件夹Web站点在其应用程序目录下:App_Code文件夹,把源码放在该文件夹中,每次Web应用程序运行时,其中代码可以自动编译。App_WebReferences文件夹 为访问Web服务准备的。App_Date文件夹 为数据库准备的。App_Themes文件夹 为主题和皮肤准备的。WebParts文件夹 为网站个性化准备的。 个性化 使用主题与皮肤母版页 使网站页面外...原创 2018-02-22 11:39:54 · 161 阅读 · 0 评论 -
VS.NET(C#)-1.3_VS2005开始
VS2005开始开始页文件系统:这是默认,把网站创建到当前物理文件系统上(可以本地或网络)。此时VS2005将使用内置的Web服务器,不使用IIS运行Web应用程序。HTTP 使用IIS处理Web页面,需要将Web应用程序位于IIS的虚拟目录下,VS2005会自动创建虚拟目录。FTP 使用FTP网站开发...原创 2018-02-22 11:43:38 · 135 阅读 · 0 评论