C3基础学习

2013-4-13

Visual Studio 2005使用的小技巧

1.Visual Studio2005 网站开发环境
2. 任务管理器
3 配置外部工具
4代码段管理器
5 发布网站

 

1.Visual Studio2005 网站开发环境。可以创建四种网站类型(1)本地HTTP:本地HTTP网站就是利用IIS作为Web容器运行。每次创建一个web网站时都会在IIS默认网站主目录创建一个虚拟目录,II默认网站的物理路径是[系统分区]:/Inetpub/wwwroot.(2)文件系统:可以指定网站文件的存放位置,创建文件系统类型网站时开发者机器上不需要装IIS,可以用ASP.NET Development Server来进行测试。文件系统网站只适合开发阶段。(3)远程HTTP:远程HTTP网站是将Web项目创建在同一局域网内的其它主机的IIS主目录下,远程主机必须要装IIS和Microsoft FrontPage2002扩展。(4)FTP网站:FTP是在远程服务器上创建网站,利用FTP对文件进行管理。
使用源代码管理工具VSS Visual Source Safe进行协同开发。
2. 任务管理器:当项目很大,有些代码没完成时,为了单元测试可以使用一些代码来欺骗编译器,为了将来顺利找到这些代码块,可以做下标记(在“视图”-“任务列表”中打开查找)。
3 配置外部工具:对于开发中我们经常用到的一些外部工具,如ILDASM,可以配置成一个菜单栏。
  “工具”-“配置”
4代码段管理器:比如我们想给增加一个属性,敲入pr的时候,会出现智能提示;在prop上敲击回车,然后键入tab键,就会出现:public int MyProperty{get;set;}
  VS2005还定义了自读属性propg等。
5 发布网站:如果我们采用的是页面与代码分离的模式进行Web网站开发,发布网站处理就可以影藏掉与aspx页面相关的代码。实际项目生成后,只需将这个文件夹放到目标服务器上设置成网站或者虚拟目录并配置好数据库即可访问。

 

1.按照本地HTTP网站方式创建的网站的物理路径会在系统分区下,这和用Visual Studio 2002及Visual Studio2003创建的web项目一样,因此使用Visual Studio2005打开早期版本的项目时需要将该项目设置为IIS下的虚拟目录。
2 当预定义的代码段不能满足我们的要求时,我们可以自定义代码段,经过设置之后可以像预定义的代码段一样使用。操作如下:(1)打开[系统分区]:/Program Files/Microsoft Visual Studio 8/VC#/Snippets/2052/Visual C#文件夹,里面都是预定义的代码段。然后复制一个文件到桌面,用VS打开修改后,再放回该文件夹

 

 

2013-4-14

 

Page类和回调技术
 
1Page类介绍
2.page的生命周期阶段
3.IsPostBack属性
4ClientScriptManage类
5.回调技术(CallBack

 

1。Page类介绍:asp.net有时候也被称为WebForm,在asp.net中,创建一个页面可以采用两种模型。1单页模型(在VS2005中创建模型的时候注意保存“将代码放在单独的文件中”选项处于未选中状态。)2 代码页面分离模式分别是.aspx页面和对应的.aspx.cs
 页代码文件声明:public partial class Home:System.Web.UI.Page. partial是C#2.0关键字,这个关键字表示当前代码是一个局部类,表示这个类是构成整个Web页面的一部分。Web服务器运行这个页面的时候最终会将aspx页面和对应的页代码编译成一个类文件,然后生成IL代码。

2.page的生命周期阶段:1页请求-发生在页生命周期开始之前 2 开始-在此阶段将设置页面属性。确定是回发请求还是新请求 3页初始化-在此期间,可以使用页中的控件,控件属性值尚未还原为视图状态中的值。4 加载 5 验证-将调用所用验证程序控件的Validate方法,此方法将设置各个验证程序控件和页的IsValid属性。6 回发事件处理---如果请求是回发请求,则将调用所用事件处理程序。7 呈现----视图状态将被保存到页,然后页将调用每个控件,以将其程现的输出提供给页的Response属性的OutputStream.8---卸载 完全呈现、将页发送至客户端并准备丢弃时,将调用卸载。 
在页的生命周期中,一般会有如下事件:1 page_Prelnit 2Page_Init 3 Page_Load 4 Control events  5  Page_PreRender  6 Page_Unload

3.IsPostBack属性  这个属性用来指示当前页面是第一次加载还是响应了页面上某个控件的服务器事件导致回发而加载。

4ClientScriptManage类   在Page_Load事件中利用Response属性会将文字输出在<html></html>标记之外,不符合XHTML标准。
在Page类中有一个ClientScript属性,他是ClientScriptManager的实例,
 RegisterClientScriptBlock方法:向 Page 对象注册客户端脚本。
RegisterStartupScript方法:向 Page 对象注册启动脚本。
ClientScriptManager类通过键string和Type来唯一标识脚本。具有相同类型的键和Type的脚本识为同一脚本。

5.回调技术(CallBack):在ASP.NET中客户端与服务器端的交互默认都是整页面提交,加重网络的数据传输负担。

创建回调技术的网页:(1)让当前页面实现ICallbackEventHandle接口,这个接口定义了两个方法,string GetCallbackResult()方法和void RaiseCallbackEvent(string eventArgument)方法。其中GetCallbackResult()方法的作用是返回以控件为目标的回调事件的结果,RaiseCallbackEvent()方法的作用是处理以控件为目标的回调事件。
(2)为当前页面提供三个javascript客户端脚本函数。

 

1。了解ASP.NET页面的生命周期对于精确控制页面的控件呈现方式和行为非常重要
2.RegisterClientScriptBlock方法输出的javascript脚本代码块靠近<form>标记的开始标记,而registerStartupScript方法输出的javascript脚本代码块靠近<form>标记的结束标记。
3 要实现用户填完用户名之后就检查数据库里是否存在该用户有三种主流的方法:1 纯javascript实现 2 微软 Ajax类库实现  3 AjaxPro实现。

 

2013-4-15

 

ASP.NET基本控件

1 Button控件
2 TextBox控件
3 Web服务器控件的特殊客户端事件
4 FileUpload控件
5 Literal控件
6 Panel控件
7 PlaceHolder控件

1 Button控件  常见的属性有:CausesValidation CommandArgument CssClass Enabled OnClientClick Text ValidationGroup
使用CssClass能够很容易的改变一个网站的按钮风格。非常方便。OnClientClick用于一些需要客户端交互的场合,当要删除数据库的数据时候会给用户再一次确认的机会。click和Command处理它们的委托类型不同,分别是EventHandler和CommandEventHandler
2 TextBox控件   有一个属性AutoPostBack.默认为false,即控件的值发生变化时不会自动发生提交,并且它还具有一个事件TextChanged专门用来处理TextBox中的文本变化的情况。
3 Web服务器控件的特殊客户端事件
4 FileUpload控件  它被Web服务器最终解释形为如<input type="file".../>的HTML控件
利用FileUpload控件上传文件有以下几个步骤:1 利用HasFile属性判断是否上传了文件。
(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。
(3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做些其它检查工作,比如检查上传文件格式是否符合要求或文件内容大小是否符合要求。
(4)将相对路径或者URL地址保存起来,以便客户访问或者下载。
5 Literal控件  literal控件不能用于将CSS样式应用于显示的文本。
Literal控件还有一个Mode属性,它来控制如何呈现Literal控件中的内容。这个属性是一个枚举,有三个枚举值:
 passthrough,直接呈现literal控件中的内容。  Encode, 控件的内容转化为HTML编码的字符串。 Transform, 从控件的内容中移除不受支持的标记语言元素。
6 Panel控件  它是一个容器控件,常用来存放一组业务逻辑上相似的空间组。
7 PlaceHolder控件 它和panel控件的作用非常类似,不过控件本身在客户端不会产生任何可见HTML标记。
它有一个Controls属性,这个属性表示这个容器控件容纳的控件的集合,Controls属性是ControlCollection类的一个实例,这个类用add()方法向集合中增加控件,用remove()删除控件,还有一个count属性表示这个集合中共有多少个控件

 

1 Click事件和Command事件不能同时使用,如果需要事件的数据,那么就用Command事件,然后设置CommandEventArds属性来附带事件数据,如果不关心事件数据,那么直接用Click属性就行了
2Label和Literal控件常用来显示文字(也可以成为文本的容器哦),在很多地方是相似的,不过不能设置Literal的客户端css样式,并且Literal对显示的文本的控制能力更灵活一些,利用Mode属性可以方便地显示HTML代码。

 

2013-4-16

 

ADO.NET介绍

 1 Connection对象
2  Command对象
3 DataReader对象
4 DataAdapter对象
5 DataSet对象

 

1 ADO.NET是比连接式数据访问技术更好的技术,它会在内存中模拟一个数据库。在内存中数据库对象称之为DataSet,
一个内存中的数据库(DataSet)可以包含多个在内存中的表(DataTable)和内存中的视图(DataView),并且也允许在表存在一些
关系(DataRelation)。
 2 Connection对象   它负责对数据源的连接,所有的Connection对象的基类都是DbConnection类
  它有两个重要的属性:ConnectionString, 表示用于打开SQL Server数据库的字符串;State,有Closed和Open两种状态。
以及两个方法:Open()和Close()

 3  Command对象  主要执行添加,删除,修改及查询数据的操作,也可以用来执行存储过程。用来执行存储过程要将Command对象的
CommandType属性设置为CommandType.StordProcedure,
  Command对象三个方法:
   ExecuteNonQuery():执行一个SQL语句,返回受影响的行数,这个方法主要用于执行对数据库执行增加、更新、删除操作,查询的时候不是用这个方法。
    ExecuteReader():执行一个查询的SQL语句,返回一个DataReader对象。
    ExecuteScalar():从数据库检索单个值。这个方法主要用于统计操作。
 4 DataReader对象  是一个读取行的只读流的方式,绑定数据时比使用数据集方式性能要高, DataReader对象不能通过直接实例化,必须借助与相关的Command对象来创建实例, DataReader对象读取数据有三种方式:(1)按查询的时候列的索引用指定的方式来读取列值,无需做相应的转换,如GetByte(int i)就是读取第i列的值并且转换成byte类型的值。(2)第二种方式就是按照列索引的方式读取,在读取的时候不进行值转化,如,reader[5]就是读取第5列的值。(3)是按照列名的方式去读,并且在读的时候也不进行相应转换,得到的是object类型的值。
 5  DataAdapter对象  称之为数据适配器对象,将数据填入数据集时调用方法Fill(),
6 DataSet对象  数据集对象,DataSet对象用于表示那些存在内存中的数据,相当于一个内存中的数据库。

 

1 接口就是用于指定规范,自己本身并不实现。
2 如果一台主机上运行一种数据库的不同版本,那就要写如“ygh/SQL2000”
 3 数据库连接对象应该尽可能晚打开,尽可能早关闭。
4 一个数据集中可以放置多张数据表。但是每个数据适配器只能够对应于一张数据表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值