摘要:例字符串: string s1 = "111,111,111222111,111333111,111"; string del = "111"; 要删除指定元素“111”,得到 s1 = "111222111,111333111"; 方法一) 传统Replace 1)将每个元素保留左右各一个分隔符,
阅读全文
摘要:直接上C#代码 TimeSpan nowTime = DateTime.Now.TimeOfDay; string[,] arr = { { "7:50", "8:10" }, { "9:55", "10:15" }, { "13:55", "14:10" }, { "15:55", "16:10"
阅读全文
摘要:如果文件名中含有+号,并且预览或下载时,提示HTTP 错误 404.11 - Not Found,显示请求筛选模块被配置为拒绝包含双重转义序列的请求,那么可以用以下方式解决: 方法1)在web.config中配置 <system.webServer> <security> <requestFilte
阅读全文
摘要:拼接字符串是常用的基本代码,但是还是有很多人习惯用"+"拼接字符串,这样做有以下缺点: 1)为了去掉尾部(或头部)分隔符,写法复杂 2)容易出现BUG报错,比如空值 C#中推荐大家用ArrayList: 1)引用 2)C#代码 3) 得到由逗号分隔的字符串 4)将字符串“小王,小明”转为ArrayL
阅读全文
摘要:【JS篇】 使用toFixed是错误的!请看下面例子: 与C#不同的是,js中的Math.round是可以正确显示四舍五入的整数的 所以在js中,正确的四舍五入应该这样写: 如果需要强制保留小数位数,再加上toFixed就可以了 为了方便使用,封装一下: 所以,这样用起来就更方便了: 如果非要保留位
阅读全文
摘要:去掉数字格式结尾多余的零 JS: parseFloat(3.04000)=3.04 parseFloat(001.900)=1.9 C# (3.04000).ToString("0.##")=3.04 (001.900).ToString("0.##")=1.9 补充数字格式结尾需要的零 JS: t
阅读全文
摘要:上传图片本身是个基本的小功能,但是到了移动端就不那么简单了,相信找到这篇文章的你一定有深深的同感。 本文实例是:在(移动端)页面中点击图片,然后选择文件,然后保存。使用Asp.net 难点一:后台获取不到FileUpload的文件 解决方案:在 form 中添加 enctype="multipart
阅读全文
摘要:1)C#区分PC端或移动端 2)JS区分PC端或移动端 3)JQuery区分PC端或移动端 4)webconfig区分PC端或移动端 更多代码,请参见 http://detectmobilebrowsers.com/
阅读全文
摘要:这是一个困惑已久的问题…… 首先,用<a>标签的href打开浏览器能解读的文件(如txt,jpg,pdf等),会自动打开,无法做到弹出另存为的效果。 其次,网上搜索了各种JS解决办法,包括使用<iframe>,有的仅支持IE,有的要用第三方插件,没有简单有效的解决办法。 最后,实在没辙了,只能使用C
阅读全文
摘要:实现:随机生成四位数字的验证码,点击验证码可无刷新生成新的验证码,最后点击按钮进行检验PS:本实例使用UpdatePanel实现无刷新。前台代码: 页面加载时间: 请输入验证码...
阅读全文
摘要:类似的小功能网上有很多写法,但关键在于思路。思路决定了代码的精炼,决定了效能。1)将12345.6789转为“壹万贰仟叁佰肆拾伍元陆角捌分”逻辑:第一步)四舍五入取2位小数,然后去掉小数点。第二步)循环每个字符,把数字转为对应的大写汉字,并在其后加入单位标识{x}第三步)把标识{x}替换为对应的单位...
阅读全文
摘要:前台页面(aspx文件):--伪装按钮发送--隐藏触发按钮注意:__doPostBack("{1}","{2}"){1}:HTML控件的Name; {2}:需要传递的参数,会存放在"__EVENTARGUMENT"中后台页面(cs文件):protected void lkSend_Click(ob...
阅读全文
摘要:一)在HTML页中加载打印对象 二)实现打印、预览、设置功能 三)隐藏不打印内容 四)将内容打印分页 注意:Firefox、Chrome 以及 Safari 不支持属性值 "avoid"、"left" 以及 "right"。 五)Internet选项设置 如果打印页面窗口上弹出【“Internet
阅读全文
摘要:Asp.net中虽然用DataPager配合ListView可以实现分页显示,但是有时候由于开发环境等问题不能用到DataPager控件,那么自己手工写一个分页控件就很有必要了,当然,最重要的是通用性。 首先,来看一下我的分页控件的显示效果: 简单说明:红底色的为当前页,白底红字的是选择新的页,共有
阅读全文
摘要:同一个字符串,用URL编码和HTML编码,结果是完全不同的。 JS中的URL编码和解码。对 ASCII 字母和数字及以下特殊字符无效: - _ . ! ~ * ' ( ) ,/?:@&=+$# encodeURI("http://www.w3school.com") //url编码 decodeUR
阅读全文
摘要:导出为Excel有很多种写法,对于一些复杂的格式,笔者喜欢在后台先拼成一个,再使用Response输出。如果数据中包含中文或者一些特殊字符,可很多不规范的写法都会导致页面乱码,这里就把一种(笔者认为)最标准的格式带给大家:Page p = HttpContext.Current.Handler as...
阅读全文
摘要:获取多个RadioButton的值,我们一般会使用服务器控件RadioButtonList: 单选1 单选2 单选3后台通过 this.rbl.SelectedValue 来获取选则的值,关于RadioButtonList的使用,这里就不介绍了。由于RadioButtonList的排列是有规则的,不管是横排还是竖排,紧凑还是对齐。那么,如果是一组没有规则的RadioButton,那么这些值怎么获取呢?………………办法当然有很多,比如最常用的:当选中值的时候,用JS将值放入页面的隐藏控件中,再在后台获取隐藏控件的值。这里介绍另外一种方法,比如页面禁用JS的时候,这种方法就有效了...
阅读全文
摘要:在前台HTML中加入alert或者confirm,相信大家已经非常熟悉并且经常使用: 在后台C#中也同样知道如何使用: using System.Web.UI; 参数介绍:1)Contrl类型:注册脚本的控件 2)Type类型:注册脚本控件类型 3)string类型:标识脚本块的唯一键 4)stri
阅读全文
摘要:ASP.Net编程中经常有一些代码,测试环境下需要执行,而正式环境下不需要执行(或者反之)。我们经常做的方式是:去掉注释,测试,再注释,再编译上传(或者反之)。现在,不妨试试以下办法:Request.Url.DnsSafeHost //获取DNS 解析的未转义主机名举例:我们要在页面上加入一段JS的统计代码,我们需要1)当正式上线后,开始统计;2)在测试环境下,停止统计; 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (Request.Url.DnsSafeHost != "localhost"
阅读全文