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進行使用,前提是用戶需要同意運行你的插件