1、求asp.net動態網頁設計視頻教程
初學者在學ASP的時候往往是無從學起,學理論的時候又太抽象不好懂,實踐的時候又找不到合適的例子來分析練習,有時候找到一個源程序學習的時候,功能太繁雜,涉及到的ASP模塊太多,也附帶了不少的函數,這樣使初學者一頭霧水,知難而退,實際上ASP是比較容易掌握的,今天就是為了這個目的,剝繭抽絲做了一個非常簡單的留言板,只有留言,刪除和回復的功能,沒有管理許可權功能(站長登錄,修改密碼等)、判斷功能(表單驗證等)及分頁功能,簡潔干煉,主要是為了初學者掌握最重要的知識,就是如何抓取資料庫以及如何查看、刪除、修改記錄的操作,我們先從這個超級簡單的留言板開刀吧,此關只要能過,恭喜您了,將來即可步入ASP應用的行列了!:)本教程完成後會提供下載!
首先我們先做准備工作,先做一下策劃,看看我們可能要做哪些頁面,所謂說好的開始就是成功的一半,所以大家不要急著做,聽我慢慢講來。為了讓大家都能製作出自己的留言板,盡量實現一個網頁一個功能模塊,我們就做以下六個網頁:
一、index.asp----首頁即顯示留言頁
二、conn.asp----公共網頁,每個網頁都要包含它,是連接打開資料庫的操作。
三、write.asp和save.asp----分別是發表留言的表單網頁和保存留言頁。
四、del.asp----刪除留言頁
五、reply.asp----回復當前留言頁
做好的留言板效果圖如下:
好了,說到這里我們可以動工了,首先做一個最重要的工作,就是建立起一個資料庫,將來存放網友的留言所用。
1、資料庫名:db1.mdb
2、資料庫表:只有一個表:book
3、數據表book里增設以下欄位,見圖1
說明:?任一欄位的數據類型中的「常歸」項中的「允許空字元串」最好填「是」
?日期/時間的「常歸」項中默認值為Now();站長回復里的「常歸」項中的默認值為「暫沒有回復」,注意此處要加雙引號,是半形而不是全形。
資料庫建好後開始做公共網頁,用來打開資料庫,打開Dreamweaver MX,按如下方法新建動態ASP網頁:
並保存為CONN.ASP,在編輯區里切換到顯示代碼視圖里,注意把第一行自動生成的代碼刪掉。
這次主要是寫連接資料庫和參數設置的ASP代碼,不用輸出什麼HTML標簽,所以把代碼全部刪掉,用DREAWMEAVER插入欄自帶的ASP對象寫入以下代碼,ASP欄里沒有的代碼只能自己手寫輸入了。
注意要把所有要編譯的ASP代碼放在之間,這樣才能正常運行,否則會出錯!這是基本常識哦。讓我解釋以上代碼的意思吧:
代碼第一行: 用來建立connection對象,connection對象扮演著十分重要的前期連接工作,連接成功資料庫才會有以後的數據操作功能。
代碼第二行:設置資料庫連接參數。包括有資料庫驅動程序和資料庫文件名。
代碼第三行:用conn連接對象打開資料庫。
這些是通用連接資料庫的方法,任何需要打開資料庫的動態網頁都可以照搬以上代碼就行了,只把資料庫的名字換成你的資料庫名字就行了,注意路徑要正確。所以可以把這些代碼用Dreawmeaver里的代碼片斷復制下來,以後直接插入就可以用了,比較方便,也不用記憶,這是一個小技藝吧!
好了,今天就先說到這里。
有什麼錯誤和更好的建議也希望你能到騰風在線論談提出來。
2、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.
3、求一篇ASP.NET動態網頁製作學習心得體會
學好一門編程語言有兩個條件是必不可少的,一是理論與實踐結合,在實際常式去驗證書本上的理論能加深你對理論的理解;二是學會總結,把學習、運用中的心得體會記下來,當成一種經驗或者教訓加以提煉並在日後的應用中加以改進,一定能提高你對這門編程語言的認識。以下是筆者在學習與運用ASP編程中的兩點經驗,希望能對大家有所幫助。
ASP頁面內VBScript和JScript的交互
ASP具備管理不同語言腳本程序的能力,能夠自動調用合適的腳本引擎以解釋腳本代碼和執行內置函數。ASP開發環境提供了兩種腳本引擎,即VBScript(預設)和JScript。不過,開發者並沒有被限制於只能使用這兩種語言,只要能夠提供合適的ActiveX腳本引擎就能使用任何腳本語言。
腳本語言的選擇往往基於許多不同原因:它可能是開發者最為熟悉的語言,可能是對給定工程來說能夠提供最多特色支持的,也有可能是最具效率的。不同的環境和要求使得我們在選擇腳本語言時注重不同的因素,同時也使得我們在某些時候面臨選定的腳本語言不能直接提供其它語言固有的函數這一問題,或某個腳本已經寫成但用的卻是另外一種腳本語言。
此時應該怎麼辦?是否需要用當前所用的腳本語言重寫這些腳本?或者說,是否有可能在一種腳本語言中調用其它腳本語言的內置函數?本文要說明的就是在ASP應用中如何讓VBScript腳本和JScript腳本交互以最大限度地獲得兩種腳本語言的特色支持。
一、VBScript和JScript的內置函數
在VBScript和JScript中,有大量的內置函數功能是相同或類似的。然而,在一種腳本語言中內置的函數並非總是在另外一種腳本語言中也有對應的函數。例如,VBScript提供了許多用於操作字元串和格式化數據的函數,這些函數在JScript中並不存在。這些函數包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用於管理數組、字元串編碼等的函數在VBScript中也沒有定義,如join()、reverse()、pow()、位操作、escape()和unescape()等。
那麼,如果在JScript程序中需要一個VBscript函數該怎麼辦呢?
二、異種腳本的互相調用
如果需要在JScript腳本中調用一個VBScript中內置的函數,則應該寫一個VBScript用戶定義函數(在這里調用VBScript內置函數),然後在JScript腳本中象調用公用JScript函數一樣調用這個用戶定義函數。
例如,如果要調用的VBSCript內置函數是FormatCurrency(),則可以聲明如下自定義函數:
< SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Function FormatValue(Value)
FormatValue = FormatCurrency(Value)
End Function
< /SCRIPT>
接下來在JScript代碼中就可以象普通JScript函數一樣調用FormatValue()了。用類似的方法也可以實現VBScript代碼調用JScript函數。
應用同樣的規則,我們可以在任何腳本內調用任何用戶定義函數。不過,從JScript腳本內調用一個不帶參數的VBScript過程(Sub)時應略加註意,此時在JScript中應該象調用一個不帶參數的JScript函數一樣調用它,如用foo()調用VBScript Sub foo過程。
三、數據共享
在某些情形下混合運用VBScript和JScript函數是非常有用的,但在不同語言腳本之間共享數據也可能很有用。實現這種共享的方法很簡單:不管使用的是什麼語言,只要是在頁面級聲明的變數就可以任意引用。
對象的使用方法也相似,可以任意選用合適的語言讀取、修改屬性或調用對象的方法。當然給定對象的屬性和方法是由創建該對象實例的語言所定義的。正如上例VBScript的過程調用,當從JScript中調用一個不帶參數的VBScript對象的方法時,其調用方法也遵從JScript的調用規則,反之亦然。
四、數組管理
數組共享問題稍微復雜一點。雖然數組也象其它變數一樣可以在不同語言腳本之間共享,但必須注意兼容方面的問題。
VBScript數組在JScript下可以用VBScript的符號引用,即用myArray(2)引用數組元素而不是JScript的數組元素引用符號myArray[2]。此外,還可以使用一個特殊的JScript對象——VBArray對象將VBScript數組轉換為JScript數組。下面的代碼從VBScript數組myVBArray創建JScript數組myJSArray:
var Temp = new VBArray(myVBArray)
var myJSArray
myJSArray = Temp.toArray()
上述代碼首先創建一個臨時的VBArray對象,然後使用它的toArray()方法將自己轉換為JScript數組。此後就可以象普通JScript數組一樣使用myJSArray,如myJSArray[1]。但應當注意的是,toArray()方法將把一個多維的VBArray轉換為一維的JScript數組。
從VBScript中引用JScript數組更為復雜。雖然在VBScript中我們可以直接訪問JScript數組相關的方法和屬性,但沒有直接訪問JScript數組的單個元素的方法。也就是說,我們可以在VBScript腳本中讀取JScript數組的長度屬性,如下所示:
x = myJSArray.length
但無法直接讀取該數組的單個元素,下面的VBScript代碼是不正確的:
x = myJSArray(3)
解決該問題的一個可行的方法是執行一個轉換過程,如下面的代碼所示,此處假定VBScript是預設的腳本語言:
< %
Dim Temp
Dim myVBArray
Temp = myJSArray.join(", ")
myVBArray = Split(Temp, ", ")
%>
此處的JScript join()方法將數組myJSArray元素轉換到一個以逗號為分割符的字元串,VBScript Split()函數將字元串轉換為VBScript數組。注意這里我們是在VBScript環境下調用JScript的join方法。依照此例,我們可以通過自定義VBScript函數來模擬JScript的VBArray對象的toArray()方法以實現JScript數組到VBScript數組的轉換。
用模板建立動態ASP頁
對於模板,我想大家可能都有一些概念,在word中很多模板,設計好了大概的版面,你只要用你自己的話填充那些佔位字元就好了。這兒的模板大概也就是這個意思,頁面中相對穩定的部分固定下來,其他的部分根不同的情況在輸入不同的內容。其實在DreamWeaver中也有模板的功能,不過那個靜態的,只能手動填充內容,而這兒講的是動態的自動的內容填充。
首先,我先來解釋一下為什麼要用到模板文件。有時候,模板能夠帶給你對網頁功能和布局更為完整的概念。當你看到Word的模板格式之後,就知道最後版面是個什麼樣子的了,在這兒也是如此。例如,你可以保留ASP語句,而使用不同的模板來建立不同的頁面風格。
這樣,你就不用為每種不同風格的網頁分別來寫不同的ASP頁面了,這顯然可以為我們節省很多時間和精力。而且,模板文件能夠讓你更容易的瀏覽頁面代碼,不用擔心ASP和HTML的混雜搞的你頭昏腦脹。你可以只用把注意力集中在HTML上,而完全不用去管ASP了。再有就是,摸板很簡單,你絕對很快就能搞懂搞定。在這篇文章中,將會用到一個資料庫——一個用的很廣泛的雇員表。包括雇員ID,姓名,照片,以及工作摘要和照片的注腳。下面是這個Access資料庫的結構:
文件名 - myDatabase.mdb
表名 - Employees
ID
自動計數(Autonumber)
FullName
文本 - 最多100個字元
PicURL
文本 - 最多255個字元
Duties
注釋類型
PicCaption
文本 - 最多50個字元
一個很簡單的資料庫,是吧。當然你可以按要求來擴展它,那就是你自己的事了。我假設你已了解資料庫的基本操作,這樣我不用在這上面花太多的筆墨,其實這兒的代碼都是很簡單的,只要你知道一些基本的東西,就能把它看懂。建立了資料庫之後,我們可以開始建立模板文件了。這個文件是每個頁面的骨架。我沒有用到表格,那樣有些麻煩,而我很懶,而且,也不用加入,標簽,因為那是要加在ASP頁面中的。所以到最後,它的樣子就是這樣了:
Full Name:
%name% < br>Description of ties:
%ties%
This picture was taken: %date%
Employee ID: %empID%
就是這樣了!這就是一個簡單的模板。把它存為template.tmp,在後面的ASP頁面中將要引用到它。要注意的是:我們可以在模板中加入各種HTML標簽,你完全可以在摸版中定義好網頁的結構和樣式,就像實際寫一個網頁一樣,只是要把關鍵的地方標出來——注意到了那些%圍著的東西了嗎?那就是模板的精髓了。或許你已經注意到,那些%圍著的是和資料庫中的欄位意義對應的。看看下面的ASP代碼,是如何讀入模板和資料庫文件,把他們揉和在一起,然後輸出我們想要的HTML頁面。
這就是所有的代碼了,很簡單,不是嗎?它所作的只是打開模板文件,按順序讀入每一行,然後用沖資料庫中讀入的實際的欄位值來代替模版中那些%img%,%name%標記。而且,它還把在「Duties」欄位內大段文本中的回車解釋成HTML的回車 ,這樣就不至於打亂整個的排版格式了。怎麼樣?輕松搞定吧。模板在某些應用上真的是可以發揮奇效,省時省力。理論上,你還可以修改這段代碼,用FileSystemObject來讀寫文本,這樣數據就不一定要存儲在資料庫中了。在一些應用中,比如即時的新聞發布,這樣也許更為方便一些。
4、asp.net 動態網站建設
<a href='<%# "mynewnei.aspx?zj="+DataBinder.Eval(Container.DataItem,"zj")&id="+DataBinder.Eval(Container.DataItem,"id")+"%>'
5、如何用ASP.NET製作一個網頁,內容是:歡迎你!顯示動態時間
在網上找到了一下代碼
<body onload= "goforit() ">
<script>
var dayarray=new Array( "Sunday ", "Monday ", "Tuesday ", "Wednesday ", "Thursday ", "Friday ", "Saturday ")
var montharray=new Array( "January ", "February ", "March ", "April ", "May ", "June ", "July ", "August ", "September ", "October ", "November ", "December ")
function getthedate(){
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym <10)
daym= "0 "+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
var dn= "AM "
if (hours> =12)
dn= "PM "
if (hours> 12){
hours=hours-12
}
if (hours==0)
hours=12
if (minutes <=9)
minutes= "0 "+minutes
if (seconds <=9)
seconds= "0 "+seconds
//change font size here
var cdate= " <small> <font color= '000000 ' face= 'Arial '> <b> "+dayarray[day]+ ", "+montharray[month]+ " "+daym+ ", "+year+ " "+hours+ ": "+minutes+ ": "+seconds+ " "+dn
+ " </b> </font> </small> "
if (document.all)
document.all.clock.innerHTML=cdate
else
document.write(cdate)
}
if (!document.all)
getthedate()
function goforit(){
if (document.all)
setInterval( "getthedate() ",1000)
}
</script>
<span id= "clock "> </span>
</body>
6、asp.net製作一個網站如何使其自動生成動態的網頁
Repeater獲取的內容都是從資料庫讀取的.要麼傳值到新的頁面,要從資料庫重新讀取.
7、asp.net動態網頁製作和使用要注意些什麼
*.js 的文件是 Javascript 的文件,存放一些客戶端腳本
*.css 文件是樣式表文件,網頁的樣式就靠它控制
至於你說到的性能問題,不是一天兩天就能學會的,有的人一輩子都在研究性能問題。這不僅僅和伺服器有關,也和你的代碼的邏輯、演算法、數據結構等等有緊密的關聯。
保護網頁不被人黑,呵呵,除了網路知識以外,程序上面就更為復雜了,你的程序的漏洞不是一時半會兒能解決的。
主要就是注意用戶交互的地方,盡可能屏蔽一切用戶的非法輸入。
例如一個需要用戶輸入數字的地方,就要想辦法在取到這個值的時候,先判斷是不是數字,不是數字就不進行處理。等等。。。網上有很多這方面的知識。。慢慢研究。還有就是 SQL注入 攻擊等原理,去搜索來看看。
至於你說的首次打開網頁慢,那是正常的,因為IIS在啟動你的網站的時候,都要先進行編譯。你的asp.net雖然可能已經編譯成 *.dll 文件,但這並不是真正的二進制文件,而是中間語言,需要運行的時候,由.NET Runtime 編譯成二進制文件執行,之後就駐留在內存裡面,所以每次重新啟動程序的時候都會慢。
還有對於這個問題需要注意的一個地方就是你的 web.config 文件裡面有這么一行 「<compilation debug="true"/>」
當你程序全部做完了,就要把這個 debug="true" 改成 debug="false"
這樣可以改善性能
8、如何將製作的asp.net動態網頁與資料庫聯系在一起
做好連接字元串str就好了,添加信息就打開資料庫 sqlconnection conn=new sqlconnection(str);conn.open();sqlcommend comm=new sqcommend(sql,conn) ;conn.close();傳入sql語句「inser ……」
9、能夠用java來編寫asp.net製作動態網站嗎?
你看看這段
j# 是基於 Sun 的 Java 語言上的一個.NET 語言,剛開始它是作為Java開發者的一個遷移工具隨 Visual Studio.NE T一起發布的。但 J# 從來沒有對它的社區產生過什麼興趣,對於大多數開發人員來講,大家要麼是使用 Java,要麼是使用 C#。Brad Wilson 增經這樣寫到,「J# 只是為 J++ 人員而生的,不是為了現在的 Java 使用者。」
j#是j++的升級版 就好像c#要替代c++一樣
腳本里微軟還有個jscript
他和javascript沒什麼關系
j#和java也沒什麼關系
兩個平台註定是競爭的關系 誰都不會完全支持誰
你看windows里自帶java的jdk了嗎?
理論上微軟想通吃所有的,但是你學asp.net那肯定的學c#了,java開發asp.net我沒用過
開發asp.net當然用vs2005 2003也行 但有很多新技術是不支持的
java就用IBM的 eclipse
先學java吧 學完後 你會發現它和c#很像 微軟90年後總在搞模仿秀
10、ASP.NET動態網頁設計師的就業前景好何
我做了幾個月的ASP,再自認為有點基礎後開始學習.NET.記得在畢業答辯的時候,我有過同學用開發了個ASP系統.老師問他是用什麼工具開發的,他說是ASP,老師再問他是用什麼工具開發的,他還是說ASP.可憐我的這個同學啊~
其實,做網頁設計師也分好幾種的,你可以做程序員的那種,其他的自然有美工去做.考慮好學一門語言就要下功夫去學,不要半途而費