ASP.NET编程:办理代码着色组件SyntaxHighlighter行号显现成绩仓酷云
一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)SyntaxHighlighter是依据代码中的换行符分派行号的。可是,假如一行代码大概正文对照长,在页面显现时必要分红多行显现,这时候行号就对不上了。以下图:经由过程上面的css强迫不换行,能够避开这个成绩。
.syntaxhighlighter.line{white-space:pre!important;}但如许会呈现横向转动条,而不想呈现横向转动条,css要改成如许:
.syntaxhighlighter.line{white-space:pre-wrap!important;}但如许行号又对不上。
厥后,我们接纳了一种折中的办理办法:
假如代码着色时利用了行号,就用white-space:pre!important;(强迫不换行)
假如代码着色时没有利用行号,就用white-space:pre-wrap!important;(强迫换行)
办理办法看起来很复杂,但完成起来没那末简单,由于要静态切换css,厥后只找一个办理办法,静态加载css文件,示例代码以下:
varshpre=$(div.cnblogs_Highlighterpre:first);if(shpre.length){if(shpre.attr(class).indexOf(gutter:true;)>0){$("head").append("<link>");varcss=$("head").children(":last");css.attr({rel:"stylesheet",type:"text/css",href:"/css/sh_gutter.css"});}}
【参考材料】
HowToSwitchCSSFilesOn-The-FlyUsingjQuery
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么? asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
页:
[1]