当前位置: 首页 > news >正文

跨域获取后台日期-ASP

 

 

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

  需求前景:需要用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<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)
            {
            }
        }
    }
}

 

效果展示

 

 

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

 

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

 

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

 

题外话:

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

 

转载于:https://www.cnblogs.com/W--Jing/p/9797422.html

相关文章:

  • react 的生命周期函数
  • python基础—基本数据类型(int bool str)
  • 【Java】 剑指offer(29) 顺时针打印矩阵
  • 文件上传下载、socketserver(并发)、解读socketserver源码
  • sass笔记
  • 附加数据库时出错问题处理
  • 整理:手机端弹出提示框,使用的bootstrap中的模态框(modal,弹出层),比kendo弹出效果好...
  • Hdoj 1087.Super Jumping! Jumping! Jumping!
  • docker集群演练
  • UVA11090 Going in Cycle!!
  • 继承派生 属性查找
  • 针对shiro框架authc拦截器认证成功后跳转到根目录,而非指定路径问题
  • day06 再谈编码
  • React Native搭建开发环境 之 --走过的坑
  • noip2018复习计划啊
  • #Java异常处理
  • gcc介绍及安装
  • go语言学习初探(一)
  • IDEA 插件开发入门教程
  • interface和setter,getter
  • Java新版本的开发已正式进入轨道,版本号18.3
  • orm2 中文文档 3.1 模型属性
  • QQ浏览器x5内核的兼容性问题
  • spring学习第二天
  • use Google search engine
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 包装类对象
  • 从零搭建Koa2 Server
  • 每天一个设计模式之命令模式
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 实现菜单下拉伸展折叠效果demo
  • 学习JavaScript数据结构与算法 — 树
  • 一、python与pycharm的安装
  • ​Spring Boot 分片上传文件
  • #### go map 底层结构 ####
  • #{}和${}的区别是什么 -- java面试
  • (06)金属布线——为半导体注入生命的连接
  • (33)STM32——485实验笔记
  • (C语言)二分查找 超详细
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (ibm)Java 语言的 XPath API
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (转)四层和七层负载均衡的区别
  • (状压dp)uva 10817 Headmaster's Headache
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET 8.0 中有哪些新的变化?
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 受管制代码