⑴ 網頁的那個按鈕怎麼做
那個Button是控制項,
你可以添加HTMLbutton控制項,<input type="button" id="btn" value="button"/>
或者伺服器控制項
<asp:Button runat="server" ID="button5" OnClientClick="return DeleteCheck(this)" Text="Asp:button" />
或者你可以通過一些網頁編輯軟體DW,或者微軟的visual studio在設計模式下直接拖到你想要的位置
下面是一些參考
asp.net之所以現在開發方便和快捷,關鍵是它有一組強大的控制項庫,包括web伺服器控制項,web用戶控制項,web自定義控制項,html伺服器控制項和html控制項等。這里我主要說說html控制項、html伺服器控制項和web伺服器控制項的區別。
1、html控制項:就是我們通常的說的html語言標記,這些語言標記在已往的靜態頁面和其他網頁里存在,不能在伺服器端控制的,只能在客戶端通過javascript和vbscript等程序語言來控制。<input type="button" id="btn" value="button"/>
2、html伺服器控制項:其實就是html控制項的基礎上加上runat="server"所構成的控制項.它們的注意區別是運行方式不同,html控制項運行在客戶端,而html伺服器控制項是運行在伺服器端的。參考其他資料是這樣說的: 當ASP.NET 網頁執行時,會檢查標注有無runat 屬性,如果標注沒有設定,那麼Html標注就會被視為符串,並被送到字元串流等待送到客戶端,客戶端的瀏覽器會對其進行解釋;如果Html標注有設定runat="server" 屬性,Page 對象會將該控制項放入控制器,伺服器端的代碼就能對其進行控制,等到控制執行完畢後再將Html伺服器控制項的執行結果轉換成Html標注,然後當成字元串流發送到客戶端進行解釋<input id="Button" type="button" value="button" runat="server" />
3、web伺服器控制項:也稱asp.net伺服器控制項,是Web Form編程的基本元素,也是asp.net所特有的。它會按照client的情況產生一個或者多個html控制項,而不是直接描述html元素。如: <asp:Button ID="Button2" runat="server" Text="Button"/>那麼它和html伺服器控制項有什麼區別呢?參照其他網頁的資料看法如下:
1)、Asp.net伺服器控制項提供更加統一的編程介面,如每個Asp.net伺服器控制項都有Text屬性。
2)、隱藏客戶端的不同,這樣程序員可以把更多的精力放在業務上,而不用去考慮客戶端的瀏覽器是ie還是firefox,或者是移動設備。
3)、Asp.net伺服器控制項可以保存狀態到ViewState里,這樣頁面在從客戶端回傳到伺服器端或者從伺服器端下載到客戶端的過程中都可以保存。
4)、事件處理模型不同,Html標注和Html伺服器控制項的事件處理都是在客戶端的頁面上,而Asp.net伺服器控制項則是在伺服器上,舉例來說:
<input id="Button4" type="button" value="button" runat="server"/>是Html伺服器控制項,此時我們點擊此按鈕,頁面不會回傳到伺服器端,原因是我們沒有為其定義滑鼠點擊事件。
<input id="Button4" type="button" value="button" runat="server" onserverclick="test" />我們為Html伺服器控制項添加了一個onserverclick事件,點擊此按鈕頁面會發回伺服器端,並執行test(object sender, EventArgs e)方法。
<asp:Button ID="Button2" runat="server" Text="Button" />是Asp.net伺服器控制項,並且我們沒有為其定義click,但是我們點擊時,頁面也會發回到伺服器端。
由此可見:Html標注和Html伺服器控制項的事件是由頁面來觸發的,而Asp.net伺服器控制項則是由頁面把Form發回到伺服器端,由伺服器來處理。
4、下面我就結合我自己的測試來說明問題:
這段代碼是我放在repeat中的模板里的:其中DeleteCheck是一個js腳本函數,注意是用於是否發送到伺服器端的,這里就不展示腳本代碼了。
<input runat="server" type="button" id="delete" value="Server button" />
<input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" />
<input runat="server" type="submit" onclick="return DeleteCheck(this)" id="Button2" value="Server submit" />
<input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" />
<button runat="server" id="button4" onclick="return DeleteCheck(this)" value="Button-Button">Button-Button</button>
<asp:Button runat="server" ID="button5" OnClientClick="return DeleteCheck(this)" Text="Asp:button" />
展現出來的html代碼如下:
<input name="Data$ctl03$delete" type="button" id="Data_ctl03_delete" value="Server button" />
<input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" />
<input name="Data$ctl03$Button2" type="submit" id="Data_ctl03_Button2" onclick="return DeleteCheck(this)" value="Server submit" / >
<input ut type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" />
<button id="Data_ctl03_button4" onclick="return DeleteCheck(this)" value="Button-Button">Button-Button</button>
<input type="submit" name="Data$ctl03$button5" value="Asp:button" onclick="return DeleteCheck(this);" id="Data_ctl03_button5" />
可以看出以下幾點:
1、當控制項屬性中有runat="server"時,生成的html控制項時name和id發生的變化(.net Framework)。
2、當asp:button伺服器按鈕通過生成的頁面後轉化成類型為submit類型的Client控制項。
3、當控制項是html控制項時通過生成的頁面和原來的html代碼完全一樣(理由上面已經說名)。
另外我還測試了把這段代碼直接放到form標記中(不放到其他子標記中)如:
<input runat="server" type="button" id="delete" value="Server button" onserverclick="delete_ServerClick" />
<input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" />
<input runat="server" type="submit" onclick="return DeleteCheck(this)" id="Button2" value="Server submit" />
<input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" />
<button runat="server" id="button4" onclick="return DeleteCheck(this)" value="Button-Button">Button-Button</button>
<asp:Button runat="server" ID="button5" OnClientClick="return DeleteCheck(this)" Text="Asp:button" OnClick="button5_Click" />
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>直接放到form標記中生成的html代碼
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
i f (!theForm.onsubmit (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
<input language="javascript" onclick="__doPostBack('delete','')" name="delete" type="button" id="delete" value="Server button" />
<input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" />
<input name="Button2" type="submit" id="Button2" onclick="return DeleteCheck(this)" value="Server submit" />
<input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" />
<button id="button4" onclick="return DeleteCheck(this)" value="Button-Button">Button-Button</button>
<input type="submit" name="button5" value="Asp:button" onclick="return DeleteCheck(this);" id="button5" />
<a id="LinkButton1" href="javascript:__doPostBack('LinkButton1','')">LinkButton</a>
這里有可以看出幾點:
1、當html伺服器控制項在伺服器端添加了伺服器事件後生成的代碼變為:onclick="_doPostBack()",實際上是調用腳本把整個窗體提交到伺服器(如果沒有添件伺服器事件而只是添加了runat="server"是不會發送到伺服器端的)這里注意如果要在html伺服器控制項中添加一個客戶端事件如上面的 <input runat="server" type="button" id="delete" value="Server button" onserverclick="delete_ServerClick" />變成 <input runat="server" type="button" id="delete" value="Server button" onclick="return DeleteCheck(this)" onserverclick="delete_ServerClick" />那樣生成的html代碼變成 <input language="javascript" onclick="return DeleteCheck(this) __doPostBack('delete','')" name="delete" type="button" id="delete" value="Server button" />提示有腳本錯誤原因是onclick事件執行了2個腳本且書寫的格式不正確。onclick="return DeleteCheck(this);_doPostBack()"這樣的話就只能執行第一個函數而第二個函數就不能執行了(return).如果用onclick="return DeleteCheck(this),_doPostback()"是指2個函數同時都要執行沒有影響(相當於一條語句)。在我的一個項目中需要對於控制項進行區分總結,我在網上找了找加上自己的實際測試總結如下:
asp.net之所以現在開發方便和快捷,關鍵是它有一組強大的控制項庫,包括web伺服器控制項,web用戶控制項,web自定義控制項,html伺服器控制項和html控制項等。這里我主要說說html控制項、html伺服器控制項和web伺服器控制項的區別。
1、html控制項:就是我們通常的說的html語言標記,這些語言標記在已往的靜態頁面和其他網頁里存在,不能在伺服器端控制的,只能在客戶端通過javascript和vbscript等程序語言來控制。<input type="button" id="btn" value="button"/>
2、html伺服器控制項:其實就是html控制項的基礎上加上runat="server"所構成的控制項.它們的注意區別是運行方式不同,html控制項運行在客戶端,而html伺服器控制項是運行在伺服器端的。參考其他資料是這樣說的: 當ASP.NET 網頁執行時,會檢查標注有無runat 屬性,如果標注沒有設定,那麼Html標注就會被視為字元串,並被送到字元串流等待送到客戶端,客戶端的瀏覽器會對其進行解釋;如果Html標注有設定runat="server" 屬性,Page 對象會將該控制項放入控制器,伺服器端的代碼就能對其進行控制,等到控制執行完畢後再將Html伺服器控制項的執行結果轉換成Html標注,然後當成字元串流發送到客戶端進行解釋<input id="Button" type="button" value="button" runat="server" />
3、web伺服器控制項:也稱asp.net伺服器控制項,是Web Form編程的基本元素,也是asp.net所特有的。它會按照client的情況產生一個或者多個html控制項,而不是直接描述html元素。如: <asp:Button ID="Button2" runat="server" Text="Button"/>那麼它和html伺服器控制項有什麼區別呢?參照其他網頁的資料看法如下:
1)、 Asp.net伺服器控制項提供更加統一的編程介面,如每個Asp.net伺服器控制項都有Text屬性。
2)、 隱藏客戶端的不同,這樣程序員可以把更多的精力放在業務上,而不用去考慮客戶端的瀏覽器是ie還是firefox,或者是移動設備。
3)、 Asp.net伺服器控制項可以保存狀態到ViewState里,這樣頁面在從客戶端回傳到伺服器端或者從伺服器端下載到客戶端的過程中都可以保存。
4)、 事件處理模型不同,Html標注和Html伺服器控制項的事件處理都是在客戶端的頁面上,而Asp.net伺服器控制項則是在伺服器上,舉例來說:
<input id="Button4" type="button" value="button" runat="server"/>是Html伺服器控制項,此時我們點擊此按鈕,頁面不會回傳到伺服器端,原因是我們沒有為其定義滑鼠點擊事件。
<input id="Button4" type="button" value="button" runat="server" onserverclick="test" />我們為Html伺服器控制項添加了一個onserverclick事件,點擊此按鈕頁面會發回伺服器端,並執行test(object sender, EventArgs e)方法。
<asp:Button ID="Button2" runat="server" Text="Button" />是Asp.net伺服器控制項,並且我們沒有為其定義click,但是我們點擊時,頁面也會發回到伺服器端。
由此可見:Html標注和Html伺服器控制項的事件是由頁面來觸發的,而Asp.net伺服器控制項則是由頁面把Form發回到伺服器端,由伺服器來處理。
4、下面我就結合我自己的測試來說明問題:
這段代碼是我放在repeat中的模板里的:其中DeleteCheck是一個js腳本函數,注意是用於是否發送到伺服器端的,這里就不展示腳本代碼了。
<input runat="server" type="button" id="delete" value="Server button" />
<input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" />
<input runat="server" type="submit" onclick="return DeleteCheck(this)" id="Button2" value="Server submit" />
<input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" />
<button runat="server" id="button4" onclick="return DeleteCheck(this)" value="Button-Button">Button-Button</button>
<asp:Button runat="server" ID="button5" OnClientClick="return DeleteCheck(this)" Text="Asp:button" />
展現出來的html代碼如下:
<input name="Data$ctl03$delete" type="button" id="Data_ctl03_delete" value="Server button" />
<input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" />
<input name="Data$ctl03$Button2" type="submit" id="Data_ctl03_Button2" onclick="return DeleteCheck(this)" value="Server submit" / >
<input ut type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" />
<button id="Data_ctl03_button4" onclick="return DeleteCheck(this)" value="Button-Button">Button-Button</button>
<input type="submit" name="Data$ctl03$button5" value="Asp:button" onclick="return DeleteCheck(this);" id="Data_ctl03_button5" />
可以看出以下幾點:
1、當控制項屬性中有runat="server"時,生成的html控制項時name和id發生的變化(.net Framework)。
2、當asp:button伺服器按鈕通過生成的頁面後轉化成類型為submit類型的Client控制項。
3、當控制項是html控制項時通過生成的頁面和原來的html代碼完全一樣(理由上面已經說名)。
另外我還測試了把這段代碼直接放到form標記中(不放到其他子標記中)
如: <input runat="server" type="button" id="delete" value="Server button" onserverclick="delete_ServerClick" />
<input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" />
<input runat="server" type="submit" onclick="return DeleteCheck(this)" id="Button2" value="Server submit" />
<input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" />
<button runat="server" id="button4" onclick="return DeleteCheck(this)" value="Button-Button">Button-Button</button>
<asp:Button runat="server" ID="button5" OnClientClick="return DeleteCheck(this)" Text="Asp:button" OnClick="button5_Click" />
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>直接放到form標記中生成的html代碼
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
<input language="javascript" onclick="__doPostBack('delete','')" name="delete" type="button" id="delete" value="Server button" />
<input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" />
<input name="Button2" type="submit" id="Button2" onclick="return DeleteCheck(this)" value="Server submit" />
<input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" />
<button id="button4" onclick="return DeleteCheck(this)" value="Button-Button">Button-Button</button>
<input type="submit" name="button5" value="Asp:button" onclick="return DeleteCheck(this);" id="button5" />
<a id="LinkButton1" href="javascript:__doPostBack('LinkButton1','')">LinkButton</a>
這里有可以看出幾點:
1、當html伺服器控制項在伺服器端添加了伺服器事件後生成的代碼變為:onclick="_doPostBack()",實際上是調用腳本把整個窗體提交到伺服器(如果沒有添件伺服器事件而只是添加了runat="server"是不會發送到伺服器端的)這里注意如果要在html伺服器控制項中添加一個客戶端事件如上面的 <input runat="server" type="button" id="delete" value="Server button" onserverclick="delete_ServerClick" />
變成 <input runat="server" type="button" id="delete" value="Server button" onclick="return DeleteCheck(this)" onserverclick="delete_ServerClick" />
那樣生成的html代碼變成 <input language="javascript" onclick="return DeleteCheck(this) __doPostBack('delete','')" name="delete" type="button" id="delete" value="Server button" />提示有腳本錯誤原因是onclick事件執行了2個腳本且書寫的格式不正確。onclick="return DeleteCheck(this);_doPostBack()"這樣的話就只能執行第一個函數而第二個函數就不能執行了(return).如果用onclick="return DeleteCheck(this),_doPostback()"是指2個函數同時都要執行沒有影響(相當於一條語句)。
2、asp:button中的onclientclick事件生成後就變成了onclick事件了,類型變成了type="submit".然而伺服器事件的onclick我想是通過發送到伺服器端執行的。
3、LinkButton不定義onclick事件,它會自動的生成下面代碼發送到伺服器端。 href="javascript:__doPostBack('LinkButton1',' ')"
4、asp:button中的onclientclick事件生成後就變成了onclick事件了,類型變成了type="submit".然而伺服器事件的onclick我想是通過發送到伺服器端執行的。
⑵ web前端開發怎麼使用icon
先,上阿里巴巴矢量圖標庫,注冊賬號,從里邊選擇自己想要的圖標,或者自己製作再上傳,然後存儲為項目,從"圖標管理">"項目圖標管理"獲取在線連接,添加到網站css樣式里,注意要加全了,鏈接要對,然後就可以在前端使用了,
調用的話<i
class="iconfont"></i>這樣,網頁上顯示出來的就是圖中最下邊框出來的那個微信的圖標了,
⑶ web 如何製作按鈕開關
可以使用T'觸發器(有的地方也叫CP計數器)來做,這是最常見的方式,具體電路可以使用CD4013或CD4027,都可以做出來。上學的時候數字電路書上就有。 沒有課本了的話,找一個4013的文檔,里邊有。這有多種辦法,要看你機器總開關是用的什麼開關,如果是用的主令按鈕,則可直接加一個微型繼電器由主令按鈕直接啟動,而將電腦的啟動按鈕引線分別接微型繼電器的一對常開觸頭即可。因為實際按鈕是硬接線,按下去就接通,釋放就斷開,這個很穩定,但是屏與PLC之間建立的連接是靠通訊協議進行的,是軟的,通訊機制就限定了不建議使用點動按鈕,如果按照「寒音」的方式去做,如果操作過快,有可能會造成按下去為1,松開不為0的情況,如何使操作設備啟停,這樣會很危險,建議:.用兩個按鈕,一個置位,另一個復位;2.或者用開關,點一下為1,再點一下為0。單擊「繪圖」工具欄中的「自選圖形」按鈕,在彈出的選項列表中的「基本圖形」或「箭頭總匯」下單擊一種合適的圖形,並在燈片中的適當位置中拖畫中一個圖形,再右擊畫出的這個圖形,在彈出的快單中選擇「添加文字」,並輸入「PLAY」,並設置好圖形填充色和線條色及文字顏色,將其作為播放按鈕;同法再製作一個「STOP」(暫停)按鈕。第三步:利用觸發器製作播放效果按鈕滑鼠右鍵單擊幻燈片中插入的音視頻(頻)文件圖標(插入的音視頻文件的圖標為一播放畫面圖,插入的音頻文件為一小喇叭圖標),在彈出的快捷菜單中點擊選擇「自定義動畫」命令或左鍵單擊選定幻燈片中插入的音視。
⑷ 基於Tomcat的Web程序如何設置圖標
第一步,准備一個圖標製作軟體。
首先您必須了解所謂的圖標(Icon)是一種特殊的圖形文件格式,它是以 .ico 作為擴展名。普通的圖像設計軟體無法使用這種格式,所以您需要到一個軟體下載站點去下載一個圖標製作軟體。您也可以訪問 http://www.favicon.com/ ,這里提供一個免費的在線「收藏夾」圖標生成器,如果您 E 文夠好的話,在這里您還可以了解到更多的關於「收藏夾」圖標的知識。
第二步,確定「收藏夾」圖標的規格。
「收藏夾」圖標有著它特有的規格:圖標的大小為 16 * 16(以像素為單位);所使用的顏色不得超過 16 色。
第三步,設計一個屬於您自己的圖標。
您可以將您的網站的 LOGO 做成一個縮圖或者另外設計一個別具特色的圖案來作為「收藏夾」圖標。總之,它一定要是屬於您自己的,並且能很好的代表您的網站的風格和個性。然後將這個圖標文件命名為:f avicon.ico。
最後,將這個圖標文件(favicon.ico)上傳到您的網站所在的伺服器的根目錄下。您不需要對您的網頁文件作任何的修改,IE5 會自動的不停的搜索您的網站的根目錄,只要它一發現了 favicon.ico 這個文件,就會將該圖標顯示在訪問者的地址欄和收藏夾列表中了。
如果您希望為不同的頁面設置不同的「收藏夾」圖標,那麼您就需要在該網頁文件的 HEAD 部分加入下面的內容:
<LINK REL="SHORTCUT ICON" HREF="http://www.mydomain.com/myicon.ico">
注意:該圖標的路徑一定要使用絕對路徑。
還有一點需要說明的是:有些 Web 站點的主機伺服器(如:Geocities )不支持圖標文件格式,這時您就需要與管理員聯系,要求他開通圖標文件格式的支持。