1、.NET UI網頁前端設計,需要學習那些相關知識跟內容?
html+CSS+JS+三劍客(flash、dreamweaver、photoshop或firework),如果可以的話各種AJAX的框架也要精通一下,如JQuery
2、網頁製作語言.net 與.asp有什麼區別,與c語言的關系
ASP.net™即網上一直流行的ASP+™,是當前最新和最強大的ASP™規范,是Microsoft®.net的Framework(體系結構)中最為重要的一環。她除了保留所有以往ASP的優良特性(如易用性)以外,還增加了許多新的特性。以下,讓我們先來看一下,.net開發組定義的ASP.net具有的優良特性。
Enhanced Performance(增強的性能):ASP.net是在伺服器端運行的通用語言運行環境。和以往的解釋運行不同,ASP.net會通過即時編譯來提高性能。除此之外,ASP.net使用了提前綁定,JIT編譯,本地優化,緩存(Cache)等一系列技術來達到提高應用運行效能的目的。
World-class Tool Support(強大的開發工具支持):雖然和以往的ASP一樣,只要伺服器操作系統和伺服器軟體(.net要求至少Windows 2000 Server®和IIS 5.0)支持,就可以運行腳本,開發ASP.net的頁面或者應用程序也不一定需要專門的開發工具。但是如果你想要快速,高效的創建商務的應用,你就必須掌握至少一種開發工具。ASP.net和Visual Studio.net等良好的集成在一起,可以通過專門的窗口和工具箱來進行高效的所見即所得的開發。
Power and Flexibility(功能強大,並且具有很好的適應性):ASP.net是基於通用語言的運行環境,網路應用的開發者都能從其良好的適應性中得到好處。所有的一般語言所具有的類庫,消息和數據連接都能方便的無縫的連接到網路上。ASP.net同時也是語言無關性的,所以可以選擇你所需要的開發語言。另外通用語言的運行環境也可以保證你的COM組件開發的投資。
Simplicity(易於使用):ASP.net使常用的網路開發變得相當的方便,從簡單的提交表單和客戶端驗證的製作到設置和發布整個網站,你都可以輕松完成。
Manageability(可管理性):ASP.net的管理基於「無本地管理」的思想,使用純文本的設置方式,你只要設置相應的文本文件就可以完成一系列的站點設置。另外,如果你需要發布你的網站,你不必在伺服器上使用一些特殊的軟體進行設置,只要你簡單的將製作好的文件復制到伺服器上即可。
Scalability and Availability(可恢復性和有效性):ASP.net在設計時遵循了可擴展性的思想,她對多進程環境下的應用進行了優化。進程可以動態的被ASP.net調用和跟蹤。如果一個進程失敗,其他的進程還可以照常運行,從而保證你的應用程序不中斷。
Customizability and Extensibility(定製和可擴展性):ASP.net提供了高可定製和重用的體系結構,你可以在一定的層次上修改ASP.net提供的程序段,你甚至可以重新編寫ASP.net的組件,從而實現根據不同需要定製的目的。
Security(安全性):通過Windows®請求驗證和應用程序的驗證,可以保證你的應用程序是安全的。
了解了ASP.net的優良性能以後,再來看一下ASP.net基於的語言環境,這樣你就可以知道學習ASP.net還需要掌握哪些語言基本功了。
ASP.net主要默認基於三種語言:即C#,Visual Basic和JScript。其中Visual Basic的基礎語法部分和前面老版本的ASP採用的VBScript基本相似。JScript也是讀者早已熟悉的了,只有C#(讀作: C Sharp)是較為新的語言,是微軟為了滿足網路分布運算的需要專門開發的一門OOP語言,基本的語義和C語言相似,但也有許多不同,如果讀者對此感興趣可以查閱msdn.Microsoft.com/net網站,裡面有C#的相關信息。雖然,C#對於一些語法的基本定義如For循環等等和C語言相同,但C#和C畢竟是兩種語言,希望讀者可以區別。
以下是一個簡單的C#的語言例子:
using System;
namespace MySpace {
public class Foo : Bar {
int x;
public Foo() { x = 4; }
public void Add(int x) { this.x += x; }
public int GetNum() { return x; }
}
}
當然,除了以上的語言以外,你還可以通過增加相應的語言包來解決其他語言使用ASP.net的問題。
根據Microsoft®的介紹,學習ASP.net可以從以下幾個方面進行:
ASP.NET Web Forms(網路表單)
ASP.NET Web Services(網路服務)
ASP.NET Web Applications(網路應用)
Cache Services(緩存)
Configuration(設置)
Deployment(發布)
Security(安全)
Localization(本地化)
Tracing(跟蹤)
Debugging(調試)
以下,我們將對前三個方面進行簡單的介紹。
ASP.net的表單模型用來根據特定的信息生成動態的頁面。為了達到易於開發的目的,ASP.net針對已往的表單模型進行修改和擴充,提出一些新的技術和思想。
為了提高代碼的可重用性,將ASP.net的代碼和頁面的一般腳本分割開來,這些分割成塊的代碼可以向組件一樣被重復使用,從而提高了開發的效率。
開發者可以使用更為清晰的程序結構書寫程序,不必再為看不懂以前書寫的代碼而造成的維護困難而擔心了。
提供所見即所得的方式開發網路應用的可能性,相對於以前的ASP,ASP.net更適合於可發出所見即所得的產品,從而方便的創建網路應用。
ASP.net提供的網路服務是針對日益增長的網路計算要求提出的。和現在的一般頁面不同,今後的網路頁面可能會通過特殊的程序和相關的設備,應用程序等通訊。根據ASP.net的設計原則,使用Visual Studio開發的人員,只要從網路上下載相應的頁面程序到客戶端,就可以通過編譯或者直接在某個應用程序當中使用了。當前計算機上的設備,如果可以和HTTP,XML,SOAP,SDL等協議兼容,也就可以方便的被網路應用所調用了。
ASP.net提供的網路應用則更進一層,只要你將ASP.net程序放置到伺服器主機上,那你就可以控制伺服器調用和運行這些應用程序,而且不同的應用程序可以通過分割內存運行和沙箱運行的方式保證其安全性。這個特性又向網路分布式運算邁進了一步。
ASP.net提供的這三個特性是ASP.net的精華所在,當然後面的許多特性也是ASP.net區別於已往ASP或者有較大革新的地方。總之,Microsoft®開發的ASP.net是.net戰略的強大武器,也是Microsoft®向網路分布式運算進軍的最有力的證明。
如果讀者想進一步了解ASP.net可以購買A Preview of Active Server Pages+一書,裡面較為詳細的介紹了ASP.net的基礎知識。如果,讀者想要調試自己的ASP.net應用或者頁面,可以到www.Brinkster.com申請免費的支持ASP.net的空間。
3、asp.net動態網頁製作和使用要注意些什麼
*.js 的文件是 Javascript 的文件,存放一些客戶端腳本
*.css 文件是樣式表文件,網頁的樣式就靠它控制
至於你說到的性能問題,不是一天兩天就能學會的,有的人一輩子都在研究性能問題。這不僅僅和伺服器有關,也和你的代碼的邏輯、演算法、數據結構等等有緊密的關聯。
保護網頁不被人黑,呵呵,除了網路知識以外,程序上面就更為復雜了,你的程序的漏洞不是一時半會兒能解決的。
主要就是注意用戶交互的地方,盡可能屏蔽一切用戶的非法輸入。
例如一個需要用戶輸入數字的地方,就要想辦法在取到這個值的時候,先判斷是不是數字,不是數字就不進行處理。等等。。。網上有很多這方面的知識。。慢慢研究。還有就是 SQL注入 攻擊等原理,去搜索來看看。
至於你說的首次打開網頁慢,那是正常的,因為IIS在啟動你的網站的時候,都要先進行編譯。你的asp.net雖然可能已經編譯成 *.dll 文件,但這並不是真正的二進制文件,而是中間語言,需要運行的時候,由.NET Runtime 編譯成二進制文件執行,之後就駐留在內存裡面,所以每次重新啟動程序的時候都會慢。
還有對於這個問題需要注意的一個地方就是你的 web.config 文件裡面有這么一行 「<compilation debug="true"/>」
當你程序全部做完了,就要把這個 debug="true" 改成 debug="false"
這樣可以改善性能
4、關於asp.net網頁設計中<ul><li>排版問題
其實一般要實現你所要的效果用tab菜單就能解決,但是最大的問題是很容易造成單個頁面數據內容過多造成用戶瀏覽頁面的時候載入太慢
所以一般網站實現點擊導航顯示不同內容的方法,無非就是頁面跳轉,就比如導航分為動作、科幻、愛情。。。,那麼你也要分別為這幾類做頁面,你考慮用框架做會更方便;
我花幾分鍾寫了大概一個示例,你打開文件UntitledFrameset-7.html,點擊3個不同的導航就能跳轉到不同的頁面
我這給你的只是方法思路,細節內容還得你自己做
5、學習網頁設計!學習ASP好還是學習ASP.NET好。
既然你學來過VB,那麼學自習asp會相對輕鬆些。但是如果你想學網站開發的話,還是建議你學習.net。現在做網站開發用.net的比asp的多,很簡單的,不像你想像的那麼難。但是如果你只是做網站前台開發的話,可以學習asp,vbscript(VB的子集,你既然學過VB,對你來說應該很簡單的),javascript(和VBscript相似,也不難的)等。但綜合考慮,由於你會flash,ps,又學過VB,做網站前台開發應該比較適合(只是建議,這還需要看你的興趣)。做前台開發的話,用dreamware.
再給你推薦幾本書:周明滔的《dreamewava動態網頁設計》 ,《asp3.0高級編程 》, 《ASP與網頁資料庫設計》等等
6、設計一個ASP.NET網頁。
給文本框寫一個前端事件就可以了
我只給思路,沒有給直接給代碼的習慣。CSDN上也這樣,哪有這種拿來主義……
「該網頁用一個TextBox控制項輸入內容,當內容輸入完畢後,立即將輸入的內容顯示在標簽上,並將該內容添加到下拉列表框中」
知識點一:給textbox控制項onkeyup的前端事件,獲取其內容顯示在標簽上[這個不會也不會吧?]
知識點二添加到下拉列表框中的技術點為:下拉框.options.add(new Option(text,value));
"添加一個按鈕,當單擊該按鈕時,將下拉列表框中的每一項內容變成復選框列表中的一個選項"
知識點一:遍歷下拉框的項,提取所有項的文本和值
知識點二:創建復選框組
可使用document.createElement('input')的方式動態創建復選框,但為了效率,建議使用類似於模板拼接的方式,比如:_checkboxTemp = '<input type="checkbox" id="mybox{0}" name="mybox" value="{1}" /><label for="mybox{0}">{2}</label>';
然後將提取到的文本和值替換進來,生成一個字元串。最後使用:容器.innerHTML=生成的復選框組字元串的方式去生成;這樣通過減少對dom的操作使得效率更高
7、C#中用ASP.net怎麼來設計網頁的頁面
樓主的問題牽連到的面太大,並非幾句話解釋得清楚。這甚至是軟體設計裡面單獨的一門學科。
我先從理論上給你解釋一下大體框架吧,不用專業術語的話我想代碼也就不用舉例了吧,那麼具體的實踐操作還需樓主花費一些時間和精力才可以搞定。
首先,你明白「前後台」的概念,很好,這里就不必過多解釋。
1、基於ASP.NET的應用程序設計,前台可以用VS工具直接做,就是往上拖控制項,別嫌棄丑,你先把需要的按鈕、放圖片的位置、顯示網頁信息的位置等先拖控制項上去,比如常用的Button、GridView、Image、Repeater等控制項。這就是頁面前台的布局,這種頁面上就是廣大用戶能看到的、能操作的頁面;比如百度首頁的「百度一下」按鈕,點擊可以查詢出相關內容;
2、資料庫的連接在Web.Config文件中可以建立DB連接字元串,很簡單。這里通常連接SQL Server 資料庫,Access資料庫均可;
3、後台說白了就是對DB進行增、刪、改、查操作的頁面。比如百度上的新聞,這是通過網站後台進行上傳的;這個操作僅僅是和資料庫之間的交互,初學者你就記得這一塊與前台無關即可;頁面的設計跟前台相似;
4、美化方面你可以用CSS技術來做,不難。不用的話也可以,用VS母版頁來做也可以做的不錯;關鍵是軟體的功能,如果是網站的話,個人建議前台最好用CSS來美化,否則看起來別扭,網頁嘛,重在美工,功能其實不難;
至於前台具體功能的實現,建議你可以到網上搜索一下軟體源碼,用一個模板來做,這樣便於學習,也能提高做畢業設計的效率,當然這要看個人的基礎如何了。
就說這些吧,過年在家抽出忙家務的時間來手工打了一段字 呵呵~ 難免有不足之處 希望對你用幫助。
僅供參考,祝你新年快樂! Rock.
8、Asp.net網站設計的背景問題
background:url(/image/XY2.jpg) repeat;
repeat-x 橫向
repeat-y 縱向
9、ASP作業:用ASP.NET製作一個簡單的WEB網頁
這個作業容易啊,你就新建三個頁面就可以了,然後通過頁面之間傳值將頁面聯系起來,一個母版頁,兩個內容頁,如果實在需要就hi我吧
10、asp.net設計網頁如何用Css
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
<%= StringClass.getcgTitle()%>
</title>
<%= StringClass.getcgDes()%>
<%= StringClass.getcgKeyWord()%>
<link href="css/css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/btn.js"></script>
</head>
就是在模板頁或者需要特殊使用的ASPX頁面的head部分加<link href="css/css.css" rel="stylesheet" type="text/css" />
//css/css.css 是自己的css文件相對路徑
樣式專就屬你自己定義