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》”,中间自动加了“,”号

posted on 2006-08-26 13:29  醒了又睡的鱼.NET  阅读(398)  评论(0编辑  收藏  举报

导航