文章分类 - ASP.NET开发实践系列
面向对象的程序设计(C#)
摘要:l封装的好处 Ø良好的封装能够减少耦合 Ø类内部的实现可以自由地修改 Ø类具有清晰的对外接口 l封装性最有用的方式之一 l实现方法——访问限制修饰符 Øpublic 无限制,允许任何人来访问 Øprotected internal = protected + internal ØInternal 允许项目或程序内部的类来访问 Øprotected 继承时子类可以对...
阅读全文
SQLServer和XML
摘要:SQL Server 2000 中的XML 支持• 服务器端支持:在服务器上,XML 数据可以从表生成,并通过在SELECT 语句中使用FOR XML 子句来查询结果。FOR XML 的逆函数是一个名为OpenXML 的关系行集合生成器函数;它通过求XPath 1.0 表达式的值来从XML 数据提取值,并将其放到行集合的列中。• 客户端支持:SQL Server 2000 对客户端编程的支持称为S...
阅读全文
DataSet和XML
摘要:XML和DataSet• 在ADO.NET组件中DataSet是其核心组件之一,它提供了独立于数据源的数据访问,为了实现这种平台互用性和可伸缩的数据访问,ADO.NET采用了基于XML数据的传输格式,XML在这里充当了至关重要的脚色。• 当数据传输时,ADO.NET是将DataSet表述为XML,然后以XML格式传递给其他组件。 using System;using System.Collecti...
阅读全文
ASP.NET网络通讯
摘要:ASP.NET网络通讯• System.Net命名空间提供了在现在的网络中能找到的许多协议的一个简单编程接口,包括Dns、WebRequest、WebResponse、WebProxy和许多其他类型的类• 通过这些类程序员可以轻松编写网络程序• 程序员不必考虑和网络有关的细节DNS类• Internet域名系统是网络应用程序获取网路上主机信息的常规系统。• 主机的信息包括主机名、域名、IP地址• ...
阅读全文
ASP.NET中的XML
摘要:1.1 什么是XML(eXtensible MarkupLanguage)?– XML是标记语言– XML是可扩展的(eXtensible)标记语言。XML并非象HTML那样,提供了一组事先已经定义好了的标记,而是提供了一个标准,利用这个标准,可以根据实际需要定义自己的新的标记语言,并为这个标记语言规定它特有的一套标记。准确地说,XML是一种元标记语言,它允许程序开发人员根据它所提供的规则,制定各...
阅读全文
ASP.NET中的事件处理
摘要:事件概述• Visual Studio 项目很容易被看作一系列顺序执行的过程。事实上,多数程序都是事件驱动的——即执行流程是由外界发生的事件所确定的。• 事件是一个信号,它告知应用程序有重要情况发生。例如,用户单击窗体上的某个控件时,窗体引发一个Click 事件并调用一个处理该事件的过程。C#中使用事件需要的步骤1.创建一个委托2.将创建的委托与特定事件关联3.编写事件处理程序4.利用编写的事件处...
阅读全文
ASP.NET实现在服务器端控制网页
摘要:Panel控件• Panel是一个服务器端的Web表单控件,一个Panel控件就是HTML网页上的一个矩形区域,它是否可见可以在服务器端进行控制。因此,首先,我们可以从将HTML代码段放在一个Panel控件中,HTML代码段可以由服务器端控件和客户端控件组成。一旦我们将Panel控件的visibility属性设置为“false”,则整个HTML代码段就成为不可见的了 private void bt...
阅读全文
ASP.NET页面框架
摘要:ASP.NET页面• ASP.NET 页框架是一种编程框架,它在Web 服务器上运行以动态地生成和管理Web 窗体页。可以使用Web 窗体页来创建可编程的Web 页,这些Web 页用作Web应用程序的用户界面。• Web 窗体页在任何浏览器或客户端设备中向用户提供信息,并使用服务器端代码来实现应用程序逻辑。• Web 窗体页输出几乎可以包含任何支持HTTP 的语言(包括HTML、XML、WML和E...
阅读全文
ASP.NET事务和异常处理
摘要:1.1什么是事务处理?• 事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。• 如果在事务过程中没有遇到错误,事务中的所有修改都将永久成为数据库的一部分。• 如果遇到错误,则不会对数据库作出任何修改。1.2事务处理过程1. 开始一个事务。进入“事务待命”状态。2. 在“事务待命”状态,记录事务中改变的数据库记录。此改变不能直接改变数据库中...
阅读全文
ASP.NET安全性
摘要:private byte[] GetRandomBytes(int iByte) { RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); byte[] randomData = new byte[iByte]; rng.GetBytes(rand...
阅读全文
解决ASP.NET不能调试的问题。
摘要:1。检查是否创建了虚拟目录 2。把用户加入DEBUG组。 3。在创建虚拟目录是选择可以执行CGI程序。 如果不能调试先可以直接先执行不调试,看看到底出了什么问题。
阅读全文
msdatagrid学习心得
摘要:删除技巧 private void dgShow_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if(dgShow.Items.Count==1) { if(dgShow.CurrentPageIndex!=0) dgShow.CurrentPageI...
阅读全文
水晶报表的学习心得
摘要:水晶报表的导出和打印 using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web....
阅读全文
调试和跟踪ASP.NET应用程序
摘要:ASP.NET故障排除• 没有找到程序、没有显示ASP.NET的结果或浏览器试图下载文件• 不能显示页面:HTTP错误403• 找不到页面:HTTP错误404• 脱机时Web页面无效• 得到服务器错误的错误语句• 其他问题 没有找到程序、没有显示ASP.NET的结果或浏览器试图下载文件• 如果试图将页面作为硬盘上的本地文件来浏览,就会遇到这样的问题。在Windows Explorer中单击文件时也...
阅读全文
ASP.NET用户控件
摘要:ASP.NET中操作Word文件? using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using Sy...
阅读全文
ADO.NET最佳实践
摘要:1.防止SQL攻击(name'-- ' 1=1 --) string strSql = "select * from ScoreTable where UserName='"+tbUserName.Text.Replace("'", "''") +"' and PassWord= '"+tbPassWord.Text.Replace("'", "''")+"'"
阅读全文
asp.net访问XML的问题。
摘要:代码 Imports System.Web.UtilImports System.XmlImports System.Xml.XPath '在此处放置初始化页的用户代码 Dim doc As XmlDocument = New XmlDocument If Not IsPostBack Then ' Dim strtt As S...
阅读全文
DataSet和XMl的使用技巧
摘要:DataSet dsUntyped = new DataSet("myDS");//创建数据集 DataTable dtMaster = new DataTable("Master");//创建数据表 DataTable dtChild = new DataTable("Child"); dsUntyped.Tables.Add(dtMaster);//把数据表添加到数据集中 d...
阅读全文
在ASP.NET中使用基类库
摘要:ASP.NET中文件操作System.IO•Directory :用于创建、移动和枚举通过目录和子目录•File :用于创建、复制、删除、移动和打开文件•Path:对包含文件或目录路径信息的String 实例执行操作•StreamReader、StreamWriter:以一种特定的编码读写字符 //上传文件 using System.IO; protected System.Web.UI.H...
阅读全文
ASP.NET程序部署
摘要:ASP.NET应用程序结构XCOPY部署利用VS.NET的“复制项目”功能部署使用VS.NET的“Web安装项目”部署XCOPY部署• .NET框架的主要目标之一就是简化部署,例如支持XCOPY部署。• 无干扰(Zero-Impact)安装:– 编译器将标识符和元数据信息嵌入到了编译好的模块之中,而CLR利用这些信息来装入程序集的适当版本。标识符包含了装入和运行模块、查找程序集引用的其他模块所需的...
阅读全文
浙公网安备 33010602011771号