20130628程序员笔记(一)

格式控制
Text='<%# Eval("計算単価","{0:N0}")%>'    三位一逗号+整数 注意:后台数据类型应该是数字!
                     {0:N2}        三位一逗号+两位小数
附录-常用格式化公式:
{0:C} 货币;
{0:D4}由0填充的4个字符宽的字段中显示整数;
{0:000.0}四舍五入小数点保留第几位有效数字;
{0:N2}小数点保留2位有效数字;
{0:N2}%   小数点保留2位有效数字加百分号;
{0:D}长日期;
{0:d}短日期;
{0:yy-MM-dd}   例如07-3-25
{0:yyyy-MM-dd} 例如2007-3-25
格式控制
日期.ToString("yyyy.MM")
日期.ToString("yyyy/MM/dd")
数字.ToString("0.00")
数字.ToString("0")
数字.ToString("###,###")
字符串补位
MyString.PadLeft(20, "-"c)
精度处理
SQL:ROUND(102.5, 0, 1) 102.0
SQL:ROUND (数值 ,精度,非负整数X)X=0表示四舍五入, X等于 0 以外的值时将截断
Math.Round(XXX, 2) 四舍五入保留两位小数
Fix(XXX) 舍弃小数位
【 / 运算符】VB
将两个数相除并返回以浮点数表示的结果。--MSDN
Ps: \  运算符返回整数商,丢掉了余数。
MS Office
Const IKKATUSYORI_CONNSTR_OFFICE2003 As String =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0; HDR=YES; IMEX=1;"""
Const IKKATUSYORI_CONNSTR_OFFICE2007 As String =
 "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0; HDR=YES; IMEX=1;'"

OleDbCommand .Connection=
 OleDbConnection(String.Format(l_IkkatuSyori_Connstr, _fileName))
_conn.Open()
            _trans = _conn.BeginTransaction()
            _cmd.Transaction = _trans
Dim myEventArgs As ExcelHelperEventArgs = New ExcelHelperEventArgs()
            myEventArgs.Command = _cmd
            myEventArgs.DataTable = p_dt
            _handler.Invoke(Me, myEventArgs)
            _trans.Commit()
代理XXX
' Events are handled with delegates, so we must establish a
' FireEventHandler as a delegate:
Delegate Sub FireEventHandler(sender As Object, fe As FireEventArgs)
' This will be the starting point of our event-- it will create
' FireEventArgs,and then raise the event, passing FireEventArgs.
Public Event FireEvent As FireEventHandler
IO
StreamReader.Peek
Peek 方法返回一个整数值以便确定是否到达文件末尾,或发生其他错误。
这样允许用户在将返回值强制转换为 Char 类型之前先检查返回值是否为 -1。
Peek 不会更改 StreamReader 对象的当前位置。如果当前没有更多的可用字符,则返回值为 -1。
StreamWriter.Flush
清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流。
除非显式地调用 Flush 或 Close,否则,刷新流不会刷新其基础编码器。将 AutoFlush 设置为 true 意味着将数据从缓冲区刷新到流中,但不刷新编码器状态。这将允许编码器保持其状态(不完全字符),以便它可以正确地对下一个字符块进行编码。此方案影响 UTF8 和 UTF7,这二者中,某些字符只能在编码器收到相邻的一个或多个字符后才能进行编码。

FileStream.Seek
将该流的当前位置设置为给定值。
参数:offset :Int64,Long:相对于 origin 的点,从此处开始查找。
origin :使用 SeekOrigin 类型的值,将开始位置、结束位置或当前位置指定为 origin 的参考点。
返回值:类型:System.Int64:流中的新位置。

File.Open(Path,FileMode,FileAccess):FileStream
Shell 函数
运行一个可执行程序,并且如果该程序仍然在运行,则返回一个包含该程序的进程 ID 的整数。
参数:PathName, Style, Wait, Timeout
PathName :String。要执行的程序的名称,以及任何必选的参数和命令行开关。
PathName 也可以包含驱动器和目录路径或文件夹。
StreamWriter和StreamReader 与 Shell / CMD 相互影响(SRP/PDF共通出力)
'BIPコマンドヘッダー書き込み
FilePut(1, ls_bipHead)
'ファイルをクローズする
FileClose(1)
'BIP用データファイルを作成する(ヘッダ行無し)
StreamWriter.Write(String) ///受影响处,数据没有写入文件
ファイルを結合し、監視フォルダへ帳票データ出力
Shell(CMD:TYPE && DEL && COPY) ///受影响处,datData文件没有被删除
地点:1 文件位置 :\\Srpsrv\bip\csv
      2 关键代码 :BipHelper /GetTempDataFile / StreamReader
 现象:dat文件只有文件头并且目录下有datData文件
再现: StreamReader 实例化一次,多次读。
现象:dat文件内容完整,目录下没有datData文件
再现: StreamReader每次读之前都New一下。
ASPX关于焦点控制【如果用户非得要完美的焦点的话】
焦点以何种方式离开?
一般习惯为既存的控件设置静态的TabIndex属性,然,运行过程中,对焦点所在的控件,用户单击鼠标、回车、Tab,虽然都能使该焦点离开,但是不一定能按照设定的顺序走到下一个焦点,比如回车键。
Ps:回车键可以转化成Tab键,看下面这句话:
οnkeydοwn= "if(event.keyCode==13){window.event.keyCode=9;window.event.returnValue=true}"
Ajax?
最近以用户体验为名大为流行的Ajax,由于跳过服务器(的回发)直接执行后台代码,可能导致页面刷新后有些控件被清空?就像下面这种场景:
画面上有一些输入框,向其中输入内容后需要后台验证,为了改善用户体验(避免平凡刷新页面),为每个输入框配置Ajax组件,于是问题随之而来……焦点无法控制、等,总之平时习惯的控件属性和事件都应该当心。
小结:
如何触发ASP控件事件
外部输入触发事件:略
委托调用事件
后台注册js事件
ASP按钮控件单击后各种事件顺序
页面加载:btn_Init Page_Load Btn_Load Btn_PreRenderBtn_Unload

单击:Button_InitPage_LoadButton_Load Button_Click Button_Command  Button_PreRenderButton_Unload

Change事件:XXX
***********      ***************  ***********    ***********       ***********  
空对象转换成String
(DB-NULL).ToString  确保没异常
Cstr(画面-nothing)    确保没异常
衍伸:Cint(Null) --》 0 ?
   CheckDBNull(DBNULL)””
格式控制(二)-日期格式控制
HH:mm与H:mm的区别:09:45/9:45
Ps:9990.000-9990.999--》精度相同,0是占位符,0.000-0?
Server.HtmlDecode 和Server.HtmlEncode
> &lt;  <&rt;  &amp;
详见MSDN
QueryString Session Cookie 、viewstate
MS Win文件名不允许包括 \/|: * ? ” < >
.Net控件值的显示
Select控件有runat=server属性时,<option value="1" selected></option>画面显示“1” ,用<option value="1" selected>&nbsp;</option>画面显示为空白
.Net控件值的获取
后台:Radio在disabled状态下checked取不到
(HtmlControl..::.Disabled 属性)在浏览器上,禁用的元素或控件是只读的,并添加了以下一些限制:它的值不随表单一起提交,该元素或控件无法接收焦点,通过按 Tab 键定位文档时将跳过该元素或控件。
--摘自MSDN

控件的隐藏与显示
隐藏TextBox,使用样式style="DISPLAY: none",后台使用属性添加样式控制:ID.Attributes.Item("style") = "display: none" , ID.Attributes.Item("style") = "display: block"
vb scri pt f u n c t i o n
ms-help://MS.MSDNQTR.v90.chs/script56/html/vtorifunctions.htm
vb String strTest = Nothing, strTest == “”True
高内聚 低耦合
Web.config的使用
ConfigurationSettings.AppSettings("SRPConnectString")

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
  <!--  key="SRPConnectString" -->   
  <add key="SRPConnectString" value="server=dunkel3;database=SRPDB0001;UID=cac00002;PWD=srp@1234" />
  
  <!--  key="wsUserName" --> 
  <add key="wsUserName" value="wsAdmin"/>
  
  <!--  key="wsUserPsd" --> 
  <add key="wsUserPsd" value="AAA@111"/>
  
  <!--  key="MaxRecordCount" --> 
  <add key="MaxRecordCount" value="100"/> 
 </appSettings>
</configuration>
Release 和 Debug  域账户 和 Admin账户.
CONVERT(VARCHAR(10), ISNULL(全社員所属.失効日,'9999/12/31'),111)
获取指定工作日名称: WeekdayName(Weekday(CDate(strDate)),True)
数据查询速度
A : CommandType.Text            SQL 文本命令(默认)
B : CommandType.StoredProcedure 存储过程的名称
C : CommandType. TableDirect     表的名称
慢》》》》》》》》》》》》》》》》》》》》快 :A…B

Http401:UnAuthorised …文件夹设置了访问权限导致无法访问

RegisterStartupScript向 Page 对象注册启动脚本。

Open a Dialog
WINDOW.location.replace("~/workflow/AdvMain.aspx")
WINDOW.location.replace("<%=OSK.EV.AF.basAdvCommon.ADV_STR_APP_ROUTE_PATH%>" & "/workflow/AdvMain.aspx")window.showModalDialog("<%=OSK.EV.AF.basAdvCommon.ADV_STR_APP_ROUTE_PATH%>/workflow/AdvSelectUserList.aspx?SELECTMODE=SINGLE",window,CStr(strOpen))
Response.Redirect(OSK.EV.AF.basAdvCommon.ADV_STR_APP_ROUTE_PATH & "/workflow/AdvMain.aspx")

HTML z-index 层
Char Varchar and nvarchar
Char(2)自动补足到2字符,最多可以存1个汉字
Varchar(2)最多可以存1个汉字
Nvarchar(2)最多可以存2个字母或汉字
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值