仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 899|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET编程:办理代码着色组件SyntaxHighlighter行号显现成绩仓酷云

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:13:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)SyntaxHighlighter是依据代码中的换行符分派行号的。可是,假如一行代码大概正文对照长,在页面显现时必要分红多行显现,这时候行号就对不上了。以下图:

经由过程上面的CSS强迫不换行,能够避开这个成绩。
  1. .syntaxhighlighter.line{white-space:pre!important;}
复制代码
但如许会呈现横向转动条,而不想呈现横向转动条,css要改成如许:
  1. .syntaxhighlighter.line{white-space:pre-wrap!important;}
复制代码
但如许行号又对不上。
厥后,我们接纳了一种折中的办理办法:
假如代码着色时利用了行号,就用white-space:pre!important;(强迫不换行)
假如代码着色时没有利用行号,就用white-space:pre-wrap!important;(强迫换行)
办理办法看起来很复杂,但完成起来没那末简单,由于要静态切换css,厥后只找一个办理办法,静态加载css文件,示例代码以下:
  1. 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
以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么?
爱飞 该用户已被删除
11#
发表于 2015-3-20 17:10:34 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
乐观 该用户已被删除
10#
发表于 2015-3-13 08:08:41 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-12 10:25:16 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
深爱那片海 该用户已被删除
8#
发表于 2015-3-5 16:45:53 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
小女巫 该用户已被删除
7#
发表于 2015-2-18 21:52:28 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
海妖 该用户已被删除
6#
发表于 2015-2-6 22:04:14 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
柔情似水 该用户已被删除
5#
发表于 2015-2-6 15:15:03 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
admin 该用户已被删除
地板
发表于 2015-1-30 19:22:11 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
莫相离 该用户已被删除
板凳
发表于 2015-1-26 22:21:01 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
小妖女 该用户已被删除
沙发
发表于 2015-1-20 17:28:26 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表