




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 HTML(不考XML)pbrprehnul/ollidl/dt/ddb/i/sub/sup转义字符hrmetahttp-equiv: Content-Type/refresh/contentname: keywordscontentahref (相对路径和绝对路径,/和/)targetidname访问网站根目录下的网页: /网站的根虚拟目录名(如Website1)/Default.aspxASP.NET用代表Web应用程序的根目录,在Web服务器端解析,/Default.aspximgsrcaltheightwidthtable captionth: scope=row|coltrtdinput nametype:text|password|file|checkbox|radio|button|submit|reset|hidden|imageformnamemethod:get|postaction第3章 使用CSS布局网页HTML与CSS结合的三种方式外联式嵌入式内联式style=”近者覆盖远者CSS规则包括选择器和声明块CSS选择器基本选择器div标签选择器(通配*) .类别选择器class#ID选择器id:伪类选择器a:linka:visiteda:hover复合选择器交集选择器 p.special并集选择器 p,h1后代选择器 div p对于没有明确指定样式规则的HTML元素,会继承父元素样式。样式优先级:行内样式ID样式类别样式标签样式,特殊者胜CSS盒模型块元素p hn div与内联元素img span a流式布局与浮动布局流式布局从左到右,显示不下自动折行行内元素左右间距相加,块元素上下间距取大子块元素以父元素为基准定位浮动布局float盒子的定位方式position静态定位static默认相对定位relative相对自己原位置,不影响兄弟盒子绝对定位absolute 以最近的、已经定位(position!=static)的父盒子为基准兄弟盒子视其不存在固定定位fixed以浏览器窗口为基准兄弟盒子视其不存在,不理会父盒子定位方式第4章 JavaScript概述流式解析函数先定义再引用事件驱动单击是事件,函数是响应者、事件的处理函数。本质上是函数调用弱类型变量不必先声明即可直接使用定义变量时可以不指定变量类型,类型可变基本数据类型:string、number、boolean、object、undefined123.toString()parseInt(“12”)parseFloat(“1.2”)Number(“12”)stringlengthconcat(strnew)indexOf/lastIndexOfsubstring(1,3) 12不含3数组var empty= 函数function关键字函数字面量全局变量&局部变量func.argumentsi是个Function类的对象,可作为另一函数的参数和对象的成员对象对象字面量var point= x : 0, y : 0 | new Object()给对象添加方法.mtd=fun.This关键字与构造函数动态添加方法与prototype 浏览器对象模型BOM对话窗口alertvar return=(Boolean)confirm(“ ”) | (String)prompt (“ ” , “ ”)window对象(move | resize)(By | To)( , )open(URL,name,feature,replace)location对象(.href)navigator对象(浏览器信息)document对象HTML文档本身cookie,referrer,lastModified,title,URL定时调用setTimeout(function,duration)setInterval()clear文档对象模型DOMdocument.documentElementbody getElementById getElementsByTagNameparentNode childNodes nodeName nodeValue nodeType forms0.elements0.valueforms0.inputsname.valuewritecreateElementcreateTextNode元素节点.append|replace|remove+Child()事件与事件响应onclickondblclickonkeydownonloadonmouseover 第5章 ASP.NET技术基础通过给标准的HTML元素扩充一个runat属性,就使得位于ASP.NET网页中的HTML元素可以被服务器所解析。正是ASP.NET的独特之处。PostBack对某ASP.NET页面的第一次请求不称为“回发”,更多请求就是回发了。回发给自己if(!IsPostBack)/这是对本页面的第一次请求,这里是初始化页面的工作else/这是回发请求,完成对Web应用程序状态的恢复和处理工作ASP.NET网页处理流程:当Web服务器接收到浏览器对某个页面的请求时,它装载此页面到内存中,以此为模板创建一个页面对象。然后执行相应的代码,将代码执行的结果转化为HTML再发回给浏览器。这一切完成之后,此页面对象被销毁。Response.Redirect(“URL”)浏览器重定向,显示目标页标题Server.Transfer(“URL”)服务器端重定向,目标页(同Web App下)呈现在源页的位置,显示源页标题母版页&asp:ContentPlaceHolder(子页面向此添加控件)集成JSonxxx=” ”Control.Attributes.Add(“onxxx”, “”)ClientScript.Register.XXX-扫一眼-特殊文件夹&文件类型HyperLinkNavigateUrlTargetImageUrlTextsitemapmasterThemeCssClass第6章 Web应用程序状态保存HTTP协议的无状态特性ViewState“键”(Object)同一页面的连续多次请求间保存状态信息if(!PostBack)counter=0;/将默认值保存到ViewState对象中ViewState“Counter”=counter;else/从ViewState对象中取出上次保存的counter变量值(object)counter=(int)ViewState“Counter”;/类型转换序列化:将一个类Serializable的对象的属性值保存到一个流(Stream)对象中,需要时可从流对象中重新创建对象obj=new CounterClass();/CounterClassSerializableViewState“Counter”=obj;obj=ViewState“Counter” as CounterClass;Session“键”在多个页面间共享信息使用方法与ViewState类似Cookie与要访问的特定站点相关,浏览器窗口关闭后信息依然存在,直到Expires/创建时要指定 Name 和 ValueResponse.Cookies“lastVisit”=DataTime.Now.ToString();Application“键”在ASP.NET应用程序范围内共享某些信息而在某一时刻可能有多个用户同时访问网站,因此赋值时要先锁定Application.Lock();Application“TotalCount”=( (int)Application“TotalCount”) + 1 ;Application.UnLock();查询字符串Request.QueryString“属性名”取出Url中的属性值隐藏域HiddenField是一个桥梁,可以让 JS 和 C#代码相互配合工作GetTransferTime, body.onload & OnPreRender跨页回发源页引发跨页回发的控件ID= txtUserInputPostBackUrl=目标页的Url源页IsCrossPagePostBack=trueif( PreviousPage != null )TextBox txt=PreviousPage.FindControl(“txtUserInput”) as TextBox;第7章 数据有效性检测RequireField Range RegularExpression Compare Custom+ Validator使用验证控件的ControlToValidate属性将验证控件和被验证控件关联起来。服务器端验证发生的时间是,已对页面进行了初始化(已处理视图状态和回发数据)但尚未调用任何事件处理程序。&JS客户端验证验证控件的Display属性显示错误信息Static:设计时留出专门的页面空间Dynamic:动态地在页面上增加HTML代码None:所有错误信息都显示在ValidationSummary控件中,由DisplayMode选定BulletList:项目符号列表List:列表SingParagraph:独立的文本段 第8章 ASP.NET Web编程原理一个web site包含一个或多个web application(包含一个或多个virtual directory),虚拟目录映射到web服务器或远程计算机上的物理目录。ASP.NET应用程序生命周期事件Global.asaxApplication_StartApplication_ErrorApplication_BeginRequestApplication_EndRequestSession_StartSession_EndApplication_End页面对象生命周期Page Request用户首次请求此页时页面类自动生成并被编译为程序集Start设置Request & Response & PostBackPage Initialization创建默认值控件及其UniqueIDLoad触发Page_Load事件,if( IsPostBack )从ViewState装载控件值Validation调用Validator的Validate()方法并设置其IsValid属性Postback Event Handling调用(按钮单击)事件响应代码RenderingASP.NET控件转换为HTML代码Unload页面类对象占用的资源被回收第9章 使用数据库保存与检索信息Windows身份验证&混合模式身份验证(+SQL Server 账号密码)ADO.NET对象模型DataSet ds;DataTable dt;DataRow dr;DataColumn dc;dt=new DataTable(“TableName”);/增加列dc=new DataColumn(“ID”, typeof(System.Int32);dt.Columns.Add(dc);/增加行dr=dt.NewRow();dr“ID”=666;dt.Rows.Add(dr); ds=new DataSet();ds.Tables.Add(dt); 连接数据库SqlConnection conn=new SqlConnection();conn.ConnectionString=ConfigurationManager.ConnectionStrings“连接字符串名”.ToString();tryconn.Open();/尝试连接数据库SqlCommand comm=new SqlCommand();comm.CommandText=”sql 语句”;comm.Connection=conn;/sql语句带param/SqlParameter para=new SqlParameter(“param”,SqlDbType.NVarChar);/para.Value=xxx;/comm.Parameter.Add(para); using(SqlDataReader dr=comm.ExecuteReader()DataTable dt=new DataTable(“TableName”);dt.Load(dr);if(dt.Rows.Count 0)/处理数据else/没有数据/comm.ExecuteNonQuery();conn.Close();/关闭数据库连接catch(Exception ex)/处理错误第10章 数据绑定数据绑定控件GridView.DataSourceID=数据源控件SqlDataSource.IDGridView.DataSource=SqlDataSource.ID | DataTable;GridView.DataBind();自定义分页PageIndexChanging单击了分页按钮准备翻页时发生protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) ClientInfoAccessObj accessor = new ClientInfoAccessObj(); GridView1.DataSource = accessor.GetAllClients(); /设定要显示的页的索引 GridView1.PageIndex = e.NewPageIndex; GridView1.DataBind();完全自定义分页private List GetClientsForPage(int pageindex) ClientInfoAccessObj accessor = new ClientInfoAccessObj(); List clients = accessor.GetAllClients(); /获取总页 PageCount = clients.Count / GridView1.PageSize + 1; if (pageindex PageCount) return null; /计算起始记录索引 int StartIndex = (pageindex - 1) * GridView1.PageSize; List ret = new List(); for (int i = StartIndex; i StartIndex+GridView1.PageSize & i clients.Count; i+) ret.Add(clientsi); return ret; /重新绑定数据GridView1.DataSource = GetClientsForPage(curPage);GridView1.DataBind();lblInfo.Text = string.Format(第0页/共1页, curPage, PageCount);PageIndexChanged翻页完成时发生自定义显示列和列标题DataField要显示的属性HeadField要显示的列标题记录排序/触发GridView的Sorting事件,第一个参数会传给Sorting事件的参数e.SortExpressionGridView.Sort(“ClientName”, SortDirection.Ascending);删除记录CommandField ShowDeleteButton=”True” 单击触发RowDeleting事件完全等同于ButtonField CommandName=”Delete”DataKeyNames=”Cli
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安庆市迎江区事业单位公开招聘工作人员笔试历年典型考题及考点剖析附带答案详解
- 怎样下载数学教学课件
- 点亮新学期开启新征程-2025年秋季高一开学第一课主题班会课件-2025-2026学年高中主题班会
- 第十章化工机泵第五节风机37课件
- 第三章防火防爆技术23课件
- 地铁检修教学课件
- 2025年二级注册建筑师考试真题及答案
- 口腔基础知识课件下载
- 小学生秋冬季节疾病课件
- 2025年音乐版权运营与流媒体平台付费模式协同发展研究报告
- 公路应急值守管理办法
- 财务离职保密协议及竞业限制合同范本
- 市政工程施工员考试试题及答案
- 2025年陕西行政执法资格考试备考模拟题及答案(题型)
- 实验室培育钻石行业技术发展趋势报告
- 2025年领英大制造行业人才全球化报告-马来西亚篇
- 心肺复苏双人培训
- 2025年高考化学试卷(广东卷)(空白卷)
- 2025年北京市高考英语试卷真题(含答案解析)
- 初级社工职业道德试题及答案
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
评论
0/150
提交评论