VS.NET(C#)
文章平均质量分 70
木生火
起舞弄清影,人间近黄昏;今夕是何年,点亮一盏灯
Email:2156858566@qq.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Delphi7控件包详解
便于大家学习与查询,贴在这里,忘记来源,如果原作有异议,请mail:2156858566@qq.com,收到邮件后立刻卸载该文,谢谢!DELPHI7安装目录中,BIN文件夹里面的所有.bpl文件对应的控件列举下面是其中的一部分bpl列表说明其中的控件:dclact70.bpl (Borland Actionbar Components)包括的控件:TStandardColorMap...原创 2019-12-29 22:12:46 · 1336 阅读 · 0 评论 -
VS.NET(C#)-4.10_FileUpload控件
FileUpload控件Web应用程序中,用户需把文件上传到服务器。FileUpload控件能让用户浏览和选择待上传的文件,即在文本框中输入了完全限定的文件名,直接输入(或按钮选择)都可调用FileUpload的SaveAs方法将文件保存到磁盘上。FileUpload控件属性名称 类型 说明 FileContent Stream 返回一个指向上传文件的流对象 FileName strin...原创 2018-02-26 16:16:32 · 403 阅读 · 0 评论 -
VS.NET(C#)-4.11_FileUpload控件应用案例一
FileUpload控件应用案例一通过FileUpload控件上传文件到Web 服务器,显示文件的内容。目的:属性常规属性与方法的使用技巧 UI设计视图 一个FileUpload控件 两个button按钮,保存上传文件,显示上传文件内容 两个lable控件,显示操作过程有关文件信息UI代码视图<%@ PageLanguage="C#"AutoEven...原创 2018-02-26 16:19:03 · 890 阅读 · 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 · 3383 阅读 · 2 评论 -
VS.NET(C#)提升-2.23_数据库接口:SqlCommand对象异步执行案例代码
执行Command对象命令时,需要等待命令完成才能执行其他操作。比如,执行ExcuteNonQuery()方法,应用程序将会保持阻塞,直到数据操作成功完成或者异常终止以及连接超时。异步执行的思想是,在执行命令操作时,无需等待命令操作完成,可以并发的处理其他操作。BeginExecuteNonQuery和EndExcuteNonQuery就是一对典型的为异步操作服务的方法。BeginExecuteN...原创 2018-03-14 21:21:49 · 344 阅读 · 0 评论 -
VS.NET(C#)提升-2.24_数据库接口:SqlCommand对象SqlParameter抵御“SQL 注入”攻击
在更新DataTable或是DataSet时,如果不采用SqlParameter,当输入的Sql语句出现歧义,如字符串中含有单引号,程序就会发生错误,并且可以轻易地通过拼接Sql语句来进行注入攻击。SqlCommand对象可使用参数(SqlParameter)来将值传递给 SQL 语句或存储过程。与命令文本不同,参数输入被视为文本值,而不是可执行代码。其次,SqlParameter还可提高查询执行...原创 2018-03-14 21:58:29 · 708 阅读 · 0 评论 -
VS.NET(C#)提升-2.25_数据库接口:SqlCommand对象执行存储过程
存储过程是预先优化编译好的SQL语句,用户通过存储过程的名字与参数(如果该存储过程带有参数)来执行它。我们为数据库Forum建一个存储过程,如下图所示:这个存储过程需要做三件事情:1,存储过程通过输入参数@ClassName的值查询出这个分类的对应ClassID,把该值赋给输出参数@ClassID。2,向表tbBoard插入一条记录,板块名为输入参数@BoardName,该板块所属的分类ID为输出...原创 2018-03-14 23:07:22 · 385 阅读 · 0 评论 -
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 · 1095 阅读 · 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 · 367 阅读 · 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 · 314 阅读 · 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 · 259 阅读 · 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 · 425 阅读 · 0 评论 -
VS.NET(C#)-5.7_CGI老友简介
CGI老友简介CGI全称是“公共网关接口”(CommonGateway Interface),CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。绝大多数的CGI程序被用来解释处理截自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。事实上,任何一种程序语言,只要能在服务器主机上利用CGI接口来编写应用程序,都可以叫作CGI程序...原创 2018-02-28 20:49:07 · 311 阅读 · 0 评论 -
VS.NET(C#)-5.8_IIS与CGI关系解读
IIS与CGI关系解读Web服务器解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应 (response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect)。为了处理一个请求(request),Web服务器可以把动态响应(dyna...原创 2018-02-28 20:58:29 · 626 阅读 · 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 · 755 阅读 · 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 · 227 阅读 · 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 · 245 阅读 · 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 · 225 阅读 · 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 · 263 阅读 · 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 · 288 阅读 · 0 评论 -
VS.NET(C#)-5.15_IIS5服务启动过程
IIS服务启动过程作为一个平台,IIS5上面运行着很多web应用程序,并且提供了一系列的相关服务。在系统启动阶段,IIS以及IIS所包含的服务的启动过程如下图所示:...原创 2018-02-28 21:55:12 · 247 阅读 · 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 · 241 阅读 · 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 · 487 阅读 · 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 · 542 阅读 · 0 评论 -
ASP.NET(C#)编程百例-001_获得当前访问者登陆AD域和账号
当客户机IE浏览器打开网址URL ,在页面显示AD域名\账号。案例代码通过域名/账号查询使用者工号,依据工号判断是否有权限使用该页面程式,如下: if (!IsPostBack) { if ((Page.User.Identity.AuthenticationType.ToString() == "Negotiate") || (Page.User.Iden...原创 2018-03-15 14:48:13 · 1697 阅读 · 0 评论 -
VS.NET(C#)提升-2.26_数据库接口:DataReader与SqlDataReader属性与方法
类继承System.Object System.MarshalByRefObject System.Data.Common.DbDataReader System.Data.SqlClient.SqlDataReaderDataReader对象不能直接new实例化的,通过Command对象的ExecuteReader()方法获得一个DataReader对象。DataReader对...原创 2018-03-15 21:27:42 · 447 阅读 · 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 · 3373 阅读 · 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 · 906 阅读 · 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 · 234 阅读 · 0 评论 -
VS.NET(C#)提升-2.26_数据库接口:SqlDataReader应用案例
DataReader并没有将数据保存在本地内存中,可以理解成只是指向了数据,连接关闭后用DataReade 读取数据当然无法实现。与DataSet不同,DataSet已经将数据保存在本地内存中。举例说明public static SqlDataReader GetDataReader(string sql, params SqlParameter[] parameters){ using (S...原创 2018-03-15 21:45:52 · 289 阅读 · 0 评论 -
VS.NET(C#)提升-2.27_数据库接口:SqlDataReader查看table架构
案例代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System...原创 2018-03-15 22:02:53 · 208 阅读 · 0 评论 -
VS.NET(C#)提升-2.1_团队开发多业务系统的数据库对象命名案例
数据库名 Pascal规则 ,项目+业务名+DB,如下图 表名 Pascal规则,以"数据库名简写(Meal)_业务功能"进行命名,避免缩写。 字段 Pascal规则 以"纯业务属性"进行命名, 使用缩写,如下 视图 以"vw_表名"命名,如下图 存储过程 以"sp_表名_操作功能"命名触发器 以"tr_操作功能"命名主键 以"pk_表名_列名"命名外键 以原创 2018-03-09 23:42:15 · 317 阅读 · 0 评论 -
VS.NET(C#)提升-2.2_数据库接口:ODBC基本概念
了解基本概念一,无ODBC时代一般来讲不同的数据库厂商都有自己的数据库开发包,这些开发包支持两种模式的数据库开发:①预编译的嵌入模式(例如Oracle的ProC,SQL Server的ESQL)②API调用(例如Oracle的OCI)预编译的嵌入模式:所有的SQL语句要写在程序内部,并且遵守一定的规则,然后由数据库厂商的预编译工具处理后形成C代码,最后由C编译器进行编译。API调用:数据库厂商提供...原创 2018-03-11 11:56:29 · 280 阅读 · 0 评论 -
VS.NET(C#)提升-2.3_数据库接口:ODBC组成原理
从某种意义上来讲,ODBC实际上主要是一个数据库的访问库(API),它包含访问不同数据库所要求的ODBC驱动程序。应用程序要操作不同类型的数据库,只要调用ODBC所支持的函数,动态链接到不同的驱动程序上即可。简化如下图:上图可看出,应用程序调用ODBC API(函数调用),但ODBC API不直接访问数据库,通过驱动程序管理器与数据库交换信息。驱动程序管理器将应用程序对ODBC API的调用传递给...原创 2018-03-11 12:46:55 · 309 阅读 · 0 评论 -
VS.NET(C#)提升-2.4_数据库接口:ODBC数据库驱动程序类型(单层与多层)
两大类:单层驱动程序和多层驱动程序1,单层数据库驱动程序早期的xBASE数据库系统的驱动程序就属于单层驱动程序。单层驱动程序不仅要处理ODBC函数调用,还要解释执行SQL语句,执行数据库管理系统(DBMS)的功能,实际上它就是一个数据库管理系统。利用它所编写的数据库应用程序,有两种运行模式:运行于单机环境桌面数据库应用产品,如下图所示运行在网络环境下的文件服务器数据库应用产品,如图所示这种的数据库...原创 2018-03-11 13:28:03 · 286 阅读 · 0 评论 -
VS.NET(C#)提升-2.5_数据库接口:ODBC数据源及案例
分类用户数据源 用户创建的数据源,称为“用户数据源”。此时只有创建者才能使用,并且只能在所定义的机器上运行。任何用户都不能使用其他用户创建的用户数据源。系统数据源 所有用户和在Windows 下以服务方式运行的应用程序均可使用系统数据源。文件数据源 文件数据源是ODBC3.0以上版本增加的一种数据源,可用于企业用户,ODBC驱动程序也安装在用户的计算机上。案例:创建系统的数据源①...原创 2018-03-11 13:42:39 · 328 阅读 · 0 评论 -
VS.NET(C#)提升-2.6_数据库接口:JDBC及驱动类型
JAVA语言参考ODBC,设计专用的数据库连接规范JDBC(JAVA Database Connectivity)。目标是让Java开发人员在编写数据库应用程序时,可以有统一的接口,不依赖特定数据库API,达到“ 一次开发,适用所有数据库”。JDBC标准中,把驱动程序分为四种类型:Type 1: JDBC-ODBC BridgeDriver(JDBC-ODBC 桥) SUN发布了JDBC-O...原创 2018-03-11 17:03:12 · 1166 阅读 · 0 评论 -
VS.NET(C#)提升-2.7_数据库接口:OLE-DB诞生
ODBC仅支持关系数据库,以及传统的数据库数据类型,并且只以C/C++语言API(API就是一些C语言的代码,是最底层的程序,在windows中就是一些.dll的文件)形式提供服务,因而无法符合日渐复杂的数据存取应用,也无法让脚本语言使用。对于后来的EXCEL等根本不能支持!现今的应用程序很可能需要从不同的数据源取得数据,加以处理,再把处理过的数据输出到另外一个数据源中。随着数据源日益复杂化,数...原创 2018-03-11 17:40:58 · 375 阅读 · 0 评论 -
VS.NET(C#)提升-2.8_数据库接口:ADO由来
上节我们介绍OLE-DB,但它无法广为流行,因为如下两点:1,由于OLE-DB太底层化,使用上非常复杂,需要程序员拥有高超的技巧。2,OLEDB 标准的API 是C++ API,只能供C++ 语言调用。 为了使得流行的各种编程语言都可以编写符合OLE DB 标准的应用程序,微软在OLE DB API 基础之上,提供了一种面向对象、与语言无关的(Language-Neutral)应用编程接口,...原创 2018-03-11 17:51:31 · 208 阅读 · 0 评论 -
VS.NET(C#)提升-2.9_数据库接口:ADO结构组成及连接方式实例
说通俗点 OLE DB和ODBC都是最底层的东西,而ADO对象给我们提供了一个“可视化”和应用层直接交互的组件,ADO对象通过OLE DB间接取得数据库中的数据。如下图:从上图看出,可以说ADO是应用程序和数据底层的一个中间层,我们不用过多的关注OLEDB的内部机制,只需要了解ADO通过OLE DB创建数据源的几种方法即可,就可以通过ADO轻松地获取数据源。ODBC 、OLE DB、ADO 数据...原创 2018-03-11 19:53:46 · 348 阅读 · 0 评论
分享