台灣最大程式設計社群網站
線上人數
1515
 
會員總數:245903
討論主題:189495
歡迎您免費加入會員
討論區列表 >> ASP.NET >> [NET]請問要如何讓網站執行*.aspx
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[NET]請問要如何讓網站執行*.aspx
價值 : 0 QP  點閱數:7152 回應數:11
樓主

Allen 版主
高級顧問
81476 345
27716 17468
發送站內信

捐贈 VP 給 Allen
剛學.Net, 因此請教二個入門的問題:
1. 請問如果要執行*.aspx, "至少" 要安裝什麼:
在以前, 如果要執行*.asp 只要安裝IIS即可; 如果Windows 2000 Server 只拿來執行*.aspx(不做為開發用途), 那麼, 是否只要安裝
http://www.asp.net/download.aspx 下載的.NET Framework Redistributable 就可以了 ?
還是要安裝.Net Framework SDK Beta2 , MDAC 2.7 ?

2. 要如何將檔案放到Server上?
在以前, 只要在開發的機器上寫好*.asp, 然後複製到Server的適當位置即可; 但若要執行*.aspx,似乎要先編譯過, 假如開發的機器上有安裝VS.Net, 那麼請問在編譯後, 要複製哪些檔案過去? 或者, 必需在Server上編譯 ?(我想應該不太可能), 還是根本不必編譯, 等使用者要檢視該頁時, IIS會視狀況自行編譯 ?

本篇文章發表於2002-03-05 09:41
== 簽名檔 ==
=========================================
個人網站:http://www.webapp.com.tw/
Facebook粉絲頁-格子樑: https://www.facebook.com/wa.allenkuo/

ASP.NET 一對一教學資訊: http://www.webapp.com.tw/GenericArticle/view.aspx?id=1185
1樓
回應

Allen
檢舉此回應
補充一下, 我用ASP.Net的書後範例, 執行*.aspx 是不必先編譯, 只有第一次會比較慢一點, 因此, 我想是"不必編譯, 等使用者要檢視該頁時, IIS會視狀況自行編譯"
由於該書是用VB.Net來寫的, 不知道用C#是否也是如此(因為我用過C#寫的sample,要先編譯過才能執行) ?
本篇文章回覆於2002-03-05 09:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應


檢舉此回應
去 Download Asp.net 的 SDK 就可以了,裝在 Windows 2000 或是 Win xp 就可以使用
或是去買 C# 的書籍時大部份都有付光碟,如果您只要 asp.net 的話只要安裝 update 光碟就可以了,跟 Download Asp.net 不同的是光碟內是中文的,如果出現錯誤時他是有中
文可以給您看...

只要 *.aspx 拷貝過去就可以了,當您要瀏灠時就會編譯了..
有編譯過就會從快取記憶体中去取得資料,如果整個程式能夠分層編寫的話對開發者會比
較方便編寫..
本篇文章回覆於2002-03-05 10:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

sabcat
檢舉此回應
我想...因為你是用VS.NET來編寫..
所以你會有這些疑問吧..
VS.NET所寫的是需經過編譯...且會產生.dll檔
但這dll檔主要是用來給其它專案加入參考~或是web service用
所以你的專案目錄下會有一些像是.disco的檔案

至於要先編譯...這是沒錯..
但是...ASP.NET程式印象中不需要自己手動編譯吧@@?
因為它在第一次執行時會由JIT來做即時編譯的動作
不需要使用者介入呀..但我必須說明我是用VB.NET來撰寫
C#嘛....應該也是不需要才對...這點不太確定
本篇文章回覆於2002-03-05 11:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

星辰
檢舉此回應
不需編譯
只要將撰寫好的程式放到web的資料夾就行了
不過記得要將aspnet_client這個資料夾一並帶過去

.................................. -^^-
本篇文章回覆於2002-03-05 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Allen
檢舉此回應
如果各位是使用C#, 可否下載
http://www.webapp.com.tw/support/files/0304.zip
它與http://www.gotocode.com/apps/BugTrack/aspt/ 的系統功能是相同的, 只是改用C#來撰寫而己, 可否告知為何要執行這個系統時, 必需先編譯呢? 是否因為它的寫法不同所致?
編譯方式:用VS.Net開啟Bug_Management.csproj來編譯, 或者執行MakeAll.bat(這個方式我沒用過)

此外, 我也沒看到aspnet_client資料夾。

我目前遇到的問題是: 如果這個系統的SOURCE CODE是需要編譯後才能執行的, 那麼, 我在開發的機器上使用 VS.NET編譯後, 有哪些檔案是必需要複製到WEB SERVER上的呢?(我想, 至少*.BAT, *.csproj是不必的,right ?)
本篇文章回覆於2002-03-05 12:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

sabcat
檢舉此回應
因為那是用VS.NET所編寫的 <%@ Page language="c#" Codebehind="Login.cs" AutoEventWireup="false" Inherits="Bug_Management.Login" %> 這段是在login.aspx裡的一行程式.. 從這裡就很明顯可知道是用VS.NET~所以這個程式需要編譯
本篇文章回覆於2002-03-05 13:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Allen
捐贈 VP 給 Allen 檢舉此回應
sabcat, 該系統的Source Code 是由 CodeCharge 自動產生的, 或許它是希望能與 VS.Net 相容, 因此格式才會如此相似, 請問您是否知道在編譯後, 會產生哪些檔案, 以及哪些檔案是必需複製到Web Server上的 ?
本篇文章回覆於2002-03-05 13:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

sabcat
檢舉此回應
Soga~ 要copy那些檔案我也不清楚..因為我都是自己用ultraedit來寫的 就我知道的...它會自己產生一個dll檔..並放在bin目錄下 至於要copy那些檔案...cs aspx 都是要有的..web.config也不能少吧... 在你提供的那麼檔案裡..還有一個.ascx檔...看來它還有用到pagelets 所以....ascx檔也要copy過去... 看來看去....等於全部都要copy過去了嘛@@
本篇文章回覆於2002-03-05 15:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

Allen
捐贈 VP 給 Allen 檢舉此回應
sabcat, 所以您的意思是除了*.bat,*.csproj之外, 既有的檔案及編譯後產生的檔案都要複製過去,right ?
本篇文章回覆於2002-03-05 15:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

sabcat
檢舉此回應
看起來是如此..但它還是要先編譯....
不過..這是題外話....剛才在自己的機器上try...
用它的makeall.bat編譯....失敗....
本篇文章回覆於2002-03-05 17:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

Allen
捐贈 VP 給 Allen 檢舉此回應
sabcat, 請問您執行Makeall.bat 時, 是遇到什麼錯誤訊息呢?
我自己執行後, 只有四行警告訊息而己, 沒有錯誤訊息, 警告訊息大致如下:
EmployeeList.cs(165,7):warning CS0219: 已指派變數 'HasParam' , 但從未使用其值

如果您遇到的錯誤訊息不是如此, 可否告知 ? 謝謝
本篇文章回覆於2002-03-10 11:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.