2010.3.24投票问题

一.asp.net(c#)中,两个整数相除,怎样得到带小数点的结果呢?
比如,
int verygood=24;
int allvote=37;
如果这样:
    float verygoodlength = verygood / allvote;
那么,结果就是0;要得到带小数点的结果,有以下几种方法:
1、double verygoodlength = Convert.ToDouble(Convert.ToDouble(verygood) / Convert.ToDouble(allvote));
这种方法比较麻烦,看起来那么一大堆代码
2、float verygoodlength = (float)verygood / allvote;
3、float verygoodlength = verygood * 1.0F / allvote;
这两种方法就比较好了。


二.C#保留小数位数的方法集锦
 保留N位四舍五入  
 double s=0.55555;
 result=s.ToString("#0.00");//点后面几个0就保留几位


三.数据库执行语句中,字符要加引号,数字不用加
 select count(*) from login where userName="userName" and userpwd ="userPwd";

所以:在SQL加单引号的效果
SqlCommand cmd = new SqlCommand("select count(*) from login where userName='"+userName+"'and userpwd='"+userPwd+"'",con);


四.html文件是浏览器来运行,与web服务器无关
   aspx文件是web服务器来运行,产生相应html文件,再交给浏览器去运行
   html里的js代码copy到aspx里,结果不一样,原因是这样:
   浏览器里对时间格式的设置是:YYYY-MM-DD
   web服务器端对时间格式的设置是:MM-DD-YYYY


五.要在点击button的时候判断一串CheckBoxList哪些被选中,则用button中加以下代码:



6..Net的Web页面的开发可以像Windows窗体一样。但是Web程序说到底还是html表单的提交,所以.Net有个机制,就是提交本页。页面中的服务器端的操作都要反复提交到本页。比如修改部门名称,假设需要选择一个部门名称,然后来到修改页面,这时文本框里需要显示旧的名称,改成新的后,提交修改。于是页面Load的时候,你要写程序设置这个旧值,但是每次提交的时候,页面都要Load,选部门过来和提交修改都是如此。于是你提交到当前页的时候,像选择部门来到当前页一样的执行了一次Load。文本框再次的变成了初始值,当然不行。所以就用if( !IsPostBack )来判断这个页面是不是回传页,或者说是不是第一次打开。把初始化的代码写到这里,就解决了需要设初始值的问题。当页面第一次执行,IsPostBack = true,再次执行就变为false了。IsPostBack的值是.Net在页面的执行过程中,在比Load更早的方法中记录并设置的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值