最近所有的计划都被打乱,生活节奏也有些控制不住,所以在自己还算清醒的时候,把之前一个小功能写下来,对其它人也有些帮助。

需求前景:需要用AJAX跨域获取后台服务器日期。

1.分析需求:

在这个需求中,可能需要解决的几个重点:1.AJAX。2.跨域。3.获取后台服务器日期,在不确认获取的服务器日期可能要满足以下情况:Date、Time、Year、Month、Day、Hour、Minute、Second、DateTime。

 

  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<)
{
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)
{
}
}
}
}

效果展示

以上只演示了Date、Time,其它的日期就改变url链接,可直接获取,这样方便了扩展性,并且满足了所有日期需求,不仅仅只是获得日期这一个区间。

这段时间,对更新博客有些懈怠,10月会努力,更新一些好点的博文给大家参考学习。

攀峰之高险岂有崖巅,搏海之明辉何来彼岸!前进不止,奋斗不息!

题外话:

今天本来上午就应该更新好的,上午就没歇息下来,一直在忙着处理各种紧急事件,虽然不是自己亲力亲为,但是一些需求沟通和其它部门领导调研需求,还需要我亲自去沟通,只能把苦力活分配给组员承担了,多学习学习!

跨域获取后台日期-ASP的更多相关文章

  1. jquery ajax跨域请求后台的简单例子

    一.简介AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简 ...

  2. Ajax跨域问题及解决方案 asp.net core 系列之允许跨越访问(Enable Cross-Origin Requests:CORS) c#中的Cache缓存技术 C#中的Cookie C#串口扫描枪的简单实现 c#Socket服务器与客户端的开发(2)

    Ajax跨域问题及解决方案   目录 复现Ajax跨域问题 Ajax跨域介绍 Ajax跨域解决方案 一. 在服务端添加响应头Access-Control-Allow-Origin 二. 使用JSONP ...

  3. 跨域获取json一些理解[腾讯电商数据的拉取方式]

    如何跨域获取json数据源?我们都知道要有callback,具体callback是如何工作的呢?如果服务器端不接收callback,我们是不是就没有办法处理了呢?读完本文后相信你会有一个大体的了解. ...

  4. jQuery之ajax的跨域获取数据

    如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型.使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面.服务 ...

  5. 利用location.hash+iframe跨域获取数据详解

    前言 如果看懂了前文利用window.name+iframe跨域获取数据,那么此文也就很好理解了.一样都是动态插入一个iframe,然后把iframe的src指向服务端地址,而服务端同样都是输出一段j ...

  6. 利用window.name+iframe跨域获取数据详解

    详解 前文提到用jsonp的方式来跨域获取数据,本文为大家介绍下如何利用window.name+iframe跨域获取数据. 首先我们要简单了解下window.name和iframe的相关知识.ifra ...

  7. XMLHTTPRequest对象不能跨域获取数据?!

    写了一小段代码,是用XMLHTTPRequest对象来获取数据的,在本地服务器中,运行的很顺利,但是转向实际服务器(实质上就是转向http://gumball.wickedlysmart.com获取一 ...

  8. [ 转 ]jquery的ajax和getJson跨域获取json数据

    目前浏览器端跨域访问常用的两种方法有两种: 1.通过jQuery的ajax进行跨域,这其实是采用的jsonp的方式来实现的. jsonp是英文json with padding的缩写.它允许在服务器端 ...

  9. jsonp跨域获取数据小解

    jsonp跨域获取数据小解 由于浏览器有同源策略,所以要想获取非同源(协议,域名,端口三者有一不同都算非同源)的页面的数据,就得进行跨域 (1) jsonp原理 由于script标签的src属性可以访 ...

随机推荐

  1. zt (stack overflow 介绍)

    这是「解密 Stack Overflow 架构」系列的第一篇,本系列会有非常多的内容.欢迎阅读并保持关注. 为了便于理解本文涉及到的东西到底都干些了什么,让我先从 Stack Overflow 每天平 ...

  2. 软件测试第二次作业:初识JUNIT单元测试方法

    软件测试有很多分类,从测试的方法上可分为:黑盒测试.白盒测试.静态测试.动态测试   从软件开发的过程分为:单元测试.集成测试.确认测试.验收.回归等. 在众多的分类中,与开发人员关系最紧密的莫过于单 ...

  3. Java实现RSA密钥对并在加解密、加签验签中应用的实例

    一.项目结构 二.代码具体实现 1.密钥对生成的两种方式:一种生成公钥私文件,一种生成公钥私串 KeyPairGenUtil.java package com.wangjinxiang.genkey. ...

  4. rpm 包的安装:

    参考博客: https://www.cnblogs.com/lzj87980239/p/3611776.html 如果已经安装了一个 rpm 包, 然后这个安装包又重新打了, 但是安装包的名字没有修改 ...

  5. 关于12c安装后打补丁

    根据ID:1454618.1,可在MOS上查到相关版本详细的补丁版本号. 补丁安装过程参考补丁文档,以下是大致过程. 1. 更新OPatch2. 创建OCM应答文件(每个节点)$ORACLE_HOME ...

  6. 数据结构与算法JS实现

      行解算法题,没错,就是这么方便. 当然也可以使用 Node.js 环境来执行,具体参考Node.js官方文档即可. 二 对象和面向对象编程 js中5种数据类型,并没有定义更多的数据类型,但是运用j ...

  7. 2017 6 2php用PDO链接数据库前测试

    try { $dsn = "mysql:dbname=test;host=127.0.0.1";//链接mysql的DSN(数据库驱动) $user = 'root';//Mysq ...

  8. jQuery - 链(Chaining)

    http://www.runoob.com/jquery/jquery-chaining.html jQuery - 链(Chaining) 通过 jQuery,可以把动作/方法链接在一起. Chai ...

  9. httpd 处理模型

    prefork 一个请求用一个进程响应 worker 一个请求用一个线程响应(启动多个进程,多个进程生成多个线程) event 一个进程,处理多个请求

  10. webServices接口开发过程中项目启动遇到的错误org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 422; schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-bean

    org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 422; schema_reference.4: Failed to read ...