1.一般來(lái)說,要實(shí)現(xiàn)前后端分離,前端就需要開啟一個(gè)本地的服務(wù)器來(lái)運(yùn)行自己的前端代碼,以此來(lái)模擬真實(shí)的線上環(huán)境,并且,也是為了更好的開發(fā)。因?yàn)槟阍趯?shí)際開發(fā)中,你不可能要求每一個(gè)前端都去搭建一個(gè)java(php)環(huán)境,并且在java環(huán)境下開發(fā),這對(duì)于前端來(lái)說,學(xué)習(xí)成本太高了。
成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)科爾沁右翼前,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
?2.但如果本地沒有開啟服務(wù)器的話,不僅無(wú)法模擬線上的環(huán)境,而且還面臨到了跨域的問題,因?yàn)槟闳绻麑戩o態(tài)的html頁(yè)面,直接在文件目錄下打開的話,你是無(wú)法發(fā)出ajax請(qǐng)求的(瀏覽器跨域的限制),因此,你需要在本地運(yùn)行一個(gè)服務(wù)器,可是又不想搭建陌生而龐大的java環(huán)境,怎么辦法呢?nodejs正好解決了這個(gè)問題。在我們項(xiàng)目中,我們利用nodejs的express框架來(lái)開啟一個(gè)本地的服務(wù)器,然后利用nodejs的一個(gè)http-proxy-middleware插件將客戶端發(fā)往nodejs的請(qǐng)求轉(zhuǎn)發(fā)給真正的服務(wù)器,讓nodejs作為一個(gè)中間層。這樣,前端就可以無(wú)憂無(wú)慮的開發(fā)了
?3.由于前后端分離后,前端和后臺(tái)同時(shí)開發(fā)時(shí),就可能遇到前端已經(jīng)開發(fā)好一個(gè)頁(yè)面了,可是卻等待后臺(tái)API接口的情況。比如說A是負(fù)責(zé)前端,B是負(fù)責(zé)后臺(tái),A可能用了一周做好了基本的結(jié)構(gòu),并且需要API接口聯(lián)調(diào)后,才能繼續(xù)開發(fā),
?4.而此時(shí)B卻還沒有實(shí)現(xiàn)好所需要的接口,這種情況,怎么辦呢?在我們這個(gè)項(xiàng)目里,我們是通過了mock來(lái)提供一些假數(shù)據(jù),我們先規(guī)定好了API接口,設(shè)計(jì)出了一套API文檔,然后我們就可以通過API文檔,利用mock來(lái)返回一些假數(shù)據(jù),這樣就可以模擬發(fā)送API到接受響應(yīng)的整一個(gè)過程,
?5.因此前端也不需要依賴于后端開發(fā)了,可以獨(dú)立開發(fā),等到后臺(tái)的API全部設(shè)計(jì)完之后,就可以比較快速的聯(lián)調(diào)。
Private Sub Command1_Click()
ReferForm "WebBrowser1", 2, "message", Text1.Text
End Sub
Private Sub Command2_Click()
ReferForm "WebBrowser1", 8, "submit"
End Sub
Private Sub Form_Load()
WebBrowser1.Navigate ("")
End Sub
'*************************************************************************
'**函 數(shù) 名:ReferForm
'**中文意譯:表單提交
'**輸 入:ByVal WebbrowserA(String) - webbrowser控件名
'** :ByVal FormType(Integer) - 集合 表單類型
'** Text = 0; password = 1; textarea = 2; Hidden = 3; CheckBox = 4; submit = 8; button = 9
'** :Optional FormName(String) - 表單名[可選]
'** :Optional Value(String = "") - 表單值[可選]
'**輸 出:無(wú)
'**功能描述:
'** :
'**作 者:最恨VB
'**日 期:2008-01-31 07:46:14
'*************************************************************************
Sub ReferForm(ByVal Webbrowser$, ByVal FormType%, Optional FormName$, Optional Value$ = "")
If FormType 0 Or FormType 9 Then
Exit Sub
End If
Dim objDoc, objTag
Set objDoc = Me.Controls(Webbrowser).Document
For i = 0 To objDoc.All.length - 1
Select Case UCase$(objDoc.All(i).tagName)
Case "INPUT"
Set objTag = objDoc.All(i)
Select Case FormType
Case 0, 1
If objTag.Name = FormName Then
objTag.Value = Value
End If
Case 3
Case 4
If objTag.Name = FormName Then
objTag.Click
End If
Case 8
If objTag.Type = FormName Then
objTag.Click
End If
Case 9
If objTag.Type = FormName Then
objTag.Click
End If
End Select
Case "TEXTAREA"
Set objTag = objDoc.All(i)
Select Case FormType
Case 2
objTag.Value = Value
End Select
End Select
Next
End Sub
這個(gè)是 VB6的代碼的
我的.NET 出問題了 要不就幫改過來(lái)了
你要想用的話 增加一個(gè) WebBrowser
一個(gè) 文本框 兩個(gè)按鈕 試試吧 應(yīng)該很容易的
我沒有學(xué)過PHP
所以不能給你代碼演示
給出個(gè)思路吧
首先規(guī)定指定的字符串長(zhǎng)度在10以內(nèi)就正常顯示,
否則只顯示前7個(gè)字符再加上三個(gè)點(diǎn)(...)
你先獲取該字符串的長(zhǎng)度
如果長(zhǎng)度在=10就正常顯示,否則取前7個(gè)再加上...
如果滿意我的回答,請(qǐng)采納.希望對(duì)你有幫助,謝謝
######################################################
實(shí)現(xiàn)這種功能難道用我們思路在PHP中行不通嗎。
編程不依賴于語(yǔ)言,主要靠的是你想法
與語(yǔ)言沒有關(guān)系, 你需要考慮的是兩個(gè)系統(tǒng)直接如何通訊. 選一種通訊協(xié)議(一般用http協(xié)議), 設(shè)計(jì)好數(shù)據(jù)結(jié)構(gòu), 可以是xml或json. 假設(shè)選用http協(xié)議傳輸json數(shù)據(jù). 你需要做以下工作:
使用php開發(fā)一個(gè)http接口, 根據(jù)參數(shù)查詢數(shù)據(jù)庫(kù), 把結(jié)果轉(zhuǎn)換為json格式后返回. 這是目前最流行的接口格式, 基本上所有語(yǔ)言都可以開發(fā)和請(qǐng)求這樣的接口, 很多開放平臺(tái)都是這樣設(shè)計(jì)接口的, 例如微信的這個(gè)接口,你可以參考一下?網(wǎng)頁(yè)鏈接
使用VB.NET請(qǐng)求這個(gè)接口, 獲取返回的數(shù)據(jù)(json格式, 一個(gè)特殊的字符串), 使用VB.NET對(duì)json數(shù)據(jù)進(jìn)行解碼
所以,要完成這個(gè)工作,你需要知道http接口開發(fā)和請(qǐng)求, 以及json編碼和解碼的相關(guān)知識(shí)和技能, 祝你好運(yùn)
其實(shí)我覺得不管是.net,還是php,或者說是java,都能做出很強(qiáng)大的功能。后臺(tái)其實(shí)功能方面不分伯仲的。頁(yè)面的好效果也不是只靠后臺(tái)就能開發(fā)的,也需要頁(yè)面的美化和js等來(lái)提升用戶友好性。
說php好的是因?yàn)椋簆hp開源,mysql免費(fèi),有很多框架,能二次開發(fā)……聽說過5分鐘建站么?只要用別人建好的,然后稍加改動(dòng)就妥了……所以才說php強(qiáng)大。如果自己寫,什么語(yǔ)言都一樣的(我覺得)。如果你是個(gè)高手,寫個(gè)框架,單獨(dú)寫個(gè)網(wǎng)站什么的,ok fine,什么語(yǔ)言都一樣,什么邏輯,什么安全性,都要去考慮。時(shí)間也差不出非常非常大。但是如果你是個(gè)小白,那么php的優(yōu)勢(shì)就出來(lái)了。我可能基礎(chǔ)很差,但是我用別人做好的,不用考慮什么安全性,不行考慮什么網(wǎng)站結(jié)構(gòu),因?yàn)槎急豢紤]過,然后添加點(diǎn)兒自己需要的功能,然后找個(gè)seo推廣一下什么的。妥妥的,一個(gè)簡(jiǎn)單的網(wǎng)站就好了。而且用別人做好的東西成本很低。網(wǎng)上的什么discuz,織夢(mèng)什么的對(duì)小用戶都是免費(fèi)的,拿來(lái)改改就哦了,時(shí)間還快。
所以,你是理解錯(cuò)了。語(yǔ)言的方便性是其一,更強(qiáng)大的,我覺得是你怎么用。如果你足夠強(qiáng)大,何必想你用的是vc還是vb或者什么匯編語(yǔ)言呢?
你覺得應(yīng)該學(xué)會(huì)的,就去學(xué)好了,干嘛管別人怎么看。不過,如果真心要當(dāng)程序員,多會(huì)幾門語(yǔ)言,我覺得也很應(yīng)該。
對(duì)對(duì),還有一點(diǎn)要補(bǔ)充的,好多學(xué)php的可能是因?yàn)閜hp比較火熱,就業(yè)容易。但是在培訓(xùn)學(xué)校三個(gè)月就出來(lái)沒有語(yǔ)言基礎(chǔ)的可憐孩子,學(xué)了就跟沒學(xué)一樣,有一定的盲從。所以,不建議。還是建議學(xué)習(xí)什么就深入的學(xué)習(xí)。
PHP與ASP.NET最大的區(qū)別是php既可以在widowos下配置服務(wù),也可以在linux下配置服務(wù),但.net是微軟的東西,只能在windows下用,其他的就是個(gè)人所好了,連接數(shù)據(jù)庫(kù)方面PHP不如.net方便
PHP程序可以運(yùn)行在UNIX、Linux或者Windows操作系統(tǒng)下,對(duì)客戶端瀏覽器也沒有特殊要求。PHP也是將腳本描述語(yǔ)言嵌入HTML文檔種,它大量采用了C、Java和Perl語(yǔ)言的語(yǔ)法,并加入了各種PHP自己的特征。PHP的優(yōu)點(diǎn)為:
(1)首先它是免費(fèi)的,對(duì)于許多要考慮運(yùn)行成本的商業(yè)網(wǎng)站來(lái)說,尤其重要。
(2)開發(fā)源代碼。因?yàn)檫@一點(diǎn),所以才會(huì)有很多愛好者不斷發(fā)展它,使之更具有生命力。
(3)多平臺(tái)支持,可以運(yùn)行在所有操作系統(tǒng)之下。
(4)效率高,同ASP.net相比,PHP占用的較少的系統(tǒng)資源,執(zhí)行速度比較快。
PHP的缺點(diǎn)是:
(1)因?yàn)闆]有大公司的支持,前途不如ASP、JSP和ASP.NET。
(2)運(yùn)行環(huán)境相對(duì)復(fù)雜,學(xué)習(xí)起來(lái)相對(duì)復(fù)雜。
VB是Visual Basic的簡(jiǎn)寫,是可視化的編程語(yǔ)言,是一種簡(jiǎn)單、高效地開發(fā)應(yīng)用軟件的工具。
VB語(yǔ)言的特點(diǎn):
1、VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言;
2、可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序;
3、在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具。
使用VB語(yǔ)言的優(yōu)點(diǎn):
1、功能強(qiáng)大,可以與Windows專業(yè)開發(fā)工具相媲美;
2、VB始終是最高效、開發(fā)成本最低的強(qiáng)大的開發(fā)工具;
3、簡(jiǎn)單易學(xué)、效率高;使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),使用動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件。
最后做網(wǎng)頁(yè)一般都不用VB的,還是PHP比較通用,.nte的安全性要高些,但是成本高,建議用PHP