摘要: 最近学习JQuery,用到了它的POST方法向服务器请求数据,服务器返回Json格式的数据。看上去非常简单,但出了很多莫名其妙的问题。主要原因就是第一次学习太生疏,很多地方写的不规范造成的。这方面的资料虽然可以从网上查到,但是百花齐放,怎么写的都有,在此,我就以标准的格式写一个例子,希望对大家有帮助,也给自己留着备用。 本文适合有一定JQuery、ASP.NET基础的读者阅读。 在写例子之前,还要啰嗦些重点内容: 无论何种客户端,向服务器传递数据都有两种方式:GET方法和POST方法。GET方法传递的数据直接写在URL上,比如:http://www.kpdown.com/soft/do... 阅读全文
posted @ 2012-01-31 16:11 杨元 阅读(10269) 评论(1) 推荐(2) 编辑
摘要: 学习web开发,使用Cookie是不可避免的,在这就浅显的总结一下。仅供新手参阅,老鸟路过。个人感觉Cookie的使用和ASP.NET中的Session非常像,只不过Cookie是保存在客户端,而Session是在服务器端,两者都以记录信息为目的,作为访问网站的凭据。本文仅仅是实践操作,不涉及理论知识。 本来想画个思维导图,但是想想还是算了,我不太喜欢在博客中贴一个让人眼花缭乱的思维导图,而且思维导图以图片的形式存在也不利于知识的传播。实际操作之前简单的讲一下Cookie吧! Cookie其实就是一些保存在客户端的小文件,为下次访问网站时保存一些信息,比如:是否登录。Cookie的最大优... 阅读全文
posted @ 2012-01-27 19:02 杨元 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 为了避免本文误导大家,首先声明:在面向对象语言中探讨这些没有太大的意义,但是它可以帮助我们更好的理解.NET语言特性。本文以C#为例,会涉及.NET中的克隆(浅复制)。 关于这个讨论,是由合作开发引起的。当时在DBHelper层里使用了new关键字创建一个数据库表对象(DataTable),而我在数据访问层(DAL)接收数据库表对象时没有加关键字new,只是声明了一个类型为DataTable的“对象变量”:DataTable dt;而没有这样声明:DataTable dt = new DataTable();究竟这样写对不对呢? 废话不多说,直接说原理:地球人都知道,要想实例化一个对象,必须用 阅读全文
posted @ 2012-01-19 21:29 杨元 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们需要利用参数在存储过程中重新组织SQL语句,在存储过程中拼接的SQL语句只是一个字符串,不会被直接执行,所以加一个execute执行它就可以了。具体看如下演示代码:代码:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: yy-- Create date: 2012-1-17-- Description: 存储过程SQL字符串拼接示例-- =============================================.. 阅读全文
posted @ 2012-01-18 09:59 杨元 阅读(3243) 评论(0) 推荐(0) 编辑
摘要: JavaScript原型概念说不好理解其实没那么难,说好理解其实也没那么简单,关键是你有没有找到一个合适自己的理解方法。预备知识: 我想研究js原型的人肯定对js有一定了解,所以基础的知识不再赘述。但是我还要强调一些变态的知识点:l JavaScript没有类的概念,是基于原型的面向对象。l function这个关键字一定要理解正确!这不是传统意义上的定义函数的关键字,而是类!一定要把function理解成类!所以,在function a(){}时,其实你是在创建一个functio的实例,a不是函数,而是对象!这正好符合一句真理:“一切皆对象”。l new关键字也不是传统的new。后边加的.. 阅读全文
posted @ 2012-01-10 08:28 杨元 阅读(1012) 评论(4) 推荐(1) 编辑
摘要: 闭包的两个特点:1、作为一个函数变量的一个引用,当函数返回时,其处于激活状态。2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。概念描述(个人理解仅供参考):当一个函数嵌套中又嵌套了其他的函数时,我们可以把它们叫做外层函数和内嵌函数。内嵌函数可以访问外层函数中定义的变量(局部变量)。假设内嵌函数用到了外层函数的变量,如果我们又把内嵌函数做为外层函数的返回值,让外界可以通过外层函数得到内嵌函数的引用,这时闭包就形成了。外界通过外层函数得到内嵌函数的引用之后,外层函数的职责就完成了,在传统语言中,这时会释放外层函数中定义的局部变量,但是在JavaScript闭包中不会!内嵌函数会锁定外层函 阅读全文
posted @ 2012-01-10 08:19 杨元 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 语法要点:Javascript语言区分大小写,为弱类型变量语言(类似VB)。变量可以不定义直接使用(不推荐)。函数调用与引用:var one = excute();表示获取excute这个函数执行的结果(返回值)而var one = excute;表示引用excute这个函数,把excute这个函数的地址传给one这个变量。Js覆盖规则:当出现多个同名函数时,以最后一个定义的为准,无论在哪调用该函数(即使在最后一个定义之前调用),都将调用最后一个!Javascript中的函数参数机制:一个函数有多少个参数不是通过函数的定义判断的,而是通过访问函数时传递了多少个参数判断。比如function . 阅读全文
posted @ 2012-01-10 08:14 杨元 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 牛腩新闻发布系统不知不觉就看完了,第一次接触网页制作,感觉很多知识点都是新的,虽然新,但是有种似曾相识的感觉,利用米老师的织网学习法,很快便消化了!由于学到的东西太多太多,而且很杂,就没有发到博客上来。看到最后,牛腩大哥没有做分页,但是我感觉这是一个相当重要的功能,几乎是网页必备。作为一个锻炼的机会,自己实现了一下分页功能。第一次做,显得很生疏,为了方便以后参考和方便更多人学习,特总结成一篇文章。本文使用的分页控件为AspNetPager。 注意这篇文章不适合没有任何网页编程经验的人看,我写的只是关键步骤,宏观模块,并没有细节实现,但是我可以保证补全代码之后绝对可以实现。看懂这个必须是你亲自. 阅读全文
posted @ 2011-12-29 12:32 杨元 阅读(1914) 评论(0) 推荐(0) 编辑
摘要: 好像我还没有写过类似的文章。这次依然是百忙之中抽空写篇文章。 我一直是IE浏览器的忠实用户,但是最近由于开发ASP.NET程序,不得不使用火狐浏览器。早就耳闻火狐浏览器非常强大,尤其是强大的扩展功能,但是我一直没有考虑过,原因出于以下三点:IE9支持GPU硬件加速、IE9支持迅雷、IE9可以配合ESET NOD32+360网盾去广告。但是IE9也有让人头疼的地方,就是偶尔假死,第一次开启很卡,很多论坛不兼容。 借着这次宝贵的机会,我决定尝试一下火狐,不能放过任何一个让生活更美好的机会!经过本小菜的摸索,这篇文章将会为大家解决三个问题:1. 开启火狐7浏览器硬件加速。2. 火狐7完美支持迅雷下. 阅读全文
posted @ 2011-12-14 18:35 杨元 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 唉,只怪自己学术不精,现在才学习SQL存储过程,从网上找了不少资料,可是很凌乱,定位也比较高,不适合我这样的小菜学习,现在我就来总结一下C#使用SQL存储过程完整的流程,以SQL2005为例。先简单的说说什么是存储过程:存储过程就是固化在SQL数据库系统内部的SQL语句,这样做的好处是可以提高执行效率、提高数据库的安全性、减少网络流量。接下来就讲解如何在数据库中建立一个存储过程。打开SQL2055数据库,展开“数据库”节点,找到你使用的数据库(目的数据库),展开该数据库节点,找到“可编程性”节点并展开,就可以看到“存储过程”了,在“存储过程”上点击右键,新建存储过程。然后会弹出查询分析器,在这 阅读全文
posted @ 2011-12-09 17:29 杨元 阅读(1790) 评论(0) 推荐(1) 编辑