有问题就有答案
Q1:C#代码中从SQL中查询到的DataTable传到一个javascript 函数中,请问怎么实现,最好有实例,非常感谢!!!
首先查询出来 是一个Datatable或者是一个LIST 转化为JSON 然后JS 读取JSON至于转化JSON 方法很多 1.自己百度 Datatable转化JSON2.如果你是NET 2.0 就要用 微软AJAX的System.Web.Extensions.dll 也可以去下载 Newtonsoft.Json.dll3.NET 4.0 自带有转化示例:引用 Newtonsoft.Json.dllusing Newtonsoft.Json;Datatabe dt = 这个是你获取的数据string json = JsonConvert.SerializeObject(dt);JS:你可以使用JQUERY 循环读取
Q2:C#如何命名才能使得变量的作用域更合理,多个C#文件(整个项目)也不会冲突。
1.在开发人员之间尽可能地标准化命名空间,统一各种类型的数据、类和对象的命名规范。2.尽可能不要使用全局变量。3.您可以将所需的全局变量放在文件或命名空间中。4、……
Q3:java课程,爱好者来研究一下这体系是不是骗人的
太没层次了,J2SE和J2EE不分,OOP,OOD,OOA不分,理论和实践不分,基础和提高不分。 我的思路: 1、我觉得先学学JSP,用纯JSP做个日记本简单的小系统,纯粹从语言层面上了解一些基础知识,把tomcat玩熟了,就用记事本编就行,主要是熟悉,能够理解jsp运行机制。然后学学java,看本基础的书,都是那种讲讲语法的,变量怎么定义,流程控制语句怎么写,怎么编写函数,怎么处理表单元素,处理字符串,连接数据库,会一种就行。这些都是浮在语言表面,你编写的程序还是结构化的,跟你以前用asp编的程序没什么区别,但是这很重要。你可以直接选择目前公司里都在使用的Eclips来开发,但是你要区分IDE和Java的区别,不要被IDE邦死了。这些都熟了之后看《thinking in java》,看完之后,看core java两卷,深入了解到java本身。看这些书的时候你可能就懵懂的进入oo世界了,估计还不太明白。可以配合一些oo的理论方面的书,oo不过就是那几个特点,封装分配,多态性,继承,第一个要理解的当然是对象。看完这些后就可以学习UML建模了,主要会画三种图,用例图,类图,序列图,三种图就足够了。不要期望自己一下就学会UML,就会建模,得跟java学习联系起来,编个几万行代码,慢慢就会设计对象了。然后看GOF《设计模式》,对你的面向对象思想一个巨大的提升,这时你一定会去重读继承,接口,抽象类的相关的细节了,并且你会发现你的理解能力上了一个台阶。然后看看三层结构的知识,这时候编程考虑使用jsp+servlet+javabean,分出表示层,业务层和数据访问层,这是基础。 2、 以上都是J2SE,然后看thinking in enterprise java,学习j2ee基础知识,你慢慢就会明白持久层的一些机制了,后面的什么各种新鲜的东西,CMP的东西本质是什么,你都很好理解了。当然你要不断编码,把书里的概念都变成实践,只有自己动手做,才能理解,看会不等于学会,学会不等于学精,学好技术不等于会设计,层次会越来越高。实践是认识的唯一来源!!!一定要实践。 3、编码时你可以考虑看看《重构》这本书,觉得很好,同时还可以看看Thinking in Design Pattern with java,会使你的代码越来越漂亮。 4、 现在你的代码已经很专业了,而且可以分出不同的层次,因为你知道了最基本的原则,那就是要高内聚,低耦合,要不断地解耦,但是怎么更好的解耦,什么是最佳实践,你可能并不知道,虽然你看了下面这本书,你会发现你有些做法已经是最佳实践了,但是依然会存在这种情况,有些你并不确定,那就看看core java pattern吧,都是14年以上开发经验的架构师和众多java大师的经验总结,书中序言所写,看完这本书,你将成为Java架构师。 5、这些知道之后,你已经对分层的本质很理解了,你可以知道Struts不过是框架而已,只是运用了页面助手,前端控制器,应用控制器等这些表示层或者表示层和业务层(Tier)中间连接层(Layer)的模式,对于标签的理解你也是深刻的。而到集成层,采取不同的策略和模式,数据持久化的理论和经验,框架不过是把大家都用得着的东西做好了给你用,没有框架的话很多事需要你自己做,仅此而已,跟那些伟大的思想相比,它们太简单了。至于到具体的容器,DAO策略还是CMP,BMP,在具体使用怎样的ORM工具,都是更简单的事情了。但是看spring,struts这些框架时你会重新阅读前面的java教程的,因为spring用到了java的反射机制等。 6、到此为止,你会发现你OOP时,想到的就会是性能,到底用数组还是ArryList,还是用HashMap,OOD时,你会考虑并发性,扩展性,复用性,现有框架,池,事务等方面,你会发现每一个问题,你都有好几种选择方案,你会不断重构你的代码,改良你的设计。 7、下一步是OOA,那就看一本《分析模式》吧,会教你很多分析的现成方法。 此时,你已经是OO方面的专家了,构架一个大型系统应该没有问题了,而且你的能力可以很轻易的学会Web Service,AJAX等这些时髦的东西,你编程的时候可能最常翻的书是JDK API,但是你会遇到新的问题,就是让你设计一套股票系统,可是你对股票一无所知,现学,这是必须的,但是这时你会发现你基础好差,所以在学技术的同时,多看看各个领域的书吧,其实都是有模式的,比如ERP选型,CRM的几种样子,电子商务的几种模式,看多了你也就会了,所以要学会域建模,因为你是要为商务,政务服务的,是为人服务的。 我觉得这在技术方面就算到头了,如果你想学管理,当然前提是技术,要不你不知道完成一个项目到底要多久花多少钱。你必须了解开发方法,迭代开发,XP等,当你有了技术,再看这些很容易,因为你会明白为什么要测试先行,在技术上怎么实现技术先行;你也会知道结对编码的意义。学习了这些你会是项目经理。 但是你可能还需要多看看经济领域的书和法律书,还包括中国政府的报告等等,要政治敏感,这样你才能成为比尔盖茨。这离主题有点远了。 总的原则是: 1、先从语言层面掌握Java(很多说Java容易的人都是只掌握了语言层面的人,当你面对如何解耦,怎样利用线程,如何更好复用,面向对象时,你就会觉得它好复杂好难)然后再到深入理解Java,先学J2SE再学J2EE。 2、理论和实践相结合,先看操作,理解本质和原理,然后做,然后翻过来看理论,你会觉得这件事做起来就是顺理成章的了,因为当初理论就是这么被推出来的。 3、高处着眼,有了基础后,你可以从本质上去跟上时髦的东西,比如ORM,更细点说就是Hibernate等,比如各层框架,Spring,Struts等,都很简单。 4、学好理论,你用到多线程时可能会觉得自己对于线程机制不慎了解,对对象在内存中的生命周期不清楚,对于JUnit断言的不理解,对调试程序的原理不明白,去看计算机组成原理吧;可能搞不清楚数组的本质,去看数据结构,这时你会发现自己线性代数太差;去讨论Java自带的排序算法和你自己编写的算法,可能觉得自己对一个简单的函数都看不懂,设计复杂的函数就更不会了,去看计算方法吧,这时你可能会感到你的高等数学太差了;不理解HTTP的接收应答机制,不知道AJAX原理,那么多语言都有request,response,到底原理是什么,XML的作用是什么,SOAP协议,怎么在网络上传输这些数据,看看基础知识,这些都很简单。掌握基础,只有到这时你才会觉得它重要,那就等你知道了再去看吧,也不会太晚,而且你会学的更好。不要羡慕那些硕士博士,他们没编过程序,照样不如你,有些都是真的是你不做就永远不理解,不做底层,理解不了上层。 5、学好外语,因为你会发现很多资料很多问题的答案很多调试错误的解释都是外文的,这时google是最好的工具,但是你的英文要起码可以读懂人家说什么;还有研究Web service,SOA之类的东西,往往都是英文的。 学好我说的这些,大约需要3年,但是学好JAVA,达到语言层面,只需要1周,达到内部,需要半年,达到会设计,需要做3个以前项目,达到架构师,估计得2到3年,同时那些基础中的基础,你更需要好好学,那些是最慢的。 学到语言层面只需要两样东西:玩会IDE+拿一本包含我所说的那些基本语法的书。玩会IDE你要做到会简单配置,能运行出东西,会调试(不会调试就没法编程),然后拿本JDK API,打开google和百度,有了错误就去搜索,这样学习Java真的很简单。 Linux也是要先会玩,要能上网,会下载东西,安装软件,写文档,然后就是能听歌看电影,就够了。接下来在编程,关键要会shell那些命令。看看多用户操作系统的书,建立一个理论高度,就OK了 最后说一句,中国大多数程序都停留在语言层面,很多人都是在懵懂中编程,可能调不通程序,突然改了个东西就通了,但是深层原因并不知道,很多都是东试西试试验出来的,都是黑箱编程,总感觉隔着雾看程序,我身边很多人写了一万行代码,还不理解equals和==的区别呢,还不知道Class object=new Class()等号左右两边各代表什么呢。但是他们一样能编程,一样能开发出系统,很多人都以为这样就算Java高手了,什么都能编并不等于编的好,当然什么都能编是个前提。所以要学,就学深入,起码一种语言要学深,在web开发方面,我推荐java学深,或者说沿着java路学深,这样去研究C#,.Net平台就很容易,再看ASP和PHP就觉得大家都一样了,上升到高度不过也就是设计模式的问题了,殊途同归。
Q4:懂编程的来
日本和中国的一楼有那么多废话屁。你的数学食物很差。说实话,很难,但没关系。你可以花两个月的时间学习C语言,然后学习C#,或者C,但是C比C#难,原理也差不多。面向对象的可视化语言功能强大。
1.创建一个名为test.html的新html文件,它用于解释如何使用jquery来加厚单击按钮的文本框中的文本。2.在test.html文件中,使用输入标签为文本输入创建一个文本框。3.在test.html文件中,将输入标签的id设置为testid,主要用于通过该id获取输入对象。4.在test.html文件中,使用按钮标签创建一个名为“粗体文本”的按钮。5.在test.html文件中,将onclick click事件绑定到按钮,当按钮被单击时,执行addstrong()函数。6.在js标签中,创建addstrong()函数,在函数中,通过id(testid)获取输入对象,使用css()方法将输入对象中文本的字体粗细属性值设置为加粗,从而使文本加粗。7.在浏览器中打开test.html文件,然后单击按钮检查效果。
Q6:应该怎样学习JAVA?顺序是什么?
如果你不知道Java学习顺序,我会给你提供学习路线图!根据视频学习过程,学习方法也很重要!一定要记得经常做笔记,整理思维导图,方便后续复习。第一部分:JavaSE:Java语言中最基本的一组库。在学习JavaEE或JavaME之前,Java se是必须的。*构建Java开发环境* Java基本语法*面向对象*数组*异常*集*线程* IO流*反射机制*注释*网络编程第二部分:数据库[MySQL JDBC] *只要你学习编程,数据库就是一门公共学科。* java、C、python、C#等程序员需要学习的数据库。*有很多数据库产品:MySQL、oracle、SqlServer、DB2.*我们的power node数据库课程包括:MySQL Oracle* Oracle:银行和政府更多地使用Oracle。* MySQL:互联网公司和一般企业使用MySQL较多。*甲骨文,我们提供视频。不在课堂上。*我们在课堂上谈论MySQL。* Java语言的链接数据库:JDBC第三部分:WEB前端*系统结构:b/s[浏览器/服务器]c/s[客户端/服务器] * web即网站。WEB前端是网站中的页面。web前端程序正在浏览器中运行。* html 5 css3 JavaScript(js)* web前端也有很多框架:-jquery-bootstrap-vue-nodejs-augularjs-rectjs-layui-easui.第四部分:JavaWEB* Servlet* JSP*。AJAX(是JavaScript语法的一部分,专门设计用于本地刷新页面)第五部分:JavaWEB Project *做一个B/S结构的项目,做一个WEB前端和JavaWEB内容之间的集成练习。*其实到目前为止,所有的系统都可以做到。但是使用的技术非常低。没有框架。