⑴ c#的webbrowser如何获得iframe里通过javascript生成的源代码
直接是不行的。
1、用c#往webbrowser里面外层网页注入一段javascript,这段javascript的作用是向iframe注入代码。
2、向iframe注入的代码的作用是获取document的源代码;
3、把获取到的源代码返回到外层网页里面的一个对象里。
4、用c#从外层网页取这个源代码。
⑵ web里面源怎么自动生成autostyle
css中的auto是自动适应的意思,而在css中auto往往都是默认值。正如margin:0 auto,意思就是上下边距为0,左右边距为auto,就是自动适应。但是,如果要使用他的话,就必须给标签配上指定的宽度,如下:
<div >居中</div><style type="text/css">.center{ width:200px; height:200px; margin:0 auto; background-color:yellow;}</style>另外,margin:0 auto 和 margin: 0 auto 0 auto 的效果是相同的。都是指的上下边距为0,左右边距自动适应宽度相等。
⑶ 方便阅读Web源代码 Gentoo下lxr配置方法
Lxr是一个基于web的源代码交叉索引工具,用来阅读源代码非常方便,现记录一下配置过程,以pidgin-2.4.1为例。
1、安装
gentoo下安装lxr很简单,直接emerge即可,不过要注意的是lxr是采用perl语言写的,要求perl和libperl安装的时候加上ithreads这个USE
Flag,另外需要emerge
apache
mod_perl
mysql,索引工具采用glimpse则emerge
glimpse,如果要采用swish-e就USE=freetext
emerge
lxr即可。
2、准备源码目录
在我机器上,/data/codes/other是用来存放第三方我需要阅读的项目,配置lxr先在/data/codes/other目录下创建了pidgin并将pidgin解压至pidgin目录改名为2.4.1,在/data/codes/others/pidgin目录下创建versions文件,写入2.4.1。
3、准备数据库
执行mysql
-u
root
<
/usr/share/webapps/lxr/0.9.5/sqlscripts/mysql/0.9.5_create.sql创建一个lxr库,然后将/var/lib/mysql/lxr库名改为pidgin。如果要添加别的项目再做类似的工作即可。
首先配置你的apache,生成默认的web目录,emerge
--config
=www-servers/apache-x.x.x,然后修改/etc/conf.d/apache,给APACHE2_OPTS加上"-D
PERL"选项,重启apache即可。然后执行cp
-pr
/usr/share/webapps/lxr/0.9.5/htdocs
/var/www/localhost/htdocs/pidgin,如果要添加另一个项目重复此cp操作,重要的就是配置lxr.conf,上传了一个pidgin的lxr.conf可以参考。
5、生成索引
进入/var/www/localhost/htdocs/pidgin,ln
-snf
/data/codes/other/pidgin/lxr.conf然后执行./genxref
--url=http://localhost/pidgin即可生成索引,(对了,到这儿你会发现操作mysql数据库时会报错,是因为lxr建的lxr_releases表里的release字段与mysql的关键字冲突,需要修改一下/usr/lib/perl5/vendor_perl/5.8.8/LXR/Index/Mysql.pm文件,将其中的sql语句中的release字段都加上``变成`release`)现在基本上可以访问了。
⑷ eclipse 创建web项目时没有自动生成index.jsp 请问如何处理!
在project explorer(项目资源管理器)选中你所建立的项目下的WebContent
文件夹鼠标右键 New(新建)——>JSP File菜单项,打开New JSP File对话框
在该对话框的“文件名”文本框中输入文件名index.jsp,其他采用默认设置。
单击“完成”按钮,完成JSP文件的创建。
此时,在项目资源管理器的WebContent节点下,将生成一个名称为index.jsp的节点,也就是你增加的inde.jsp文件。
⑸ 用WebBrowser提取网页源代码,c#
文本框1,输入地址,文本框2显示源码。点击按钮开始获取。关键注意编码,我写了两个,有些网站是utf-8编码,有些是默认,如果一个不行就换另外一个
private void button1_Click(object sender, EventArgs e)
{
WebRequest request = WebRequest.Create(textBox1.Text);//实例化WebRequest对象
WebResponse response = request.GetResponse();//创建WebResponse对象
Stream datastream = response.GetResponseStream();//创建流对象
Encoding ec = Encoding.UTF8;
Encoding EC = Encoding.Default;
StreamReader reader = new StreamReader(datastream, EC);
string responseFromServer = reader.ReadToEnd();//读取数据
richTextBox1.AppendText(responseFromServer);//添加到RichTextBox控件中
reader.Close();
datastream.Close();
response.Close();
}
⑹ 如何用eclipse做web开发
1.开发环境的搭建
1.1.开发工具
JDK:jdk1.6.0_17
Web Server:apache-tomcat-6.0.37
IDE:eclipse-jee
1.2.搭建开发环境
由于选择IDE作为开发的工具,IDE可以手动配置需要的插件工具,所以搭建开发环境变得简单而又快捷。
(1)安装JDK
提示:安装完JDK之后需要配置环境变量。
(2)安装tomcat
提示:如果是解压缩版直接解压就ok,如果是安装版需要根据安装提示完成安装。因为是使用IDE做开发,所以就不需要配置tomcat的环境变量了,不过还是建议不要太依赖于IDE了。
(3)解压缩Eclipse
提示:如果没有安装JDK就无法完成Eclipse的安装。
好了,到这里开发环境就准备好了,接下来用一个demo来演示一下如何在Eclipse中开发Web项目。
2.开发Web项目
2.1.新建Web项目
Eclipse-->File-->New-->Dynamic Web Project,如图1:
⑺ 听说 飞啊飘啊是于2011年开始开发的开源的java web项目代码自动生成基于eclipse的插件Lazy3q,在那下载
这可能要从操作系统上来说
服务器操作系统有很多
收费的系统有 unix ,windows等
免费的主要是 linux.
一般来说 windows 对的数据库是mssql 这两者的使用费用都相当昂贵. 具体来说都是好几十万的算.
unix的话 最稳定,一般国家基础电信系统都是unix. unix是最贵的操作系统了听说是百万级别的(money)
所以一般上了一定的规模 但是不想因为使用windows盗版而引来官司的话 都是使用linux+mysql 数据作为程序的基础支撑. 但是一般开发上用的多的系统都是windows 所以就存在了程序的跨平台问题,java就是看准了这个问题才出来的,借助于java vm的支持 能让java程序在所有环境下运行(官方语言),程序发展(web)最终使用的平台都是unix 所以java就能在之间一直运行.
很显然java的模式其实很大程度上模拟了dll的实现,但是dll的话只能在windows平台下运行.java只能在jvm上运行.原理是一样不知道您能不能理解,要知道sun也是做操作系统的 只是没有在市场中占到领导位置,所以退到了二线来做java虚拟机.但是发现这个很有远景,所以微软也改写了dll的规范 提出了.net的构思,在.net2.0的框架里面这个有很大的优化,但是微软一直是一个垄断公司他的目标都是销售他的操作系统,这是他的最终目标,所以他不会考虑跨平台的问题,所以java在很大程度上有优势也有益于我们的系统,但是要知道服务器系统最终都是走向unix所以都需要花钱的 哈哈. 不过说了这么多我也没说明白java的好处,
但是要知道java在j2ee上很有前途.毕竟发展了好多年啊.基础构件都比.net优秀.但是在窗体开发上java并不优秀.j2ms的话抄做的比较厉害,实际做的人不多.
⑻ 如何使用NetBeans IDE创建简单的Web应用程序
它将演示如何创建简单的 Web 应用程序,如何将该应用程序部署到服务器,以及如何在浏览器中查看该应用程序的表现形式。该应用程序采用一个 JavaServer Pages�6�4 (JSP) 页来要求您输入自己的姓名。然后,使用 JavaBeans�6�4 组件在 HTTP 会话期间保留该姓名,并检索该姓名以输出到第二个 JSP 页上。要学习本教程,您需要具备以下软件和资源。软件或资源要求的版本NetBeans IDE6.5 或 6.7 Java 版本Java Development Kit (JDK)版本6 或版本 5GlassFish 应用服务器或Tomcat Servlet 容器2.1 或 3.0.1
版本6.x注意:在执行 Web & Java EE 安装时,您可以选择安装 GlassFish 2.1 应用服务器和 6.0.x 版本的 Apache Tomcat Servlet 容器。必须安装其中一个才能学完本教程。要利用 NetBeans IDE 的 Java EE 5 功能,请使用完全符合 Java EE 5 规范的应用服务器,例如 GlassFish 2.1 UR2 应用服务器。如果使用的是其他服务器,请查阅发行说明和常见问题解答,了解已知问题和解决方法。有关支持的服务器和 Java EE 平台的详细信息,请参见发行说明。如果需要将项目与工作解决方案进行比较,可以下载样例应用程序。设置Web 应用程序项目从主菜单中选择“文件”>“新建项目”(Ctrl-Shift-N)。在“类别”下,选择“Java Web”。在“项目”下选择“Web 应用程序”,然后单击“下一步”。在步骤 2 中,在“项目名称”文本框中输入 HelloWeb。将“项目位置”指定为计算机上的任意目录。在本教程中,将此目录称为 $PROJECTHOME。(可选)选中“使用专用文件夹存储库”复选框,并指定库文件夹的位置。有关此选项的详细信息,请参见共享项目库。单击“下一步”。“服务器和设置”面板打开。选择要与应用程序一起使用的 Java EE 版本。选择要在其中部署应用程序的服务器。这里仅列出了已在 IDE 中注册的服务器。请注意,服务器上的上下文路径将变为 /HelloWeb(基于您在上一步中为项目指定的名称)。单击“下一步”。在“框架”面板中,单击“完成”以创建项目。IDE 将创建 $PROJECTHOME/HelloWeb 项目文件夹。此项目文件夹包含所有源代码和项目 meta 数据,例如项目的 Ant 生成脚本。在 IDE 中,将打开 HelloWeb 项目。在主窗口的源代码编辑器中,将打开欢迎页 index.jsp。您可以在“文件”窗口 (Ctrl-2) 中查看项目的文件结构,在“项目”窗口 (Ctrl-1) 中查看其逻辑结构。创建并编辑 Web 应用程序源文件创建并编辑源文件是 IDE 所提供的最重要的功能。毕竟,这大概是您花费时间最多的工作。IDE 提供了各种工具来迎合任何开发者的个人风格,无论您是愿意手动编写所有代码,还是希望 IDE 为您生成大量代码。创建Java 包和 Java 源文件在“项目”窗口中,展开“源包”节点。请注意,“源包”节点仅包含一个空的缺省包节点。右键单击“源包”节点,然后选择“新建”>“Java 类”。在“类名”文本框中输入 NameHandler,并在“包”组合框中键入 org.mypackage.hello。单击“完成”。请注意,将在源代码编辑器中打开新的 NameHandler.java 文件。在源代码编辑器中,通过在紧靠类声明的下方键入以下代码行来声明一个 String 变量。 String name;将以下构造函数添加到类中: public NameHandler()在NameHandler() 构造函数中添加以下代码行: name = null;生成getter 和 setter 方法在源代码编辑器中右键单击 name 字段,然后选择“重构”>“封装字段”。将打开“封装字段”对话框,其中列出 name 字段。请注意,缺省情况下将“字段的可视性”设置为 "private",将“存取方法的可视性”设置为 "public",这表示类变量声明的访问修饰符将被指定为 private,而 getter 和 setter 方法将分别以 public 和 private 修饰符生成。单击“重构”。将为 name 字段生成 getter 和 setter 方法。类变量的修饰符将被设置为 private,而 getter 和 setter 方法将以 public 修饰符生成。Java 类现在应该与以下代码类似。 package org.mypackage.hello; /** * * @author nbuser */ public class NameHandler { private String name; /** Creates a new instance of NameHandler */ public NameHandler() { name = null; } public String getName() { return name; } public void setName(String name) { this.name = name; } }编辑缺省的 JavaServer Pages 文件通过单击在源代码编辑器顶部显示的 "index.jsp" 文件标签以重新选中该文件。在位于源代码编辑器右侧的组件面板 (Ctrl-Shift-8) 中,展开“HTML 表单”,然后将一个表单项拖至源代码编辑器中 标记后的某个位置。
将显示“插入表单”对话框。请指定以下值:操作:response.jsp方法:GET名称:Name Input Form单击“确定”。将在 index.jsp 文件中添加一个 HTML 表单。将一个文本输入项拖至紧靠 标记前面的位置,然后指定以下值:
名称:name类型:文本单击“确定”。将在 标记之间添加一个 HTML标记。
将一个按钮项拖至紧靠 标记前面的位置。请指定以下值:
标签:OK类型:提交单击“确定”。将在 标记之间添加一个 HTML 按钮。
在紧靠第一个
标记前面的位置键入 Enter your name:,然后将 标记之间的缺省 Hello World! 文本更改为 Entry Form。
在源代码编辑器中单击鼠标右键,然后选择“格式化代码”(Alt-Shift-F) 以整理代码的格式。index.jsp 文件现在应该与以下代码类似:Entry Form Enter your name:
创建JavaServer Pages 文件在“项目”窗口中,右键单击 "HelloWeb" 项目节点,然后选择“新建”> "JSP"。将打开“新建 JSP 文件”向导。将文件命名为 response,然后单击“完成”。请注意,在“项目”窗口中的 "index.jsp" 下方将显示 "response.jsp" 文件节点,并且会在源代码编辑器中打开新文件。在位于源代码编辑器右侧的组件面板中,展开 "JSP",然后将一个使用 Bean 项拖至源代码编辑器中紧靠 标记下方的位置。将打开“插入使用 Bean”对话框。指定下图中显示的值。ID:mybean类:org.mypackage.hello.NameHandler范围:session单击“确定”。请注意,将在 标记的下方添加 标记。将一个设置 Bean 属性项从组件面板拖至紧靠 标记前面的位置,然后单击“确定”。在出现的 标记中,删除空的 value 属性,然后将其编辑为以下代码。如果 IDE 创建了 value = "" 属性,请将其删除!否则,它会覆盖传递到 index.jsp 中的 name 的值。 正如 文档中所述,可以通过各种方法来设置属性值。在本例中,index.jsp 页上的用户输入将成为传递至 request 对象的名称/值对。当使用 标记设置属性时,可以根据 request 对象中包含的属性名称来指定值。因此,通过将 property 设置为 name,可以检索由用户输入所指定的值。更改 标记之间的文本,以使其如下所示: Hello, !将一个获取 Bean 属性项从组件面板拖放到 标记之间的逗号后面。在“插入获取 Bean 属性”对话框中指定以下值:
Bean 名称:mybean属性名称:name单击“确定”。请注意,此时将在 标记之间添加 标记。
在源代码编辑器中单击鼠标右键,然后选择“格式化代码”(Alt-Shift-F) 以整理代码的格式。response.jsp 文件的 标记现在应该与以下代码类似:Hello, !运行Web 应用程序项目IDE 使用 Ant 生成脚本来生成和运行 Web 应用程序。此生成脚本是由 IDE 基于您在“新建项目”向导中指定的选项以及项目的“项目属性”对话框(在“项目”窗口中,右键单击项目节点,然后从出现的菜单中选择“属性”)中的选项来生成的。在“项目”窗口中,右键单击 "HelloWeb" 项目节点,然后选择“运行”(F6)。注意:缺省情况下,将在启用“在保存时编译”功能的情况下创建项目,因此无需先编译代码即可在 IDE 中运行应用程序。有关“在保存时编译”功能的详细信息,请参见创建、导入和配置 Java 项目指南的“在保存时编译”部分。将在缺省浏览器中打开 index.jsp 页。在文本框中输入您的姓名,然后单击“确定”。将出现 response.jsp 页,并向您显示一条简单的问候语。疑难解答我已经生成并运行了项目。当我单击 index.jsp 中的 "OK" 按钮时,会显示一个指示 response.jsp 不可用的错误页。您是否使用的是 JDK 版本 5 或更高版本?请从主菜单中选择“帮助”>“关于”以验证 IDE 所使用的 JDK 版本。您是否使用的是 Tomcat 版本 5.x 或更高版本?请从主菜单中选择“工具”>“服务器”。选择项目所使用的服务器,并请注意在靠近该对话框顶部的“服务器类型”中所显示的输入内容。您也可以尝试下载样例项目并将其与自己的项目进行比较。我已经生成并运行了项目,但没有出现任何名称,只显示 "Hello, !" 标记是否包含 value = "" 属性?此属性会覆盖传递到 index.jsp 表单中的值,并将该值替换为一个空字符串。删除 value 属性。