在线文档源码
㈠ 如何在安卓手机查看html源代码
网络“查看网页源码”,有很多支持查看网页源码的在线站点
㈡ 在线等... 现在我有asp网站的源代码,用什么软件可以吧所有源码导出至word文档如何操作
其实楼主我告诉你一个很好的办法,楼主要给分哦。
其实根本不需要什么软件,
把你源文件里面以 asp或者aspx为尾缀的文件重命名去拓展名为txt格式,然后打开,里面就是代码了。
第二种方法就是用vs系列软件打开这个网站,然后在设计界面就有源文件的。
希望对楼主有帮助,有问题可以追问哦
㈢ 谁有可用的ASP.NET+SQL2005的企业文档管理系统源码!(多级别用户权限的)
我们公司的产品3HMis综合知识管理软件就是基于.NET和SQL Server数据库的企业文件管理系统,有兴趣可到公司首页去了解下。网络搜索绍林科技就有了。
㈣ 如何将图文并茂的word文档上传到名师工作室
将word软件编辑好的图文并茂的文档原封不动地上传到名师工作室相关的资源栏目上去,是许多名师的一个心愿。然而,目前,几乎还没有哪个网站开发有这样的功能供普通用户使用。江西教师网为名师工作室的导师开发有一个程序,能将word等格式的文档保留原编定的版式原样地传到工作室,以pdf格式显示。但那程序目前只有工作室导师的后台有,工作室管理团队成员与研修学员却都没有。
有没有办法实现word文档的高保真上传?
对于团队成员使用的操作步骤如下:
第一步,登录工作室后台,进到“添加文章”界面,选定栏目,填好标题,选定文章属性。之后,将“添加文章”页面最小化。
第二步,通过网络搜索,搜“在线编辑器”,打开“在线编辑器”界面,添加到收藏夹,备用;
第三步,用word软件打开要上传的文档;将文档复制、粘贴到“在线编辑器”的文档编辑窗口中。最小化“在线编辑器”;
第四步,用qq截图功能,对拟上传文章的插图进行截图,并将截图“另存为”到桌面备用。
第五步,先,点开“在线编辑器”,在左下角找到“代码”按钮,按一下它,让之前粘贴上去的文字全部变成代码;再复制“在线编辑器”编辑窗里的代码,转而,点开网站管理后台的之前最小化的“添加文章”页面,在文档输入窗的右上角,找到“源码”按钮,按一下它,再在编辑窗里的空白处右键单击鼠标,调出并操作“粘贴”功能。这时候,我们要上传的文章已经变成代码,被复制、粘贴到了输入窗里面。
接下来干什么?您只要再点一下“源码”按钮,您就可以在编辑窗里看到,与word软件所显示的一模一样的在线文档了,标题、段落、字号、字体和色彩,一概与word显示的一个样。
还缺一张图片,
㈤ 网页的 “源码”怎么编写
网页中源文件的内容是HTML,了解它就可以编写静态网页了。至于动态页面通常都是用服务器脚本来编写的。如:ASP、PHP、perl等 HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面. 也许你听说过许多可以编辑网页的软件,事实上,你不需要用任何专门的软件来建立HTML页面;你所需要的只是一个文字处理器(如McrosoftWord\记事本\写字板等等)以及HTML的工作常识。其实你很快就会发现,基础的HTML语言简直容易死了。 HTML只不过是组合成一个文本文件的一系列标签。它们很乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂. HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragragh),但它们的与一般文本有区别,因为它们放在单书名号里。故Paragragh标签是<p>,块引用标签是<blockquote>。有些标签说明页面如何被格式化(例如,<p>开始一个新段落),其他则说明这些词如何显示(<b>使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。 关于标签,需要记住的是,它们是成双出现的。每当使用一个标签--如<blockquote>,则必须以另一个标签</blockquote>将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 基本HTML页面以<html>标签开始,以</html>结束。在它们之间,整个页面有两部分--标题和正文。 标题词--夹在<head>和</head>标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在<body>和</body>之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。 那么让我们建立一个简单的范例吧,非常容易的。第一步,当然是要建立一个新的文本文件(记住,如果你在使用比较复杂的文字处理器,就应该用“纯文本”或“普通文本”来保存),将它命名为“xxxx.html”。(随便你起一个什么名字,但记住,要用英文) 然后你可以用浏览器将它打开,你会看见最简单的自己做的页面 ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。 PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页。当一个访问者打开主页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP和CoildFusion,然而PHP和他们不同之处在于PHP开放源码和跨越平台,PHP可以运行在WINDOWS NT和多种版本的UNIX上。它不需要任何预先处理而快速反馈结果,它也不需要mod_perl的调整来使您的服务器的内存映象减小。PHP消耗的资源较少,当PHP作为Apache Web服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。
㈥ 请问制作在线文档的问题
源码如下:
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<title>eWebEditor: 在线HTML编辑器,HTML在线编辑好帮手</title>
<meta name="Keywords" content="html编辑器,在线编辑,在线编辑器,html编辑,html在线编辑,html在线编辑器,在线文本编辑器,网页在线编辑,在线html编辑,编辑,webeditor,ewebeditor,editor,edit,WYSIWYG,htmledit,htmleditor,eWebEditor.net,html,webedit,codeedit,texteditor">
<meta name="Description" content="eWebEditor,在线HTML编辑器,HTML在线编辑器">
<LINK href="tree.css" type=text/css rel=stylesheet>
<SCRIPT language=javascript src="tree.js" type=text/javascript></SCRIPT>
<SCRIPT language=javascript src="toolbar.js" type=text/javascript></SCRIPT>
<base target=main_bottom>
<script language=javascript>
if(self==top){
top.location.href="./"
}
function init(){
var strHref=top.location.href;
var args=strHref.split("?");
if(args[1]!=null){
var aHref=args[1].split("=");
TreeAutoClick(aHref[1]);
}
}
</script>
</HEAD>
<BODY onselectstart="return false;" id=docBody onresize=resizeTree() style="MARGIN: 0px; COLOR: white; BACKGROUND-COLOR: #6699cc" onload="resizeTree();init();">
<DIV style="FONT-SIZE: 8pt; MARGIN-TOP: 3px; FONT-FAMILY: verdana; TEXT-ALIGN: right;HEIGHT:10;">
<img id="imgSyncToc" src="images/synctoc1.gif" border=0 onclick="syncTree(top.main.main_bottom.document.URL)"style="CURSOR:hand" onmouseover="mouseover('synctoc');"onmouseout="mouseout('synctoc');">
<img id="imgHideToc" src="images/hidetoc1.gif" border=0 title="Hide Toc" onclick="hidetoc();"style="CURSOR:hand" onmouseover="mouseover('hidetoc');"onmouseout="mouseout('hidetoc');">
</DIV>
<DIV class=treeDiv id=tree style="LEFT: 0px; TOP: 35px">
<DIV id="treeRoot">
<DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="1.html">1
产品介绍</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0002.html">1.1 产品概述</A></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0003.html">1.2 产品效益</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0004.html">1.2.1 给企业带来的效益</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0005.html">1.2.2 给开发者带来的效益</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0006.html">1.2.3 给最终用户带来的效益</A></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0007.html">1.3 产品特性</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0008.html">1.3.1 最终用户相关特性</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0009.html">1.3.2 开发者相关特性</A></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0010.html">1.4 最新更新</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0011.html">1.4.1 [2008-12-01] eWebEditor Version 6.00</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0012.html">1.4.2 [2008-07-11] eWebEditor Version 5.50</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0013.html">1.4.3 [2008-04-22] eWebEditor Version 5.20</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0014.html">1.4.4 [2008-01-07] eWebEditor Version 5.00</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0015.html">1.4.5 [2007-05-18] eWebEditor Version 4.80</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0016.html">1.4.6 [2007-03-01] eWebEditor Version 4.60</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0017.html">1.4.7 [2006-12-03] eWebEditor Version 4.40</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0018.html">1.4.8 [2006-09-20] eWebEditor Version 4.30</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0019.html">1.4.9 [2006-07-20] eWebEditor Version 4.00</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0020.html">1.4.10 [2005-11-01] eWebEditor Version 3.80</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0021.html">1.4.11 [2005-01-21] eWebEditor Version 3.60</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0022.html">1.4.12 [2004-09-01] eWebEditor Version 3.00</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0023.html">1.4.13 [2004-07-06] eWebEditor Version 2.80</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0024.html">1.4.14 [2004-05-20] eWebEditor Version 2.75</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0025.html">1.4.15 [2004-04-18] eWebEditor Version 2.16</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0026.html">1.4.16 [2004-04-01] eWebEditor Version 2.00</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0027.html">1.4.17 [2004-02-04] eWebEditor Version 2.00 beta1</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0028.html">1.4.18 [2003-12-11] eWebEditor Version 1.13</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0029.html">1.4.19 [2003-12-01] eWebEditor Version 1.00</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0030.html">1.4.20 [2003-11-13] eWebEditor Version 1.00 beta2</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0031.html">1.4.21 [2003-11-01] eWebEditor Version 1.00 beta1</A></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0032.html">1.5 系统要求</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0033.html">1.5.1 客户端要求</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0034.html">1.5.2 服务器端要求</A></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0035.html">1.6 授权许可</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0036.html">1.6.1 授权许可</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0037.html">1.6.2 个人版授权许可</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0038.html">1.6.3 标准版授权许可</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0039.html">1.6.4 企业版授权许可</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0040.html">1.6.5 VIP版授权许可</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0041.html">1.6.6 授权许可解释</A></DIV></DIV></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="2.html">2
用户手册</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0043.html">2.1
界面概述</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0044.html">2.1.1 工具栏使用说明</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0045.html">2.1.2 编辑区使用说明</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0046.html">2.1.3 状态栏使用说明</A></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0047.html">2.2
功能按钮汇总</A></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0048.html">2.3 超链接</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0049.html">2.3.1 插入或修改链接</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0050.html">2.3.2 锚标签管理</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0051.html">2.3.3 删除选区超链接</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0052.html">2.3.4 编辑图形热点链接</A></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0053.html">2.4 图片</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0054.html">2.4.1 插入或修改图片</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0055.html">2.4.2 背景图片</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0056.html">2.4.3 浏览图片库</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0057.html">2.4.4 截屏</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0058.html">2.4.5 图片粘贴</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0059.html">2.4.6 其它图片相关功能:</A></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0060.html">2.5 颜色</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0061.html">2.5.1 颜色对话框</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0062.html">2.5.2 文字颜色</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0063.html">2.5.3 文字背景色</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0064.html">2.5.4 对象背景色</A></DIV></DIV></DIV><DIV class=treeNode><IMG class=treeLinkImage onclick=expandCollapse(this.parentNode) src="images/treenodeplus.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0065.html">2.6 表格</A><DIV class=treeSubnodesHidden><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0066.html">2.6.1 表格菜单</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0067.html">2.6.2 插入表格</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0068.html">2.6.3 修改表格属性</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0069.html">2.6.4 修改单元格属性</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0070.html">2.6.5 拆分单元格</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0071.html">2.6.6 修改表格行属性</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0072.html">2.6.7 插入行(在上方)</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0073.html">2.6.8 插入行(在下方)</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0074.html">2.6.9 合并行(向下方)</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0075.html">2.6.10 拆分行</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0076.html">2.6.11 删除行</A></DIV><DIV class=treeNode><IMG class=treeNoLinkImage src="images/treenodedot.gif"><A class=treeUnselected onclick=clickAnchor(this) href="0077.html">2.6.12 插入列(在左侧)</A></DIV
</DIV>
</DIV>
</body>
</html>
另外再加上js和css文件就可以了
㈦ 网站源代码如何在线进行调试
开发调试环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码
由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA
一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
并将其作为要使用的SDK的Java SDK。如下图
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
Tips:
AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.
④在AS中打开源码根目录下新生成的android.ipr
如果在导入时AS出现
则建议按照其给定的解决方法来解决(网址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit),具体内容如下图:
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Moles'的依赖
先将所有依赖删掉,只留下上图'1'所指向的两个(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
点击上图中'2'指向的'+'并选择上图'3'指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来.如:
其它版本的代码在添加frameworks时可能会显示成:
没有关系,只是显示问题,点击OK还是会把frameworks路径添加进去的.
如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.
五、DEBUG源码
我们可以通过给刚导入的工程在'Moles'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便我们调试代码.
可以按照上图中'1'和'2'来添加Android Framework支持.
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'或者直接点击下图所示的图标
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.
六、其它
代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将我们的工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.
我们只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。
也可以考虑使用build.gradle来解决该问题。