最近全部的計劃都被打亂,生活節奏也有些控制不住,因此在本身還算清醒的時候,把以前一個小功能寫下來,對其它人也有些幫助。javascript
需求前景:須要用AJAX跨域獲取後臺服務器日期。html
1.分析需求:前端
在這個需求中,可能須要解決的幾個重點:1.AJAX。2.跨域。3.獲取後臺服務器日期,在不確認獲取的服務器日期可能要知足如下狀況:Date、Time、Year、Month、Day、Hour、Minute、Second、DateTime。java
2.實現需求:跨域
前端代碼:服務器
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TimeIndex.aspx.cs" Inherits="AjaxGetTime.TimeIndex" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <label id="lblText"></label> </form> <script type="text/javascript"> var xmlHttp; function GetXmlHttp() { return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); } function GetRequest() { var url = "TimeIndex.aspx?"; xmlHttp = GetXmlHttp(); xmlHttp.open("GET", url, true); xmlHttp.send(""); } </script> </body> </html>
後臺代碼:學習
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace AjaxGetTime { public partial class TimeIndex : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { try { DateTime dateTime = DateTime.Now; String dateParam = (Request.QueryString["D"] == null) ? Request.QueryString["d"] : Request.QueryString["D"]; if (dateParam!=null) { if (dateParam.Length<50) { if (dateParam.Equals("Date",StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.ToShortDateString().ToString()); Response.End(); } else if (dateParam.Equals("Time", StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.ToLongTimeString().ToString()); Response.End(); } else if (dateParam.Equals("Year", StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.Year.ToString()); Response.End(); } else if (dateParam.Equals("Month", StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.Month.ToString()); Response.End(); } else if (dateParam.Equals("Day", StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.Day.ToString()); Response.End(); } else if (dateParam.Equals("Hour", StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.Hour.ToString()); Response.End(); } else if (dateParam.Equals("Minute", StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.Minute.ToString()); Response.End(); } else if (dateParam.Equals("Second", StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.Second.ToString()); Response.End(); } else if (dateParam.Equals("DateTime", StringComparison.OrdinalIgnoreCase)) { Response.Write(dateTime.ToString()); Response.End(); } else { Response.Write(dateTime.ToString()); Response.End(); } } } else { Response.Write(dateTime.ToString()); Response.End(); } } catch (Exception) { } } } }
效果展現ui
以上只演示了Date、Time,其它的日期就改變url連接,可直接獲取,這樣方便了擴展性,而且知足了全部日期需求,不單單只是得到日期這一個區間。url
這段時間,對更新博客有些懈怠,10月會努力,更新一些好點的博文給你們參考學習。spa
攀峯之高險豈有崖巔,搏海之明輝何來彼岸!前進不止,奮鬥不息!
題外話:
今天原本上午就應該更新好的,上午就沒歇息下來,一直在忙着處理各類緊急事件,雖然不是本身親力親爲,可是一些需求溝通和其它部門領導調研需求,還須要我親自去溝通,只能把苦力活分配給組員承擔了,多學習學習!