1. C#远程视频监控BS
这个你自己多半做不了,BS需要做网页控件才能实现这种功能,而且不同厂家的监控头的通讯协议也不一样,需要进行解码。你可以跟厂家联系一下他们有没有BS下的解决方案。
2. 写一个小程序(BS架构),实现读入网页html文件的内容(网页只要内容,不要标记)
B/S结构只能获取本地网页内容
<script language='javascript'>
function show(){
alert(document.frames['f1'].document.body.innerText);
}
</script>
<input type='button' onclick='show()'>
<iframe id='f1' src='C:\A.html'>
</iframe>
其实用C/S结构更简单,只需要在Winform中放入一个WebBrowser控件,
lemmaContent-0 是目标网页中的DIV的ID
String text = webBrowser1.Document.GetElementById("lemmaContent-0").InnerText;
3. 如何在 python 中使用 beautifulsoup4 来抓取标签中的内容
可以,直接使用,具体案例如下:
#coding:utf-8
#author:http://www.chenhaifei.com/
import requests #打开
import sys #专门乱码的
from bs4 import BeautifulSoup as bs #把html结构化
reload(sys)
sys.setdefaultencoding('utf-8')
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36',
}
url='http://www.chenhaifei.com/archive'
print url
cont = requests.get(url,timeout=120,headers=headers).content #通过request获取网页源码
soup = bs(cont, "html.parser") ##使用soup结构话源码
infos = soup.find('ul',{'class':"listing"}).find_all('li') ##批量获取ul下的li标签
for i in infos: ##遍历li的数组
title=i.find('a').text ##获取li下的a标签
date=i.find('span',{'class':"date"}).text #获取li下的span标签
print title,date
4. 怎么样用源代码制作网页
把代码放到一个TXT文本中,保存好
然后将文本重命名,把TXT改成html就行了
5. 如何把报表放到网页中显示
1.问题描述
现在用户开发的系统基本上趋向于BS架构的浏览器/服务器模式,这些系统可能由不同的语言开发,如HTML、ASP、JSP、PHP等,因此需要将制作好的报表嵌入到这些页面中。
FineReport制作出的报表可以通过Frame框架集成到Web页面中。
2.将报表显示在Frame框架内
2.1集成方法
报表作为页面的一部分,可以以iFrame方式嵌入在网页中,指定iFrame的src即可。
1. <iframe id="reportFrame" width="900" height="400" src="/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt"></iframe>
用户可以控制iframe的位置来控制报表在页面的什么地方显示,还能够通过iframe获取到报表,从而获取报表内容或调用报表内部现成的方法,我们在后续章节会进行介绍。
注:此方法iframe的src会显示出完整的报表路径,尤其在有参数的情况下,可以使用post方式向iframe提交请求,这样src里有不会出现具体的参数了。
2.2示例
我们以HTML为例,将报表嵌入到一个HTML页面中:
1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2. <html>
3. <head>
4. <title>FineReport Demo</title>
5. <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
6. </head>
7. <body>
8. <iframe id="reportFrame" width="900" height="400" src="/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt"></iframe>
9. </body>
10. </html>
2.3效果查看
在浏览器中输入http://localhost:8075/WebReport/page_demo/Simple.html,效果如下:
已完成示例请参照%FR_HOME%WebReport|page_demoSimple.html
3.不支持将报表显示在div内
若您希望自己系统页面中的按钮调用FineReport内部现成的js方法如(打印方法),需要加载FineReport的js文件,FR的js采用jquery v1.9.2框架;
实际情况下,一个页面中可能不仅仅只有报表部分,用户可能会加载其他版本的jquery,为避免js冲突,我们建议将报表内容显示在iFrame中,而不要显示在div中。
需要调用FineReport内部的js方法时,可以通过iFrame获取报表再调用方法,具体可参考js使用说明文档。
6. 在java中,gui程序和网站bs程序是否合适放在一个工程中开发
bs就是浏览器客户端+server的模式;bs的开发需要什么呢? 因为是运行在浏览器上,那么肯定需要网页即html页面,jsp只是web服务器用来动态生成html的东西,显而易见了,jsp的好处就是可以动态生成页面,就比如从数据库中查询成绩列表,将这些列表动态的注入到jsp页面中,便得到了想要的页面了。
java中CS一般都是基于GUI实现的,具有一个友好的界面,但是这种CS系统并不能支持所有的客户端,因为它要求你的客户端安装Java虚拟机,然后安装客户端界面程序,才能使用,这个配置可能有些用户不懂,就无法与服务器交互
BS是浏览器与后台交互,而只要是浏览器肯定能与服务器交互,现在来说浏览器谁的电脑上都能安装了吧
比较一下吧:CS客户端要求(配置系统、安装)比BS客户端(只要一个浏览器就够了)要求高,所CS称为胖客户端应用,而BS是瘦客户端应用
7. 怎样把JS代码放到网页上
编辑你的网页源码,然后把它给你的代码放在</body>前面就可以了
比如<head></head>
<body>
<!--代码放这-->
</body>
8. C# CS程序里放BS页面地址
C# 的LinkLabel控件
使用方法及例子都给你,自己研究学习吧。
LinkLabel控件类似于LinkLabel控件,但是它能够向Windows窗体应用程序中添加Web样式的链接,
用户可以将LinkLabel中的文本(Text值)的一部分设置为指向网页的链接.
LinkLabel控件常用属性
ActiveLinkColor : 表示单击链接时的颜色
LinkColor: 表示链接的初始颜色
VisitedLinkColor: 表示链接点击之后的颜色
DisabledLinkColor: 表示链接被禁止使用时的颜色
LinkArea: 表示显示为超级链接的文本区域
LinkBehaviour: 表示链接的行为
Dock: 表示链接在容器中的布局
一个使用LinkArea的例子:如果需要把"测试链接效果"中的"链接"两个字显示为超级链接
则示例代码如下:
linkLabel1.LinkArea = new LinkArea(2, 2);
LinkLabel控件常用方法
Focus方法: 该方法表示控件设置输入焦点。
FindForm方法: 该方法表示检索控件所在的窗体
LinkClicked事件:当用户单击控件中的链接时,处理LinkClicked事件以执行任务,将Link LabelLinkClickedEventArgs类的实例传递给LinkClicked事件的处理程序,该实例包含与所单击的链接关联的 LinkLabel.Link对象。可以使用在LinkLabel.Link类的LinkData属性中指定的信息确定单击了哪个链接或单击该链接后要执 行的任务类型。
如果需要点击一个链接打开一个网页,示例代码如下:
view plain to clipboardprint?
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");
}
也可以这样编写代码:
view plain to clipboardprint?
private void lbllink_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
this.lbllink_LinkClicked.Links[0].LinkData = "http://www.sina.com";
System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
}
在LinkLable控件中可以添加多个链接,示例如下:
view plain to clipboardprint?
private void Form1_Load(object sender, EventArgs e)
{
lbllink.Text = "csdn Win 网络 谷歌 YAHOO";
lbllink.Links.Add(0, 4, "http://www.csdn.net/");
lbllink.Links.Add(9, 2, "http://www..com/");
lbllink.Links.Add(12, 2, "http://www.google.cn/");
lbllink.Links.Add(15, 5, "http://www.yahoo.com.cn/");
}
点击其中某个链接打开网页的代码如下:
view plain to clipboardprint?
private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
lbllink.Links[lbllink.Links.IndexOf(e.Link)].Visited = true;
string targetUrl = e.Link.LinkData as string;
if (string.IsNullOrEmpty(targetUrl))
MessageBox.Show("没有链接地址!");
else
System.Diagnostics.Process.Start("targetUrl");
}
9. 在BS架构下,怎样实现读入网页html文件的内容(网页只要内容,不要标记),保存为txt文本文件
如果你用JQuery的话,你只要用$(document).text();就可以了。但是保存为txt文体文件却做不到。因为BS架构下在客户端工作时,最多只能保存些cookies。(html5)以前。
你这样做的目的是什么?
10. java写的bs模式的网页可以调用客户端的cs程序吗
你将你的软件做成COM口的东西,注册到注册表上,就可以用过JS进行使用,前提是用户需要同意运行你的插件