1. .net web伺服器時鍾
昨天剛好做了一個,把下面的內容保存為ASPX文件就可以了:
<form runat=server>
下面這個Hidden變數用來暫存伺服器時間
<input name="ServerTime" type="hidden" value="<%=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")%>">
<input name="divCurrentUser" type="text" style="width:300px;border:0" readonly>
</form>
<script language=javascript>
getServerTime();
//計算當前伺服器時間
function getServerTime()
{
//取得要進行顯示的日期
var datetimeYou = document.getElementById('ServerTime').value.split(" ");
var yout1 = datetimeYou[0].split("-");
var yout2 = datetimeYou[1].split(":");
var nowY = parseFloat(yout1[0]);
var nowM = parseFloat(yout1[1]);
var nowD = parseFloat(yout1[2]);
var h = parseFloat(yout2[0]);
var m = parseFloat(yout2[1]);
var s = parseFloat(yout2[2]);
var daysMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if(leapyear(nowY))
daysMonth[1] += 1;//閏年,2月加1
s = s + 1;
if (s >= 60)
{
s = 0;
m = m + 1;
if (m >= 60)
{
m = 0;
h = h + 1;
if (h >= 24)
{
h = 0;
nowD += 1;
if(nowD > daysMonth[nowM-1])
{
nowD = 1;
nowM += 1;
if(nowM > 12)
{
nowM = 1;
nowY += 1;
}
}
}
}
}
if (nowM < 10) nowM = "0" + nowM;
if (nowD < 10) nowD = "0" + nowD;
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
if (s < 10) s = "0" + s;
document.getElementById('ServerTime').value = nowY + "-" + nowM + "-" + nowD + " " + h + ":" + m + ":" + s;
var today,hour,second,minute,year,month,date;
var strDate ;
//注意:Javascript中的月要減1,比如現在4月,要寫成3
today=new Date(yout1[0],yout1[1]-1,yout1[2],yout2[0],yout2[1],yout2[2]);
var n_day = today.getDay();
switch (n_day)
{
case 0:{
strDate = "星期日"
}break;
case 1:{
strDate = "星期一"
}break;
case 2:{
strDate ="星期二"
}break;
case 3:{
strDate = "星期三"
}break;
case 4:{
strDate = "星期四"
}break;
case 5:{
strDate = "星期五"
}break;
case 6:{
strDate = "星期六"
}break;
case 7:{
strDate = "星期日"
}break;
}
year = today.getFullYear();
month = today.getMonth() + 1;
date = today.getDate();
hour = today.getHours();
minute =today.getMinutes();
second = today.getSeconds();
if(month<10) month="0"+month;
if(date<10) date="0"+date;
if(hour<10) hour="0"+hour;
if(minute<10) minute="0"+minute;
if(second<10) second="0"+second;
document.getElementById('divCurrentUser').value = "當前時間:" + year + "年" + month + "月" + date + "日 " + strDate +" " + hour + ":" + minute + ":" + second; //顯示時間
setTimeout("getServerTime()",1000)
}
//判斷參數是否閏年
function leapyear(year){
if(!/[^0]\d+/.test(year)){
//通過正則判斷年份的合法性
return false;
}
if(0==year)
return true;
if ( ((0==year%4) && !(0==year%100)) || (0==year%400) ){
return true;
}else{
if(year!=0)
return false;
}
}
</script>
2. web伺服器種類有哪些.net framework算是web伺服器嗎
.NET
Framework不是Web伺服器,但是你說的asp.net
Development
Server確實是VS自帶的Web伺服器。最常用的是IIS和Apache。
3. 如何搭建的web伺服器
首先,兩台PC在同一個區域網內,比如pc1的IP地址為192.168.1.1 ,PC2的IP為192.168.1.2。
其次,看你安裝什麼操作系統及採用什麼編程語言(常見的有PHP或ASP),假定你用windows+PHP,那麼PC1的組合可以是WAMP(windows+Apache+Mysql+PHP),只需要下載一個wamp中文版的程序安裝就可以了。假如你裝在D盤根目錄下D:\wamp,那麼默認只要把web網頁文件放到d:\wamp\root\下面就可以了(最好修改成index.html,因為PHP的默認執行文件是這個命名),剩下的在pc1上啟動wamp服務(有個按鈕點一下啟動),然後pc1打開瀏覽器執行 Localhost(前提是你這台機器沒有裝過其它web伺服器),這時候就能看到你剛剛放入的web文件內容了(記得默認文件名稱是index.html或index.htm),如果要訪問非默認文件,比如你有個test.html,那麼在瀏覽器中輸入localhost/test.html就可以看到了,如果看不到說明伺服器安裝不正確或服務沒有啟動。利用pc2訪問只需要在瀏覽器中輸入http://192.168.1.1(pc1的IP地址)就可以訪問了,非常簡單
最後,要說明的,不論ASP和PHP都支持靜態網頁文件「.htm"及".html"文件,ASP是微軟的東西,需要IIS支持,一般的windowsXP不帶這個東東,只有安裝windowsServer2000及以上版本的伺服器版windows才默認帶IIS,XP下可以到網上下載一個IIS6使用,安裝非常簡單,啟動運行也簡單,新手也能很快上手,同WAMP一樣,安裝完成後把網頁文件復制到IIS默認網站的目錄下就行(默認目錄在IIS操作界面裡面找,可以自己修改)。
如果你要寫ASP.NET程序,那麼WEB伺服器的操作系統上必需要安裝IIS+.NET庫的支持才能運行ASPX程序(.net),不安裝.net庫的話只能運行.asp文件,關於.net的安裝也很簡單,不過個人建議使用wamp運行PHP,開銷小,運行穩定更安全
4. web和net的區別
1、性質不同:
web(World Wide Web)即全球廣域網,也稱為萬維網,它是一種基於超文本和HTTP的、全球性的、動態交互的、跨平台的分布式圖形信息系統。
NET是微軟下一代的操作平台,它允許人們在其上構建各種應用方式,使人們盡可能通過簡單的方式,多樣化地、最大限度地從網站獲取信息。
2、功能不同:
NET解決網站之間的協同工作,並打破計算機、設備、網站、各大機構和工業界間的障礙--即所謂的「數字孤島」,從而實現網際網路的全部潛能。
web是建立在Internet上的一種網路服務,為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易於訪問的直觀界面。
3、起源不同:
NET的正式誕生:2002年2月13日微軟正式推出.NET的開發工具--Visual 2002。
1990年末,web新系統的基本框架已經在CERN中的一台計算機中開發出來並實現了,1991年該系統移植到了其他計算機平台,並正式發布。
5. 簡述ASP.NET頁面與WEB伺服器的交互過程
用戶請求頁面。(使用 HTTP GET 方法請求頁面。)頁面第一次運行,執行初步處理(如果您已通過編程讓它執行初步處理)。
頁面將標記動態呈現到瀏覽器,用戶看到的網頁類似於其他任何網頁。
用戶鍵入信息或從可用選項中進行選擇,然後單擊按鈕。(如果用戶單擊鏈接而不是按鈕,頁面可能僅僅定位到另一頁,而第一頁不會被進一步處理。)
頁面發送到 Web 伺服器。(瀏覽器執行 HTTP POST 方法,該方法在 ASP.NET 中稱為「回發」。)更明確地說,頁面發送回其自身。例如,如果用戶正在使用 Default.aspx 頁面,則單擊該頁上的某個按鈕可以將該頁發送回伺服器,發送的目標則是 Default.aspx。
在 Web 伺服器上,該頁再次運行。並且可在頁上使用用戶鍵入或選擇的信息。
頁面執行您通過編程所要實行的操作。
頁面將其自身呈現回瀏覽器。
與桌面應用程序中的窗體不同,ASP.NET 網頁在用戶使用窗體時不會啟動或運行,並且僅當用戶單擊「關閉」按鈕時才會卸載。這是由於 Web 具有斷開連接的天性。瀏覽器從 Web 伺服器請求頁面時,瀏覽器和伺服器相連的時間僅夠處理請求。Web 伺服器將頁面呈現到瀏覽器之後,連接即終止。如果瀏覽器對同一 Web 伺服器發出另一個請求,則即使是對同一個頁面發出的,該請求仍會作為新請求來處理。
Web 這種斷開連接的天性決定了 ASP.NET 頁的運行方式。用戶請求 ASP.NET 網頁時,將創建該頁的新實例。該頁執行其處理,將標記呈現到瀏覽器,然後該頁被丟棄。如果用戶單擊按鈕以執行回發,將創建該頁的新實例;該頁執行其處理,然後再次被丟棄。這樣,每個回發和往返行程都會導致生成該頁的一個新實例。
6. net和web區別
打個不恰當的比方,web是一個一個的伺服器,net是連接伺服器的網線。web是通過net連接起來的。
7. asp.net web 伺服器程序 和 asp.net web網站有什麼不同
伺服器程序包含更多,一般的web sercies,臨時指針等都算是伺服器程序,web網站是展示,可以調用一些現成的服務。