ASP.NET
文章平均质量分 56
weixin_38887666
这个作者很懒,什么都没留下…
展开
-
文本阅读编辑(保存文本)
在4-3中,我们动态的添加了文本框,修改了文本框的内容,在刷新页面时,文本框没有消失,内容也没有被更改;readAllLine时,每次载入页面都需要LoadFile,在 LoadFile的过程当中,其实就是动态创建文本框的过程,其他操作就是保存;进入readAllLine文件中:因为要动态地创建文本框中,所以首先定义个容器:注意在readAllLine的子页中定义的容器和按钮的位置:进入readA...原创 2018-05-16 17:03:32 · 431 阅读 · 0 评论 -
八皇后问题(背景贴图)
两种方式:给单元格贴图片或者设置单元格的背景;本文章采用Css的方式,通过第二种方法,为单元格设置背景:Css还可以对层、按钮等控件进行背景设置:...原创 2018-05-14 13:13:39 · 466 阅读 · 0 评论 -
八皇后问题(绘制棋盘)
对于棋盘的绘制,我们采用用代码的方式控制表格的生成:首先将TableCell插入TableRow中(行对象中添加单元格),再将TableRow插入Table中(表格对象中添加行对象),最后将Table插入panel中(在panel对象中添加表格对象):其中,holder是占位对象即可,不一定非得是panel;具体实现代码: 1、在div中插入一个placeHolder对象,ID为holder_ta...原创 2018-05-14 08:51:10 · 1152 阅读 · 0 评论 -
2-2 C#几个基本概念
C#程序的阅读者: 我们开发的程序,其阅读对象主要是计算机的编译器,因此我们所编写的程序必须在计算机编译器的理解能力之内; C#程序之中 有一批既定的指令(关键字、方法、函数等),可以通过指令去操作对象(变量、控件); 1)熟记指令 2)指令-对象的可操作关系:对象和指令要兼容,比如苹果是吃的对象,但显示器并不是吃的对象; 3)合乎语法规范计算机处理信息的方法...原创 2018-04-28 10:28:01 · 170 阅读 · 0 评论 -
ASP.NET之C#
注释语句不会被编译器编译;所有语句均区分大小写;C#定义变量规范: d_Weight:表示double类型的,表示重量的变量; i_Age:表示int类型的,表示年龄的变量; 子程序中使用的形参,我们通常用下划线开头_height 、_weight、_age; <br/>:表示换行;C#数据类型图:注意语句:DateTime dt_Birthday; ...原创 2018-04-28 15:47:16 · 1004 阅读 · 0 评论 -
3-1/2asp.net TextBox控件
服务器控件&HTML控件:服务器控件具有runat = "server";属性,有了该属性,后台程序代码才能够调用这些控件,并进行操作;HTML控件通过下图所示方法,变为服务器控件 文本框有多种形式;单行文本框:TextMode = "SingleLine";多行文本框:TextMode = "MultiLine";密码文本框:TextMode = "Password";文本框主要属性:...原创 2018-04-28 21:09:50 · 281 阅读 · 0 评论 -
3-3 asp.net TextBox编程实例
代码实现:1)源代码: <div> 姓名:<asp:TextBox ID="txt_name" runat="server" OnTextChanged="txt_name_TextChanged"></asp:TextBox> <p> 密码:<asp:TextBox原创 2018-04-29 09:50:11 · 286 阅读 · 0 评论 -
3-4asp.net C#控件基础 RadioButton
单选按钮:GroupName:如果一组按钮为互斥关系,他们的GroupName属性可设置为相同值;OnCheckedChanged:举例:单选按钮往往是同时出现;当点击 选中什么动物? 按钮,右侧文本框显示的是被选中单选按钮的Text属性;下面例程是当选中单选按钮后,点击button按钮,在文本框中读取单选按钮值:asp.net源代码: <div> <asp:Ra...原创 2018-04-29 10:58:44 · 1482 阅读 · 0 评论 -
3-5asp.net C#控件基础 RadioButton2
对代码的改进: protected void Button1_Click(object sender, EventArgs e) { //加入下列代码 rbtn_1.Checked = rbtn_2.Checked = rbtn_3.Checked = rbtn_4.Checked = false; double d_num = double.Parse(...原创 2018-04-29 13:52:59 · 269 阅读 · 0 评论 -
5-2 动态添加控件
(图一)(图二)如果要显示之前添加的超链接,则应将超链接写在PageLoad事件中; 下面我们将添加Link的过程设置为自定义函数:原创 2018-05-07 18:36:55 · 101 阅读 · 0 评论 -
ASP.NET页面回发与事件回传
页面事件顺序是固定的,但页面上的控件事件则依赖具体页面和用户的操作。如果控件的AutoPostBack属性设置为true(默认值为false),那么将立刻引起页面回发,即页面中各个控件的值回传到Web服务器上,引发相应事件,由事件的处理程序处理。处理完成后如果没有跳转指令,该页面将再此发送到客户端的浏览器上。如果控件的AutoPostBack属性设置为false,那么它的事件将不会一发生就马上回传...转载 2018-05-21 14:23:52 · 2129 阅读 · 2 评论 -
关于asp.net自己总结的问题
6-6 文件阅读编辑(路径的操作和文件的读写):该DropDownList控件为静态创建控件?静态控件在页面刷新后,控件状态仍然保存?原创 2018-05-21 16:07:19 · 600 阅读 · 0 评论 -
文件阅读编辑(读取显示)
首先,我们进入readAllText的编辑页面中,如图所示:我们要使用第二个Content,因为第一个Content是要添加到.master的head当中:首先,添加一个文本框和一个按钮:预览:更改控件名称:进入后台代码中:首先添加在PageLoad时,首先要判断该页面是否为第一次载入:如果是第一次载入,需要在原始文本文件中读取loadFile文件中的内容,并且放入控件当中;注意,一定要进行isP...原创 2018-05-16 14:55:10 · 264 阅读 · 0 评论 -
文本阅读编辑(页面的控制)
对于我们之前所讲述的例程,手下有一个默认的页面,其次有一个整文本读取的页面,还有一个按行读取的页面;从default.aspx跳转到readAllText页面时,需要传递文件名,或者从default.aspx跳转到readAllLine页面时需要传递文件名,或者在readAllText和readAllLine之间跳转时,也要传递文件名;文件名传递可以使用两种方式,QueryString和Sessi...原创 2018-05-16 14:08:40 · 673 阅读 · 0 评论 -
文本阅读编辑(母版页的应用)
母版页,实质为完整的.aspx的Web窗体,在调用的母版页的子页中,我们可以编辑占位控件的内容,编辑完成后将两个页面进行合并(由IIS完成):合并效果:因为子页中没有编辑Holder_3,因此合并后最终没有Holder_3控件;母版页中的普通内容在合并后不发生改变;IIS在工作过程中,不会调用母版页,只会调用子页名,但是在调用子页名时,会自动调用母版页;IIs首先编译子页,然后编译相关母版页并将子...原创 2018-05-16 11:08:43 · 353 阅读 · 0 评论 -
6-6 文件阅读编辑(路径的操作和文件的读写)
这三个类均属于System.IO命名空间;File类:其中,_content是字符串(常量或变量);写文件时,如果指定路径的文件不存在,则自动建立一个文件。读取文件时,如果指定路径的文件不存在,则发生报错;readAllLine()和writeAllLine()时使用_content[],这是字符数组,这样才能将字符串一行一行的读取或写入;修正:应修改成appendAllText(_path, _...原创 2018-05-16 09:10:53 · 394 阅读 · 0 评论 -
7-3 数据源控件的工作方式
首先,添加一个Web窗体,拖入一个GridView,新建一个 数据源:运行效果:数据源控件:其中ID是自己设置的,DataFile是指向我们数据库文件的属性;SelectCommend属性:用于表、字段的选择;其中,就是SQL语句,SelectCommand属性用于数据源控件选取数据库中的数据表;此时,可对SQL语句进行修改,如下:运行效果如下:事实上,我们可以添加一个按钮,并在按钮的后台代码中修...原创 2018-05-22 13:54:26 · 367 阅读 · 0 评论 -
7-2GridView的使用及其他控件的对比
新建一个网站,在网页中添加如下代码,插入一个GridView:运行页面,无内容:接下来,点击右侧小箭头,选择数据源,新建数据源:生成如下页面:选择Access数据库,确定:点击浏览,选择数据库文件:确定->下一步:如果我们使用GridView来更新数据,则点击高级按钮:注意勾选单选框,其中使用开放式并发选项是用来避免并发冲突(我也没搞懂);确定->下一步:点击完成:至此,页面可以显示这...原创 2018-05-22 11:56:13 · 183 阅读 · 0 评论 -
7-1数据控件总览
讲两个主要的控件:GridView和ListView;这些控件是用来在页面中显示、修改、新增数据的;GridView:是以表格的形式来显示数据;DataList:作为列表来显示数据;DetailView:显示数据的详细信息;FormView:作为表的形式来显示数据;Repeater:重复显示数据(常与DetailView连用);ListView:有以上所有控件的功能;学习数据控件,主要用来操作数据...原创 2018-05-21 19:34:34 · 399 阅读 · 0 评论 -
5-4 跨页面传值之QueryString
基于往返的交互模式:开发动态交互的页面应用,需要跨页面传值,因为ASP.NET是基于往返的一个页面操作,每次操作,返回的都是全新的页面;因此,如果功能拆分的越细致,每个页面的功能越单一,开发的难度就会越低;如果将众多功能集成在一个页面之中,则不仅开发难度大幅度提升,且服务器负担也会很大(因为服务器要编译整个页面);拆分后的页面并非独立的,是有一个协同的机制,该机制被称为“跨页面传输”;应当熟练掌握...原创 2018-05-08 13:41:57 · 425 阅读 · 0 评论 -
3-6 C#空间基础 CheckBox & foreach 循环
CheckBox:复选框例程:Foreach遍历循环:常用语对控件的遍历;for:由于数组长度可测,因此常用for对数组进行遍历循环;代码:.aspx代码:<div> <div id="div_chks" runat="server"> <asp:CheckBox ID="CheckBox2" runat="server" Text原创 2018-04-30 12:54:34 · 733 阅读 · 0 评论 -
3-7 BulletedList与数据库绑定
对BulletedList控件内容进行设置:点击 “编辑项“:手动添加ListItem:选择任何一个ListItem,在右侧属性栏中对ListItem进行设置: 将Text属性分别修改 为第一项、第二项、第三项、第四项,修改结果如下:代码均自动生成;Text代表文本,HyerLink代表超链接;注意:默认情况下,value内容与Text所填内容一致,此外,当DisplayMode设置为超链接模式时...原创 2018-04-30 13:50:39 · 480 阅读 · 0 评论 -
5-15、16、17 实例-简易聊天室
panel在页面中呈现的是div标签,label在 页面中呈现span标签;在panel中插入span:运行效果:不足:两个label的内容是并排的;literal控件,按照下列方法添加,在页面中以标签<br>的形式体现:因此,改进后的代码为:运行效果图:新的问题:上面的添加标签的方法,后添加的标签放在下面,而我们要做的聊天室,后出现的对话要放在上面;解决思路:其中,Panel1.Co...原创 2018-05-13 13:49:31 · 492 阅读 · 0 评论 -
5-14 application对象
application是所有用户共有的,可共同访问。session是用户私有的,只能由用户自己来访问;当一个session组件存在是,我们使用add方法添加一个重名的组件,session会将原来的值覆盖掉,而application不会将原来值覆盖掉,只是建立了一个副本,且内容仍未原来原本的内容;当一个用户在修改Application的值的时候,另一个用户也在修改该application的值,则会发...原创 2018-05-11 14:49:03 · 173 阅读 · 0 评论 -
5-11 session对象
当在同一电脑上用两个浏览器同时访问同一个网站,Web服务器会认为是两个用户在访问站点,会给两给浏览器分配不同的sessionID,从而两个浏览器可以并行访问网站而获得不同的内容;超时时常默认为20分钟,也可以在.config文件中进行设置;sessionID存放在客户端(默认情况下放在cookie中),session的内容存放在服务器的内存中;...原创 2018-05-11 12:29:40 · 176 阅读 · 0 评论 -
5-13 session对象实例(2)
见如下实例:当文本框中为空时,点击登陆按钮,出现提示对话框,如下图所示:该提示窗口有JavaScript编写完成,因为有C#编写的控件放在服务器端,这回增加服务器的负担,而JavaScript编写的控件是放客户端的;监测控件中是否有内容,通常放在客户端来完成,从而减轻服务器的负担;点击登陆按钮后的效果图:跳转到登陆后的页面,Url并为发生变化,说明使用的是server.transfer方法进行的页...原创 2018-05-11 12:22:34 · 233 阅读 · 0 评论 -
5-12 session对象实例
效果:(一)发送页面1、将在TextBox控件中输入的字符串保存至Session对象中;2、将在TextBox控件中输入的数组保存至Session对象中;3、将在日历表中选中的对象保存至Session对象中;4、用SessionAdd方法对重名的Key进行设置(目标位第一个控件),刷新页面后第一个控件值被第四个覆盖掉;5、点击超链接,跳转页面;(二)读取页面(read页面,所有代码都写在PageL...原创 2018-05-11 10:13:01 · 212 阅读 · 0 评论 -
5-9 跨页面传值之控件传递
由于asp.net页面是由服务器将新页面返回,因此该跨页面控件传值方式不会给服务器带来负担;其中,被提交的页面被称为原页面;用户通过设置了PostBackURL属性的控件来提交原页面(PreviousPage),提交给新的URL地址(即新的页面或称为目标页面),提交后服务器在原页面中寻找所需的页面,提取控件的值,并整合到新目标页面中,再讲新目标页面返回给客户端;通过这种方式提交叫做CrossPag...原创 2018-05-10 13:39:46 · 229 阅读 · 0 评论 -
5-7 Cookie的应用实例
两种方式对元素设置CSS属性:方法一:控件调用Style属性和Add方法;方法二:通过CssClass类的方式来设置元素的样式(该方式为常用方式),其中str_className是一个字符串,该字符串是类的名称;例程:(一)设置例程两个下拉列表:颜色列表:其中red、green、blue等是CSS中设置颜色的固定名称;文字列表:其中12px、13px等是CSS中设置字体大小的固定名称;Button...原创 2018-05-09 16:09:20 · 374 阅读 · 0 评论 -
5-5/6 跨页面传值之Cookie
Cookie是放在客户端电脑的小文本文件;是一种能够让网站服务器把少量数据存储到客户端的硬盘或内存中,或是从客户端的硬盘读取数据的一种技术;保存的信息片段以“键/值”对的形式存储;一个网站只能取得它放在用户计算机中的信息,它无法从其他的Cookies文件中取得信息,也无法得到用户计算机上的其他任何信息;服务器对Cookie设置的指令是通过客户端的浏览器写入客户端的硬盘中;注意:Request.Co...原创 2018-05-09 14:23:39 · 1205 阅读 · 0 评论 -
八皇后问题(Css页面布局)
八皇后问题运行效果:左侧下拉列表框中有92中计算结果,选中其中任何一项,在右侧都会显示相应的棋盘:页面布局:盒模型,类似于盒子,四四方方的:margin:外边距;border:边框;padding:内边距:content:内容;在Css当中,对页面元素的选取大致有三种方式:1、按照标签选取2、按照ID选取3、按照类选取在head中对div层进行定义:上面的定义在body中实现对div的控制,如下:...原创 2018-05-13 18:48:01 · 429 阅读 · 0 评论 -
5-1 ASP.NET内置对象 页面转向的4种方法与比较
方法一:超链接方法二:重定向给浏览器返回两次页面(两次页面可能是或可能不是来自同一个服务器)在客户端发生地址跳转;注意:新服务器可能是本站服务器也可能是新服务器;方法三:(只从目标浏览器返回一次页面)在服务器端发生地址跳转;方法四:...原创 2018-05-02 16:12:13 · 198 阅读 · 0 评论 -
4-4 动态控件编程应用
(图一)如果遍历文本框,需要将文本框加入容器中,因此,将文本框放在panel控件中;(图二)如图二所示,文本框和Button1用来在PageLoad事件中创建动态文本框,Button2用于遍历panel中的动态文本框,并将内容求和;(图三)下面为Button2控件的代码: 注意:panel控件中可能会存在我们看不见的非TextBox控件,因此需要if语句用于判断;split用法:将s_a这个字符串...原创 2018-05-04 20:03:36 · 149 阅读 · 0 评论 -
3-9 BulletedList导航条实例
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title&am原创 2018-05-01 10:15:28 · 283 阅读 · 0 评论 -
3-10/11 DropDownList
添加ListItem控件,具体实现如下:添加DropDownList控件:Note:将DropDownList1控件赋值给obj_dd1控件,之后对obj_dd1控件进行操作,实质仍是对原控件进行操作; 没有产生新的控件,只是换个名称来操纵原控件;删除被选中的ListItem控件: 注意ListBox的选择模式:反向遍历的具体代码实现: 点菜系统完整代码:<%@ Pag...原创 2018-05-01 11:37:53 · 143 阅读 · 0 评论 -
3-12/13 ListBox控件
实例:点击Button1,用于将ListBox中被选中的所有项(此时ListBox的TextMode为Multi模式)的文本在TextBox中显示出来;第一种写法: 第二种写法:原创 2018-05-01 19:38:20 · 120 阅读 · 0 评论 -
3-15 ImageMap控件
热区:分为三种此外,热区定义可以在代码中完成,例如点击Button控件,可以在Button控件中实现对热区的配置;原创 2018-05-01 20:07:29 · 594 阅读 · 0 评论 -
3-14 HyperLink控件
原创 2018-05-01 20:09:56 · 151 阅读 · 0 评论 -
4-1 /2网页生命周期 PageLoad事件
(图一)回发事件: IsPostBack = true/false;每次载入页面时,都会执行PageLoad事件:(图二)例程一:(图三)(图四)将图三中的代码写在PageLoad事件中,运行程序,页面效果如下:当前时间、checkBox控件、DropDownList控件在页面载入是时被显示或选中;(图五)新的问题:当图三代码写入PageLoad事件中时,当载入页面时,第一个文本框被设置为密码状态...原创 2018-05-02 11:00:33 · 891 阅读 · 0 评论 -
4-3 网页生命周期 动态添加控件
按下Button,创建TextBox控件:后台代码写在Button_Click事件中(后台代码也可卸载PageLoad事件中):protected void Button1_Click(object sender, EventArgs e) { int i = 0; try { i = Int16.Parse(txt_num.Text); } cat...原创 2018-05-02 11:02:42 · 170 阅读 · 0 评论