下载 >  开发技术 >  C# > 十天学会asp.net

十天学会asp.net

快速学asp的好东西.1、我的示例文件总是有A和B分别是用C#和VB写的,演示的图片就用C#那一种的,都一样嘛,教程里面代码也是写两种用<hr>分割开,大家可以比较一下。2、我写教程的时候用的都是记事本来编写APS.NET大家也可以安装VS.NET来编写不过起步还是用记事本比较好,因为可以看的更加透彻一点。
2009-06-10 上传大小:36KB
分享
收藏 举报
十天学会ASP.net

十天学会ASP.net|十天学会ASP.net|十天学会ASP.net|十天学会ASP.net

立即下载
十天学会ASP.NET

十天学会ASP.NET 十天学会ASP.NET 十天学会ASP.NET

立即下载
十天学会ASP.NET.zip

十天学会ASP.NET,十天学会ASP.NET,十天学会ASP.NET.zip

立即下载
十天学会ASP.net之实战系列

十天学会ASP.net之实战系列十天学会ASP.net之实战系列十天学会ASP.net之实战系列十天学会ASP.net之实战系列

立即下载
十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

第一天 我认为ASP.NET比ASP难很多,希望大家做好准备。难难在实现同一个效果有很多方法,大家或许会疑惑。十天学会系列教程会清晰的写出各种方法,让大家能少一点坎坷。在ASP里面,大家几乎都是使用VB,数据库嘛,也无非是SQL和ACCESS。在ASP.NET里面,数据库还是这两个但是常用的语言多了一个C#,也是微软推荐的语言,为.NET平台定制的语言。这样ASP.NET就有四种组合:VB+ACCESS,VB+SQL,C#+ACCESS,C#+SQL,本教程会使用C#+ACCESS,兼顾四种来写,让大家对ASP.NET有一个全面的认识。虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解,因为在本文里我不会将将一些基础的东西。 废话不多说,开始我们第一天的学习: 学习目的:调试出安装环境 我要申明一点,操作系统就用2000,如果说要学习一个网络语言还不肯多装一个操作系统的话,那我看也不要学习了。 先到网上下载一个MDAC(要是2.7以上的版本才行),然后安装,安装以后或许会重新启动一次。 然后再下载一个.NET FRAMEWORK SDK,安装以后会在控制面板里面的管理工具里面多两个东西,这个不用理睬他,我们要使用的还是原来的INTERNET服务管理器。打开它按照ASP教程里面的调试方法建立一个目录,建立一个EXAMPLE1.ASPX,然后用记事本打开这个文件在里面输入 &lt;script language=&quot;c#&quot; runat=&quot;server&quot;&gt; void Page_Load() { Response.Write(&quot;Hello World!&quot;); } &lt;/script&gt; ________________________________________ &lt;script language=&quot;vb&quot; runat=&quot;server&quot;&gt; sub page_load() response.write(&quot;Hello World!&quot;) end sub &lt;/script&gt; 然后用本地访问,查看结果: 在这里我要说明两点:1、我的示例文件总是有A和B分别是用C#和VB写的,演示的图片就用C#那一种的,都一样嘛,教程里面代码也是写两种用&lt;hr&gt;分割开,大家可以比较一下。2、我写教程的时候用的都是记事本来编写APS.NET大家也可以安装VS.NET来编写不过起步还是用记事本比较好,因为可以看的更加透彻一点。今天就说到这里,明天说一下C#的基本语法。 十天学会ASP.net(2) 作者:佚名 阅读人次:11611 文章来源:未知 发布时间:2005-6-24 网友评论(4)条 第二天 学习目的:掌握C#的基本知识 一、定义变量: string strExample; 字符串(&quot;aaa&quot;) char chrExample; 字符('a') bool blnExample; Bool型(true/false) DataTime datExample; 日期型(&quot;09/19/2002&quot;) int intExample; 整数(32位有符号整数) double dblExample; 浮点数(64位双精度浮点数) 二、各种运算: = 赋值运算 + 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算 &amp;&amp; 逻辑And || 逻辑Or ! 逻辑Not 三、各种结构: if(条件) { } else { } switch(条件) { case option1: break; case option2: break; } for(int i=1;i&lt;=10;i++)//特别注意这里面是分号 { } while(条件) { } do { }while(条件); 四、注意事项: 1、用习惯VB的人很容易漏了语句末尾的分号; 2、用习惯VB的人很随便使用变量但是不申明,这在C#默认情况下是不允许的; 3、在向函数传递参数的时候要用圆括号:Response.Write &quot;aa&quot;;是不允许的。 我说的这点几乎称不上是在说一种语言,一种语言的学习不仅仅需要学习语法,还需要学习语言特色,希望大家有空还是买一本C#的书来好好研究一下C#作为一种新的语言的特性吧。 十天学会ASP.net(2) 作者:佚名 阅读人次:11611 文章来源:未知 发布时间:2005-6-24 网友评论(4)条 第二天 学习目的:掌握C#的基本知识 一、定义变量: string strExample; 字符串(&quot;aaa&quot;) char chrExample; 字符('a') bool blnExample; Bool型(true/false) DataTime datExample; 日期型(&quot;09/19/2002&quot;) int intExample; 整数(32位有符号整数) double dblExample; 浮点数(64位双精度浮点数) 二、各种运算: = 赋值运算 + 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算 &amp;&amp; 逻辑And || 逻辑Or ! 逻辑Not 三、各种结构: if(条件) { } else { } switch(条件) { case option1: break; case option2: break; } for(int i=1;i&lt;=10;i++)//特别注意这里面是分号 { } while(条件) { } do { }while(条件); 四、注意事项: 1、用习惯VB的人很容易漏了语句末尾的分号; 2、用习惯VB的人很随便使用变量但是不申明,这在C#默认情况下是不允许的; 3、在向函数传递参数的时候要用圆括号:Response.Write &quot;aa&quot;;是不允许的。 我说的这点几乎称不上是在说一种语言,一种语言的学习不仅仅需要学习语法,还需要学习语言特色,希望大家有空还是买一本C#的书来好好研究一下C#作为一种新的语言的特性吧。 十天学会ASP.net(4) 作者:佚名 阅读人次:8772 文章来源:未知 发布时间:2005-6-24 网友评论(7)条 第四天 学习目的:掌握WEB控件的使用(二) 首先我要说明,我这十天教程也只是一个让大家对ASP.NET有一个认识而已,我也跳过了很多东西。网上有很多人在责骂我写的教程,认为十天什么都学不会,看了我的教程还是什么都不会,我想他们或许是过高估计了我的教程。外面有很多书,关于ASP和ASP.NET的,我就是看外面的书学会的。我所要做的就是希望大家能看了我的教程以后觉得ASP和ASP.NET不是学不会的东西然后有信心去学会它。我想学习还是靠自己的,外面每一本书也有自己写的不周到的地方,关键还需要自己的实践加上探索。 首先来说一下表单的验证控件,以前我们做表单验证,如果是客户端的JAVASCRIPT,不能做到美观统一,而且还可以通过直接在浏览器起教表单来屏蔽;如果我们做服务器端验证,又会发现让检验结果在前台反映也是很麻烦的事情。现在好了,ASP.NET提供的很多检验控件让我们不需要考虑是客户端检验还是服务器端检验,让我们不需要考虑是怎么输出检验结果。 看一下检验表单控件是不是填写了的检验控件先: &lt;asp:textbox id=&quot;username&quot; runat=&quot;server&quot; cssclass=&quot;textbox&quot;/&gt; &lt;asp:requiredfieldvalidator controltovalidate=&quot;username&quot; display=&quot;dynamic&quot; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; text=&quot;请填写&quot; runat=&quot;server&quot;/&gt; controltovalidate就是你想检验的控件的ID;默认情况下不显示错误消息,地方也会被保留,如果使用了display=&quot;dynamic&quot; 那么不显示错误消息的地方不会被空出; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; 就是设定错误消息字体的颜色,字体,大小的;text=&quot;请填写&quot; 就是当没有填写内容时候显示的错误消息;别忘记最后的runat=&quot;server&quot;。现在这个检验控件是放在了textbox的后面,那么错误消息也在textbox后面显示,也可以放在其他地方。 再看一下比较表单控件的数据与另外一个数据的检验控件: &lt;asp:textbox id=&quot;password1&quot; runat=&quot;server&quot; textmode=&quot;password&quot; cssclass=&quot;textbox&quot;/&gt; &lt;asp:requiredfieldvalidator controltovalidate=&quot;password1&quot; display=&quot;dynamic&quot; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; text=&quot;请填写&quot; runat=&quot;server&quot;/&gt; 这里是第一个需要用户填写的密码框 我们经常会再设立一个密码框让用户再填写一次: &lt;asp:textbox id=&quot;password2&quot; runat=&quot;server&quot; textmode=&quot;password&quot; cssclass=&quot;textbox&quot;/&gt; &lt;asp:requiredfieldvalidator controltovalidate=&quot;password2&quot; display=&quot;dynamic&quot; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; text=&quot;请填写&quot; runat=&quot;server&quot;/&gt; &lt;asp:comparevalidator controltovalidate=&quot;password2&quot; controltocompare=&quot;password1&quot; display=&quot;dynamic&quot; operator=&quot;equal&quot; forecolor=&quot;#ff0000&quot; font-name=&quot;宋体&quot; font-size=&quot;9pt&quot; text=&quot;确认失败&quot; runat=&quot;server&quot;/&gt; controltocompare=&quot;password1&quot; 就是需要比较的控件;operator=&quot;equal&quot; 就是设定比较操作是:是否相等(还有NotEqual:不相等,LessThan:少于,GreaterThan:大于,当不符合这个比较操作的时候显示错误消息)。 以前说到BUTTON控件CausesValidation=true/false来设置按钮提交的表单是不是被检验也就是这里的几个检验控件,如果CausesValidation=true的话按下按钮就会首先检测是不是都通过了检验控件的检验。 下面再说两点: 一、每一个可以显示的控件都有是不是显示的属性,比如username.Visible=false;就是隐藏了前面的username控件;还有就是如果要对控件应用CSS的话就这么写:cssclass=&quot;&quot;,而不是以前HTML中的class=&quot;&quot;。 二、所有WEB控件都要包含在&lt;form runat=&quot;server&quot;&gt;&lt;/form&gt;中,否则就会出错。 今天就到此结束,请继续往后面看,下次开始就要说ADO.NET了。 十天学会ASP.net(5) 作者:佚名 阅读人次:8013 文章来源:未知 发布时间:2005-6-24 网友评论(6)条 第五天 学习目的:学会连接两种数据库 对于ASP来说,我们常用的数据库无非是ACCESS和SQL SERVER,对于ASP.NET也是,不过ASP.NET对于SQL SERVER有专门的连接组件而不推荐用OLE DB。 首先看一下ACCESS的连接数据库并打开; string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;; strConnection+=Server.MapPath(&quot;*.mdb&quot;); //*就是数据库的名字 OleDbConnection objConnection=new OleDbConnection(strConnection); objConnection.Open(); ________________________________________ dim objConnection as OleDbConnection objConnection=new OleDbConnection(&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;+Server.MapPath(&quot;*.mdb&quot;)) objConnection.Open() 下面再看一下SQL SERVER的连接数据库并打开; string strConnection=&quot;server=数据库连接;uid=用户名;pwd=密码;database=数据库名字&quot;; SqlConnediob objConnection=new SqlCOnnection(strConnection); objConnection.Open(); ________________________________________ dim objConnection as SqlConnectiom objConnection=new SqlConnection(&quot;server=数据库连接;uid=用户名;pwd=密码;database=数据库名字&quot;) objConnection.Open() 实际上,在大多数地方SQL SERVER和ACCESS的区别除了连接语句,其他定义语句也就是SQL××和OLEDB××的区别 另外,如果是ACCESS数据库的话在ASPX文件的开头需要包括下列语句: &lt;%@Import Namespace=&quot;System.Data&quot;%&gt; &lt;%@Import Namespace=&quot;System.Data.OleDb&quot;%&gt; 如果是SQL SERVER则需要包括以下语句: &lt;%@Import Namespace=&quot;System.Data&quot;%&gt; &lt;%@Import Namespace=&quot;System.Data.SqlClient&quot;%&gt; 今天就说到这里,明天开始讲数据库的读取。 十天学会ASP.net(6) 作者:佚名 阅读人次:7634 文章来源:未知 发布时间:2005-6-24 网友评论(4)条 第六天 学习目的:学会读取数据库 有的网友说,不会C#,在ASP.NET里面还是选择VB.NET,这个我不反对,但是我觉得既然是学习新的东西,就不要在意有多少是新的。实际上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直接用RECORDSET,然后在HTML代码里面穿插&lt;%= %&gt;就可以显示了,但是ASP.NET讲究的是代码分离,如果还是这样显示数据就不能代码分离了。所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。 今天我们就来说一下DATAREADER: string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;; strConnection+=Server.MapPath(strDb); OleDbConnection objConnection=new OleDbConnection(strConnection); OleDbCommand objCommand = new OleDbCommand(&quot;这里是SQL语句&quot; , objConnection); objConnection.Open(); OleDbDataReader objDataReader=objCommand.ExecuteReader(); if(objDataReader.Read()) { oicq.Text=Convert.ToString(objDataReader[&quot;useroicq&quot;]); homesite.Text=Convert.ToString(objDataReader[&quot;usersite&quot;]); face.SelectedItem.Text=Convert.ToString(objDataReader[&quot;userface&quot;]); } 大家可以看到我们首先是连接数据库然后打开,对于select的命令,我们申明一个OleDbCommand来执行之,然后再申明一个OleDbDataReader,来读取数据,用的是ExecuteReader(),objDataReader.Read()就开始读取了,在输出的时候我们要注意Text属性接受的只能是字符串,所以我们要把读出的数据都转化为字符串才行。 转换变量类型函数: 转换为字符串:Convert.ToString() 转换为数字:Convert.ToInt64(),Convert.ToInt32(),Convert.ToInt16() 是按照数字位数由长到短 转换为日期:Convert.ToDateTime() ________________________________________ dim objConnection as OleDbConnection dim objCommand as OleDbCommand dim objDataReader as OleDbDataReader objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;+Server.MapPath(strDb)) objCommand=new OleDbCommand(&quot;这里是SQL语句&quot; , objConnection) objConnection.Open() objDataReader=objCommand.ExecuteReader() if objDataReader.Read() oicq.Text=Convert.ToString(objDataReader[&quot;useroicq&quot;]) homesite.Text=Convert.ToString(objDataReader[&quot;usersite&quot;]) face.SelectedItem.Text=Convert.ToString(objDataReader[&quot;userface&quot;]) end if 其实大家比较一下C#和VB的语法,会发觉用C#似乎更加简单,教程里面我侧重C#,对于VB的代码我就不解释了。 下面说一下如果代码是读取SQL数据库,我们这样来转变 1、把代码开始的 &lt;%@Import Namespace=&quot;System.Data&quot;%&gt; &lt;%@Import Namespace=&quot;System.Data.OleDb&quot;%&gt; 修改为 &lt;%@Import Namespace=&quot;System.Data&quot;%&gt; &lt;%@Import Namespace=&quot;System.Data.SqlClient&quot;%&gt; 2、把代码里面所有申明的对象OleDb××变为Sql××就这么简单 你甚至可以用替换所有来解决,所以今后我讲不再列出Sql Server的代码了。 今天就说到这里,明天开始说数据的添加、删除、修改。 十天学会ASP.net(7) 作者:佚名 阅读人次:6818 文章来源:未知 发布时间:2005-6-24 网友评论(4)条 第七天 学习目的:学会添加删除修改记录 以前我们在ASP中不管是添加还是删除记录或者用SQL语句加上EXECUTE()或者就是直接用RECORDSET的NEW、DELETE、UPDATE等方法来添加删除修改记录。在ASP.NET里面我们采用SQL语句加上COMMAND对象来执行SQL语句的方法来添加删除修改记录。这比上次说的读取记录还简单。实际上只有一点区别,把ExecuteReader()修改为ExecuteNonQuery()即可,因为我们不需要返回值啊。 string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;; strConnection+=Server.MapPath(strDb); OleDbConnection objConnection=new OleDbConnection(strConnection); OleDbCommand objCommand = new OleDbCommand(&quot;这里是SQL语句&quot; , objConnection); objConnection.Open(); OleDbDataReader objDataReader=objCommand.ExecuteNonQuery(); ________________________________________ dim objConnection as OleDbConnection dim objCommand as OleDbCommand objConnection=new OleDbConnection(Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;+Server.MapPath(strDb)) objCommand=new OleDbCommand(&quot;这里是SQL语句&quot; , objConnection) objConnection.Open() objDataReader=objCommand.ExecuteNoQuery() 下面再举例子说明一下SQL语句(ACCESS): 添加记录: insert int o 表名 (字段1,字段2) values (字符串1,字符串2) where 条件 删除记录: delete from 表名 where 条件 修改记录: update 表名 set 字段1=××,字段2=×× where 条件 需要特别注意,如果是Sql Server删除记录是delete 表名,不需要再加from了。 今天就说到这里了,明天说ASP.NET里面最著名的DATAGRID。 十天学会ASP.net(8) 作者:佚名 阅读人次:6674 文章来源:未知 发布时间:2005-6-24 网友评论(7)条 第八天 学习目的:初步掌握DATAGRID的使用 以前在ASP中,我们显示大批量数据经常使用循环读取记录集的方式,在表格中插入代码来显示,循环的是&lt;tr&gt;,如果是分页还需要自己制作,如果排序更加复杂,在ASP.NET中就好了,一切工作都可以让DATAGRID来做。 首先看一下DATAGRID的样式方面的属性 BackImageUrl=&quot;&quot; 背景图片 CellSpacing=&quot;&quot; 单元格间距 CellPadding=&quot;&quot; 单元格填充 cssClass=&quot;&quot; 使用的CSS样式 DATAGRID可以自动用表中的字段名放在显示的记录的头部来表示各个单元格所代表的意义,用ShowHeader=&quot;true/false&quot;来控制是不是显示,在大多数情况下我们是不需要这个功能的,因为我们数据库中的字段名大多是英文的,而我们想在页面输出的大多是中文名字。 下面看一下显示数据库内所有记录,就几行代码: &lt;script runat=&quot;server&quot; language=&quot;c#&quot;&gt; void Page_Load() { string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;; strConnection+=Server.MapPath(&quot;guestbook.mdb&quot;); OleDbConnection objConnection=new OleDbConnection(strConnection); OleDbCommand objCommand1 = new OleDbCommand(&quot;select * from guestbook&quot;,objConnection); objConnection.Open(); dgrdMain.DataSource=objCommand1.ExecuteReader();//dgrdMain就是下面的DATAGRID的ID dgrdMain.DataBind(); objConnection.Close(); } &lt;/script&gt; &lt;html&gt; &lt;body&gt; &lt;asp:DataGrid id=&quot;dgrdMain&quot; cellpadding=&quot;1&quot; showheader=&quot;true&quot; borderwidth=&quot;0&quot; runat=&quot;server&quot; /&gt; &lt;/body&gt; &lt;/html&gt; 至于VB的版本,这次大家自己来试试吧:) 假设数据库是三个字段:id,aa,bb 显示的样子就如下: id aa bb 1 werwe rewrwe 2 werwe rewrwe 我们一定觉得这种显示不满意,我们有两种显示的方式(需要包括在&lt;columns&gt;&lt;/columns&gt;中间): 一、默认的列,我们可以选择不输出所有的字段还可以安排顺序: &lt;asp:BoundColumn DataField=&quot;想要显示的字段名&quot;&gt; 比如说我们想按照bb,aa来输出这个表,我们这么写 &lt;asp:DataGrid id=&quot;dgrdMain&quot; cellpadding=&quot;1&quot; showheader=&quot;true&quot; autogeneratecolumns=&quot;false&quot; borderwidth=&quot;0&quot; runat=&quot;server&quot;&gt; &lt;columns&gt; &lt;asp:boundcolumn datafield=&quot;bb&quot;/&gt; &lt;asp:boundcolumn datafield=&quot;bb&quot;/&gt; &lt;/columns&gt; &lt;/asp:datagrid&gt; 注意使用了autogeneratecolumns=&quot;false&quot;以后DATAGRID就不会自动输出所有字段了。 二、以模板列,我们可以定制每一个单元格的样式: &lt;asp:TemplateColumn&gt; &lt;itemTemplate&gt; 中间是一个表格,想怎么样就怎么样 &lt;/itemTemplate&gt; &lt;/asp:DataGrid&gt; 或许你们要说怎么在表格中输出代码那,可以使用&lt;%# DataBinder.Eval(Container.DataItem,&quot;字段名&quot;).ToString()%&gt; 下面看一个例子,我们所要做的就是把aa,bb两个字段放在一个单元格内显示,就好像下面一样: 1 werwe rewrwe 2 werwe rewrwe 我们这样写代码: &lt;asp:DataGrid id=&quot;dgrdMain&quot; cellpadding=&quot;1&quot; showheader=&quot;false&quot; autogeneratecolumns=&quot;false&quot; borderwidth=&quot;0&quot; runat=&quot;server&quot;&gt; &lt;columns&gt; &lt;asp:boundcolumn datafield=&quot;ii&quot;/&gt; 首先使用默认的显示方式显示ID &lt;asp:TemplateColumn&gt; 再使用模板来显示后面一列(由AA,BB并列组成) &lt;itemTemplate&gt; &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt; &lt;tr&gt; &lt;td&gt;&lt;%# Container.DataItem(&quot;aa&quot;)%&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;%# Container.DataItem(&quot;bb&quot;)%&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/itemTemplate&gt; &lt;/asp:DataGrid&gt; &lt;/columns&gt; &lt;/asp:datagrid&gt; 今天就说到这里,明天我们来看一下DATAGRID的分页显示等功能 十天学会ASP.net(9) 作者:佚名 阅读人次:5514 文章来源:未知 发布时间:2005-6-24 网友评论(7)条 第九天 学习目的:学会用DATAGRID分页显示 虽然说DATAGRID的分页显示效率不怎么高,但是不管怎么说,它是最方便的分页显示,对于做一个留言簿还是相当简单实用的。对于启用分页功能还有一个重要要求,只能在DATADRID控件的数据源实现了ICOLLECTION接口的情况下才能启用分页功能,而DATAREADER没有这个接口,所以必须使用DATATABLE来代替。 &lt;script runat=&quot;server&quot; language=&quot;c#&quot;&gt; void Page_Load() { string strConnection=&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;; strConnection+=Server.MapPath(&quot;guestbook.mdb&quot;); OleDbConnection objConnection=new OleDbConnection(strConnection); OleDbDataAdapter objDataAdapter=new OleDbDataAdapter(&quot;select * from guestbook&quot;,objConnection); DataSet objDataSet=new DataSet(); objDataAdapter.Fill(objDataSet); dgrdMain.DataSource=objDataSet; dgrdMain.DataBind(); } void dgrdMain_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e) { dgrdMain.CurrentPageIndex = e.NewPageIndex; DataBind(); } &lt;/script&gt; &lt;html&gt; &lt;body&gt; &lt;asp:DataGrid id=&quot;dgrdMain&quot; cellpadding=&quot;1&quot; showheader=&quot;true&quot; borderwidth=&quot;0&quot; allowpaging=&quot;true&quot; 启用分页功能 pagesize=&quot;3&quot; 每一页显示三条记录 onpageindexchanged=&quot;dgrdMain_pageindexchanged &quot; 调用第×页的函数为dgrdMain_PageIndexChanged() runat=&quot;server&quot; /&gt; &lt;/body&gt; &lt;/html&gt; ________________________________________ &lt;script runat=&quot;server&quot; language=&quot;vb&quot;&gt; subPage_Load dim objConnection as OleDbConnection dim objDataAdapter as OleDbDataAdapter dim objDataSet as DataSet objConnection=new OleDbConnection(&quot;Provider=Microsoft.Jet.OleDb.4.0;Data Source=&quot;+Server.MapPath(&quot;guestbook.mdb&quot;)) objDataAdapter=new OleDbDataAdapter(&quot;select * from guestbook&quot;,objConnection) objDataSet=new DataSet objDataAdapter.Fill(objDataSet) dgrdMain.DataSource=objDataSet dgrdMain.DataBind() end sub sub dgrdMain_PageIndexChanged(sender as object,e as datagridpagechangedeventargs) dgrdMain.CurrentPageIndex = e.NewPageIndex DataBind end sub &lt;/script&gt; &lt;html&gt; &lt;body&gt; &lt;asp:DataGrid id=&quot;dgrdMain&quot; cellpadding=&quot;1&quot; showheader=&quot;true&quot; borderwidth=&quot;0&quot; allowpaging=&quot;true&quot; 启用分页功能 pagesize=&quot;3&quot; 每一页显示三条记录 onpageindexchanged=&quot;dgrdMain_pageindexchanged &quot; 调用第×页的函数为dgrdMain_PageIndexChanged() runat=&quot;server&quot; /&gt; &lt;/body&gt; &lt;/html&gt; 这样就是最简单的分页,我们可以用参数pagestyle-mode=&quot;nextprev/numericpages&quot;来设定是显示上一页、下一页方式还是直接选择页面的数字方式来实现页面跳转。如果是前者我们可以用pagestyle-nextpagetext来设定包含下一页链接的文本,用pagestyle-prevpagetext来设定包含上一页链接的文本;如果是后者我们可以用PagerStyle-PageButtonCount来设定在使用省略号之前显示的页面编号数量(默认是10) 今天就说到这里,明天说一下SESSION和COOKIE。 十天学会ASP.net(10) 作者:佚名 阅读人次:5305 文章来源:未知 发布时间:2005-6-24 网友评论(8)条 第十天 学习目的:学会SESSION和COOKIE的使用 在各个网页间的变量传递和一些记录用户的登陆信息要用到SESSION和COOKIE。在ASP.NET中使用COOKIE比ASP中稍微麻烦一点,因为我们要申明变量。 首先看一下SESSION的使用,基本和ASP差不多 写入一个SESSION: Session[&quot;username&quot;])=&quot;aa&quot;; ________________________________________ Session(&quot;username&quot;)=&quot;aa&quot; 读取一个SESSINN: string username= Session[&quot;username&quot;]; ________________________________________ dim username=Session(&quot;username&quot;) 再来看一下COOKIE的写入: DateTime dt=DateTime.Now; //需要&lt;%@Import Namespace=&quot;System&quot;%&gt;,得到当前时间 HttpCookie mycookie=new HttpCookie(&quot;logname&quot;);//申明新的COOKIE变量 mycookie.Value=&quot;aa&quot;;//赋值 mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(1));//设定过期时间为1天 Response.Cookies.Add(mycookie1);//写入COOKIE ________________________________________ dim dt as DateTime dt=DataTime.Now dim mycookie as HttpCookie mycookie=new HttpCookie(&quot;logname&quot;) mycookie.Value=&quot;aa&quot; mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(1)) Response.Cookies.Add(mycookie1) 看一下COOKIE的读取: HttpCookie mycookie=Request.Cookies[&quot;username&quot;]; string username=mycookie.Value; ________________________________________ dim mycookie as HttpCookie mycookie=Request.Cookies[&quot;username&quot;] dim string=mycookie.Value 到此《十天学会ASP.NET》结束了

立即下载
郭天祥《十天学会单片机》视频BT种子

对于单片机初学者来说,郭天祥的《十天学会单片机》的视频教程是个单片机入门很不错的资源,当你按照视频一步步的学习下去,你会发现你对学习单片机的认识已经上了新的台阶!

立即下载
郭天祥《十天学会单片机》_完整版

郭天祥《十天学会单片机》C语言 容易理解

立即下载
十天让你学会MATLAB程序

对刚上手的新手来说是绝佳的资源,上手快,简单易懂,望对广大爱学习的同志带来帮助

立即下载
十天学会单片机非常完整版

十天学会单片机非常完整版

立即下载
十天学会ASP.NET教程

十天学会ASP.NET教程 十天学会ASP.NET教程

立即下载
郭天祥十天学会单片机_随书光盘文件_源码

郭天祥十天学会单片机_随书光盘文件_课件作业及例程源码_非课件源码

立即下载
十天学会ASP.NET教程十天学会ASP.NET教程.rar

十天学会ASP.NET教程.rar十天学会ASP.NET教程.rar

立即下载
郭天祥十天学会单片机教程课件(全)

郭天祥视频教程配套的PPT文档,很好,配合郭天祥视频教程能更好的学习单片机

立即下载
十天学会DIV+CSS教程完整版_完美整理+完整代码

十天学会DIV+CSS教程完整版_完美整理+完整代码

立即下载
十天学会单片机和C语言编程》郭天祥(视频教程配套PPT)

如何用TX-1C单片机学习板在短时间内掌握51单片机和C语言编程;C51基础知识

立即下载
侯老师 10天学会cad制图教程全套打包

让你快速学会使用CAD。CAD可以解决不少问题的,值得多了解练习一下。

立即下载
郭天祥10天学会pic单片机视频教程

郭天祥10天学会pic单片机视频教程,手把手教你,最好的单片机教程,初学者必备。

立即下载
十天学会单片机

C51基础知识,KEIL工程建立详细介绍及KEIL软件使用方法。

立即下载
郭天祥十天学会C51单片机视频教程下载地址,国内公认最好教程

郭天祥十天学会C51单片机视频教程 如果觉得好,请回复支持一下,让更多人看到,谢谢! 目前国内公认的最好的视频教程,通俗易懂,容易上手,非常适合初学者,被大量的培训机构采用。 只要你认真看,认真听,保证十天让你学会单片机应用和C语言编程。 全部资料打包下载地址:http://pan.baidu.com/s/1gd5WpB9 可以整个文件夹下载,也可以点击文件夹,打开后选择需要的课程下载 第0讲:必要的工具软件安装及介绍 介绍教程里用到的编程软件,程序下载程序等,仅8分钟,不作单独一课。 下载地址:http://pan.baidu.com/s/1eQfAdZ8 第一讲:学单片机预备知识、如何点亮一个发光管 单片机能做什么,基本电子知识,如何用TX-1C单片机学习板学习单片机,C51知识简介,如何申请免费芯片样品。点亮一个发光管, 下载地址:http://pan.baidu.com/s/1kTp9of9 第二讲:流水灯设计、蜂鸣器发声、继电器控制 简单延时程序、子程序调用、带参数子程序设计、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念及应用。 下载地址:http://pan.baidu.com/s/1dDIRHQx 第三讲:数码管显示的原理、数码管的静态显示 共阳、共阴数码管显示原理、定时器工作方式介绍、重点讲述工作方式2、中断概念及中断函数写法、外部中断试验、定时器中断应用 下载地址:http://pan.baidu.com/s/1i3svihJ 第四讲:数码管的动态显示原理及应用实现 动态扫描概念、定时器、中断加深用单片机的定时器及中断设计一个60秒定时器 下载地址:http://pan.baidu.com/s/1gdvhc59 第五讲:独立键盘、矩阵键盘的检测原理及实现 键盘用来做什么、如何键盘检测、消抖、键盘编码、带返回值函数写法及应用 下载地址:http://pan.baidu.com/s/1jG88gEq 第六讲:AD、DA的工作原理及实现、运放电路 模拟电压与数字电压的关系、为什么要使用AD及DA、ADC0804的操作方法、DAC0832的操作方法 下载地址:http://pan.baidu.com/s/1o6n1pGI 第七讲:串口通讯原理及操作流程 串口通讯工作方式、10位数据通讯、波特率概念、如何根据波特率计算定时器初值、串口打印在调试程序中的应用。 下载地址:http://pan.baidu.com/s/1hqJ18dY 第八讲:1602液晶 最简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作 下载地址:http://pan.baidu.com/s/1hq7WsjM 第九讲:IIC总线AT24C02芯片工作原理 IIC总线工作原理、目前非常通用的一种通信机制 下载地址:http://pan.baidu.com/s/1pJv6H43 第十讲:利用51单片机的定时器设计一个时钟 综合运用51单片机知识设计一个可以随意调节时间、带整点闹铃的时钟。(其中用到定时器、中断、按键、蜂鸣器、数码管或串口通信) 下载地址:http://pan.baidu.com/s/1qWBdHOK 第十一讲:用DS12C887时钟芯片设计一个高精度时钟 DS12C887内部带有锂电池,系统掉电情况下可自行精确走10年,并带有闹钟功能、年、月、日、时、分、秒等。(本节由学生自己设计电路) 下载地址:http://pan.baidu.com/s/1pJNrcLH 第十二讲:使用Protell99绘制电路图全过程 Protell99软件使用、元件库、封装库设计、绘制原理图、错误检查、生成PCB、手动、自动布线、送去加工 下载地址:http://pan.baidu.com/s/1bn2aNsN 第十三讲:Altium designer 6.5绘制电路图全过程 最顶级电路板设计软件Altium Designer使用、元件库、封装库设计、绘制原理图、错误检查、生成PCB、手动、自动布线、送去加工 下载地址:http://pan.baidu.com/s/1mgKFvE4 辅助资料下载:包括视频里用到的开发板原理图、参考程序、课件、芯片资料等。 下载地址:http://pan.baidu.com/s/1sj0Suct

立即下载
十天学会ASP.net之实战系列(C#和Vb.net双版本).

十天学会ASP.net之实战系十天学会ASP.net之实战系列(C#和Vb.net双版本).列(C#和Vb.net双版本).十天学会ASP.net之实战系列(C#和Vb.net双版本).

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

十天学会asp.net

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: