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网站是展示,可以调用一些现成的服务。