zoukankan      html  css  js  c++  java
  • ASP.NET程序中常用的三十三种代码

    你那是关于时间日期的格式问题,附上所有格式说明,也是经常用到的。要得到星期几的话,格式声明的时候用ddd或dddd就行了

    d 月中的某一天。一位数的日期没有前导零。
    dd
    月中的某一天。一位数的日期有一个前导零。
    ddd
    周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
    dddd
    周中某天的完整名称,在 DayNames 中定义。
    M
    月份数字。一位数的月份没有前导零。
    MM
    月份数字。一位数的月份有一个前导零。
    MMM
    月份的缩写名称,在 AbbreviatedMonthNames 中定义。
    MMMM
    月份的完整名称,在 MonthNames 中定义。
    y
    不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
    yy
    不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
    yyyy
    包括纪元的四位数的年份。
    gg
    时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。
    h 12
    小时制的小时。一位数的小时数没有前导零。
    hh 12
    小时制的小时。一位数的小时数有前导零。
    H 24
    小时制的小时。一位数的小时数没有前导零。
    HH 24
    小时制的小时。一位数的小时数有前导零。
    m
    分钟。一位数的分钟数没有前导零。
    mm
    分钟。一位数的分钟数有一个前导零。
    s
    秒。一位数的秒数没有前导零。
    ss
    秒。一位数的秒数有一个前导零。
    f
    秒的小数精度为一位。其余数字被截断。
    ff
    秒的小数精度为两位。其余数字被截断。
    fff
    秒的小数精度为三位。其余数字被截断。
    ffff
    秒的小数精度为四位。其余数字被截断。
    fffff
    秒的小数精度为五位。其余数字被截断。
    ffffff
    秒的小数精度为六位。其余数字被截断。
    fffffff
    秒的小数精度为七位。其余数字被截断。
    t
    AMDesignator PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。
    tt
    AMDesignator PMDesignator 中定义的 AM/PM 指示项(如果存在)。
    z
    时区偏移量(“+”“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”
    zz
    时区偏移量(“+”“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”
    zzz
    完整时区偏移量(“+”“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”
    :
    TimeSeparator 中定义的默认时间分隔符。
    /
    DateSeparator 中定义的默认日期分隔符。
    % c
    其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。
    \ c
    其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”

    只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。自定义模式的长度至少为两个字符;例如,

    DateTime.ToString( "d")
    返回 DateTime 值;“d”是标准短日期模式。
    DateTime.ToString( "%d")
    返回月中的某天;“%d”是自定义模式。
    DateTime.ToString( "d ")
    返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。

    比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式
    如要得到200506 这样格式的时间
    可以这样写:
    date.ToString("yyyy
    MM", DateTimeFormatInfo.InvariantInfo)

     

    在分页的时候用于从一个页面向另一个页面传值的时候会用到request方法,其实用request("")和 用Request.Form("") Request.QueryString("") 这两个 差不多,因为你用request("") 它会自动去检查你传递的是什么类型,要是表单什么的就会转化为Request.Form("") 要是你是通过链接来传递的话,那它自动转化为Request.QueryString("") ,也就是说,它会自动去判断,我认为是一样的,只是时间稍微多了点,因为要判断嘛 !

    另外和表单的提交方法也有关,如果表单的提交方式为POST,则request("") 相当于Request.Form("");
    如果表单的提交方式为GET,则request("") 相当于Request.QueryString("")


    request("")会搜索整个提交信息

    request.form是直接到form里查找

    request.querystring是到URL里去提取信息

    所以后两个要比request速度快,并且变量冲突可能会比较少

    【转贴ASP中的Request.form和Request.querystring,使大家能够进一步理解

    作为一种动态服务端web程式,最让人心动的就是对各种表单进行处理了。ASP对于表单变量的处理提你供了两个东西。其一为Request.form(),其二为Request.querystring().下面我们来分析一下二者的区别.
    一,Request.form("name")
    这是接受上一页的信息时,常会用到的一种接受方式。Request是ASP对象,form则是Request对象所包含的对象集合(这要有区别与HTML页中的form表单,是不一样的),name也就是上一页表单中的某个文本框、密码框,或者隐藏域等的名称。并且还有一点非常重要:上一页Form表单的递交方法一定要为Post方法。
    说不如做,看下面两个页面程序。
    1,test1.html(本页是HTML的,主要提供输入信息的平台,以将信息提交到再下面的ASP页进行接受处理)
    代码
    <form action="submit1.asp" method="post">
    your name:<input tpye="text" name="yourname"><br>
    your pwd: <input type="password" name="yourpwd"><br>
    <input type="submit" value="submit">
    </form>

    2,submit1.asp(ASP页面,进行从test1.html接受name="yourname"和name="yourpwd"的两个值)
    your name is:<%=request.form("yourname")%><br>
    your pwd is:<%=request.form("yourpwd")%>
    通过IIS进行HTTP协议的页面调试,你会发现两个页面进行了关联:test1.html中动态输入的name和pwd,在submit1.asp也则进行相应的动态显示。
    这就是接收、提取并显示信息的全过程。
    3,改进的submit1.asp
    <% for each i in request.form%>
    <%=i%>:
    <%=request.form(i)%>
    <br>
    <%next%>

    采用了for循环语句,将上页所有的form标签信息进行接受、并显示。这在上表单页有很多项目时,非常快捷地出来结果。
    首先仍然是request.form,只是后面的("yourname")或("yourpwd")变成了变量 i
    通过for循环对该form集合进行遍历提取,这是一种不同于机械地“有几个就提取几个”的编程思想,注意掌握。
    二,Request.querystring("name")
    此时由Request.form变为Request.querystring,最主要的还是上页表单递交时,采用的什么方法。当采用post就用Request.form,否则当采用get时就采用Request.querystring了。
    那Request.querystring最大特色在哪里呢?Request.querystring能检索并接受 HTTP 查询字符串中变量的值,而HTTP 查询字符串则是由问号 (?) 后的值指定的。说了大半天,继续看一个程序。
    1,test2.html(本页同是HTML的,主要提供输入信息的平台,以将信息提交到再下面的ASP页进行接受处理,注意提交方法是get)
    <form action="submit2.asp" method="get">
    your name:<input tpye="text" name="yourname"><br>
    your pwd: <input type="password" name="yourpwd"><br>
    <input type="submit" value="submit">
    </form>
    和test1.html最大区别也就是method="get"
    2,submit2.asp(ASP页面,进行从test1.html接受name="yourname"和name="yourpwd"的两个值)
    your name is:<%=request.querystring("yourname")%><br>
    your pwd is:<%=request.querystring("yourpwd")%>
    注意此时的浏览器地址栏,文件后面多出了?号,?号后面附有变量名及所被赋的值,当然多个变量名之间是用&号进行连接的。
    而Request.querystring最大的功能就是能将?号后面的这些变量名分开,并且所对应的值也一一取出。
    刚才说到不同的变量名之间是用&号进行连接,但如果是相同的变量名时,request.querystring到底是提取前一个?后一个?还是两个一起?
    用例子说话。
    3,query.asp(名称是query.asp,因为在该页程序中是反馈给自己。)
    <a href="query.asp?bookname=《asp教程》">《asp教程》</a><br>
    <a href="query.asp?bookname=《jsp教程》">《jsp教程》</a><br>
    <a href="query.asp?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br>
    you chosed <%=request.querystring("bookname")%>
    很明显当点《xsp教程》时,显示的是“《xsp教程》,《xml》”,中间自动加了“,”号

  • 相关阅读:
    中国国家气象局天气预报信息接口
    windows文件同步到linux
    页面元素自适应
    js对浮点数计算的bug
    ajax跨域报错
    html5使用js确定用户坐标位置
    linux下rsync服务的搭建
    linux基本指令
    js控制页面刷新大全
    pdf在浏览器的显示问题
  • 原文地址:https://www.cnblogs.com/fubeidong/p/486968.html
Copyright © 2011-2022 走看看