1.AJAX
作用:实现异步更改数据库,不必刷新整个页面
工作原理:AJAX发出请求——服务器接收请求,处理请求并将处理结果返回——AJAX收到结果,按照你设定的方式 解析结果并更改页面
牛腩中有这样一段代码:
解析:var url = "../handler/ChangeCaName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&caid=" + caid + "&t=" + new Date().getTime(); $.get(url, function (data) { if (data == "false") { $("#test").text("类别修改失败,请检查是否类别名称重复"); input_blur.trigger("focus").trigger("select");//文本框全选 } else { $("#test").text("");//文本框置空 objTD.html(newText); } });
1>首先获得要请求的页面,一般是一般应用程序.ashx,在此页面地址就是url
2>$.get(.. , ..):通过远程HTTP ,GET得到请求载入的信息,其中
url就是要请求的URL,必选参数;
function(data):请求成功时运行的方法,data就是请求返回的结果数据
2.Click()事件返回return false
作用:
1>阻止Click时发生的默认行为
2>防止冒泡行为。因为当发生click事件后,随后也会触发上一级的click事件
牛腩中有这样一段代码:
input指的是文本框,此句代码就是让文本框的点击事件失效,默认情况下点击文本框时,文本框内容会消失,当设置点击失效时,文本框中的文字就不会失效了。相当于阻止默认事件发生input.click(function () { return false; })
3.tigger
形式:控件.tigger("指定事件")
含义:指定被选控件发生指定事件
区分click事件:事件是点击后发生的事件,而tigger是该控件出现时就触发的事件
解析:input是指文本框控件,当input出现时就触发trigger()事件,无需再点击input.trigger("focus").trigger("select");//触发全选事件前,先获得焦点
4.blur()输入域失去焦点时触发的事件
5.TODO标记
作用:当开发中要有一个计划在代码处要实现,怎么实现,可以写写下来,以后可以检查是否实现了,如果D层要实现一个删除评论的计划,但还没实现,就用TODO标记一下,下次想实现时直接通过TODO就可找到该处
//TODO:删除评论
通过视图——任务列表,就可以看到所有的标记,双击要修改的部分,就可以直接跳转到该处,不同于书签,标记还有很多关键字,不同的关键字代表不同的含义
//UNDONE:没做完
//HACK:修改
6.Web用户控件
作用:当我们现在的已有的控件不能满足需求时,就可以使用Web用户控件,适合创建复杂界面的元素的控件
特点:
1>同时具有前台页面和后台代码
2>文件扩展名为.ascx,web窗体扩展名为.aspx
3>用户控件不能作为独立文件运行,必需添加到web窗体中(直接拖到要用到该控件的web窗体中即可,这时在web窗体中会自动出现Register),(用法其实和其它服务器控件一样)
4>已有服务器控件+模块设置(<repeater><ul>)
7.概念理解
脚本:依据一定的格式编写的可执行文件,本人理解的就是一些程序,这些程序是纯文本编写的。其实有时浏览一个网页时会弹出一个消息框,那就是一个脚本,脚本与程序密切相关,包括程序自身的功能,处理的问题有限
JavaScript与JScript区别:都是脚本编写用的语言,而JScript只有IE识别,JavaScript现行浏览器都能识别
.cs:是 .Net中用C#编写的程序源代码文件;实现功能;包括方法和字段;源代码文件
.aspx:是用C#或VB.Net编写的动态的网页源文件,既然是动态的必需在服务器上才能正常浏览;提供界面效果的;里面写的是html代码;页面文件
.aspx.cs:页面后台文件,是实现对.CS文件.ASPX文件起链接作用
.css:功能就是将样式信息和网页内容分离的一种标记行语言,
.ashx:一般应用程序,我理解的就是把我们要实现的功能抽象出来,放到.ashx文件中,且该方法要有返回值。作用:作为通信层,接收参数,返回值;浏览网页时是看不到.ashx代码的
.js:是JavaScript源文件
.config:是配置文件
.net:是Microsoft XML Web Services平台,是微软的新一代技术平台,一个.NET应用是一个运行与.NET Framework之上的应用程序