随笔分类 -  asp.net

摘要://判断上传的文件是否为空HttpPostedFilepostFile=Request.Files["upfile"];if(postFile==null||postFile.ContentLength<0){ //提示为空或者其他操作}//如果是文本文件,读取其内容Streams=StreamCopyTo(postFile.InputStream);StreamReadersr=newStreamReader(s,System.Text.Encoding.Default);strCode =sr.ReadToEnd(); //strCode就是文本文件中的内容s.C 阅读全文
posted @ 2012-04-12 15:27 ゞ追忆o0ゞ 阅读(1382) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/criedshy/archive/2010/05/24/1742918.html今天fix bugs时,碰到一个关于上传文件格式的问题。系统要求上传.txt,.csv格式的,这个可以根据文件后缀名来过滤。但是如果用户修改了后缀名来欺骗系统的话又该怎么解决?比如a.jpg格式的改成a.txt,我现在的程序就无法识别了,虽然在后台可以弹出错误,但这个错误已经不是FS上定义的错误了。 怎么解决呢? 在网上查了好多资料,大部分都是通过将文件读成二进制流,取前两个字节判断,比如.jpg的是255216.代码如下:///<summary> 阅读全文
posted @ 2012-04-05 10:53 ゞ追忆o0ゞ 阅读(763) 评论(0) 推荐(0)
摘要:///<summary>///将字符串"123456"转换成"1,2,3,4,5,6"///</summary>///<paramname="code">要转换的字符串</param>///<returns>转换结果</returns>protectedstringConvertString(stringcode){stringresult=string.Empty;for(inti=0;i<code.Length;i++){result+=string.F 阅读全文
posted @ 2012-01-06 15:55 ゞ追忆o0ゞ 阅读(1460) 评论(0) 推荐(0)
摘要:最管用的:在你 调转(action)过去的那个页面@page属性添加 EnableViewStateMac="false" 就Ok了 其他答案:http://apps.hi.baidu.com/share/detail/34229587 阅读全文
posted @ 2011-12-05 11:34 ゞ追忆o0ゞ 阅读(349) 评论(0) 推荐(0)
摘要:Visual Studio 2010快捷键大全 【窗口快捷键】 Ctrl+W,W: 浏览器窗口 Ctrl+W,S: 解决方案管理器 Ctrl+W,C: 类视图 Ctrl+W,E: 错误列表 Ctrl+W,O: 输出视图 trl+W,P: 属性窗口 Ctrl+W,T: 任务列表 Ctrl+W,X: 工具箱 Ctrl+W,B: 书签窗口 Ctrl+W,U: 文档大纲 Ctrl+D,B: 断点窗口 Ctrl+D,I: 即时窗口 Ctrl+Tab: 活动窗体切换 CTRL + SHIFT + C 显示类视图窗口 F4 显示属性窗口 SHIFT + F4 显示项目... 阅读全文
posted @ 2011-10-26 11:18 ゞ追忆o0ゞ 阅读(14976) 评论(1) 推荐(0)
摘要:#region返回操作系统信息.net版本数据库大小程序大小等方法///<summary>///获取服务器系统信息///</summary>publicstringGetOSVersion(){OperatingSystemos=Environment.OSVersion;returnos.ToString();}///<summary>///获取服务器.net版本///</summary>///<returns></returns>publicstringGetNetVersion(){returnEnvironment 阅读全文
posted @ 2011-08-25 11:20 ゞ追忆o0ゞ 阅读(602) 评论(0) 推荐(0)
摘要:不知道是什么原因,我在更新之前还可以同步,为了更好的安装,我把原来的旧版本删掉,再重新安装,之后说什么也同步不了,为了试一下要多久能连上,出去超市转一圈都回来了,结果还真是和我想的一样,真不给面子,说死也连不上谷歌了几次,都是从Hosts着手,但是也不好用,最后找到了解决方案,瞬间搞定!请将如下“代码”贴到Hosts文件中203.208.46.22talkgadget.google.com2404:6800:8005::71profiles.google.com2404:6800:8005::65plusone.google.com2404:6800:8005::8aplus.google.c 阅读全文
posted @ 2011-07-21 19:06 ゞ追忆o0ゞ 阅读(16771) 评论(1) 推荐(0)
摘要:不知道是我傻还是脑子不转个,当别人问我页面传值的方式的时候我能说出来一大堆,也知道怎么使用(用服务端控件的时候)但一直以来我都不知道怎么使用input传值,今天晚上没啥事,试了一交,突然想起来一个很重要的东西,那就是input的name属性,我咋就把你忘了呀!例如:<inputtype="text"name="txtWords"/><inputtype="submit"value="搜索"/>哎杯具啊~~ 我不知道有多少人和我一样,把这些东西忘掉了,一直都不知道怎么用客户端控件开发asp.n 阅读全文
posted @ 2011-07-06 21:48 ゞ追忆o0ゞ 阅读(1943) 评论(9) 推荐(0)
摘要:源码:点击下载源代码在Global.asax的Application_Start的时候执行代码。在这里遇到了一个问题,就是不能使用HttpContext.Current.Server.MapPath("~/XXX.txt"); 会报错:空引用!后来谷歌了一下,找到好下解决方案:System.Web.Hosting.HostingEnvironment.MapPath("~/XXX.txt"); 代替,搞定!原来的代码是网上找的(链接找不到了……),只能在一个类中写死,“改良”后的可以通过Default.aspx设置以后执行。开始我用了一个模型层去存放设置 阅读全文
posted @ 2011-07-06 02:47 ゞ追忆o0ゞ 阅读(4043) 评论(10) 推荐(0)
摘要:可以从如下几个方面来进行优化! 分类 使用技术、比较 说明 集合操作 数组、泛型、ArrayList 经过测试,最快的是数组,然后是泛型,最慢的是ArrayList 字符串优化 String和StringBuilder 经过测试,StringBuilder的速度比String快无限倍… 类型转换优化 在进行数拓转换的时候使用TryParse() 因为这种方式不会抛出异常。系统在捕... 阅读全文
posted @ 2011-07-05 00:32 ゞ追忆o0ゞ 阅读(1642) 评论(9) 推荐(0)
摘要:其实有的时候需要客户端和服务端双重校验,为什么这么说呢? 比果说,一个用户名的文本框,在客户端我们通过JS校验,只能输入字母和数字,不能有特殊字符!通常情况下是没有问题的,但是总有那么一丢丢人想方设法的去“搞破坏” ,这个时候就需要进行双重校验了!说白了,就是服务端和客户端都进么校验!比如说:Button有:OnClick事件和OnClientClick属性,前者一般就是服务端的点击事件!后者则是客户端的点击事件!我们来做一个测试!在Default.aspx页面中添加如下代码! <scriptlanguage="javascript"type="text/j 阅读全文
posted @ 2011-07-04 22:34 ゞ追忆o0ゞ 阅读(4819) 评论(0) 推荐(0)
摘要:原帖地址:http://www.cnblogs.com/thcjp/archive/2007/04/20/721587.html首先要感谢 anytao.cnblogs.com ,因为下面总结这部分我是直接粘贴复制他的,呵呵!3.1相同点都不能被直接实例化,都可以通过继承实现其抽象方法。都是面向抽象编程的技术基础,实现了诸多的设计模式。3.2不同点接口支持多继承;抽象类不能实现多继承。接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。接口可以用于支持回调;抽象类不能实现回调,因为继承不支持。接口只包含方法、属性、索引器 阅读全文
posted @ 2011-07-01 23:07 ゞ追忆o0ゞ 阅读(318) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/huihui-gohay/archive/2009/12/13/1623070.html我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属. 阅读全文
posted @ 2011-06-29 01:42 ゞ追忆o0ゞ 阅读(575) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/amos/archive/2010/07/16/1778796.htmlDataKeyNames作为GridView中的一个属性,我们可以利用这个属性结合DataKeys方便的访问GridView中每个字段的值。先说怎么用DataKeyNames可以直接在GridView属性中设置,多个字段之间用逗号分隔,如:Id,Name,Sex 。在用代码绑定GridView时,也可以设置DataKeyNames:Code highlighting produced by Actipro CodeHighlighter (freeware)http. 阅读全文
posted @ 2011-06-27 23:45 ゞ追忆o0ゞ 阅读(444) 评论(0) 推荐(0)
摘要:1.通过GridView的属性:DataKeyNames来获取主键;2.遍历数据行,获取选中的CheckBox 所属的行的主键.(有点绕口...慢慢看...)3.拼接SQL语句; Delete 表名 where id in(XX,XX,XX);Default.aspx页完整代码:View Code <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="WebApplication1.Default"%&g 阅读全文
posted @ 2011-06-27 23:08 ゞ追忆o0ゞ 阅读(2884) 评论(0) 推荐(0)
摘要:[WebMethod]publicstringGetResults(stringword){stringresultHtml=string.Empty;//将输入的字符串转成URL编码stringmyWord=HttpUtility.UrlEncode(word,UnicodeEncoding.GetEncoding("GB2312"));//引用System.Net空间,创建一个新的请求;HttpWebRequestwebrt=WebRequest.Create("http://www.baidu.com/s?wd="+myWord)asHttpWeb 阅读全文
posted @ 2011-06-27 00:40 ゞ追忆o0ゞ 阅读(920) 评论(0) 推荐(0)
摘要:1. 将字符串“I am a good man” 输出为:“man good a am I”usingSystem;namespaceConsoleApplication3{classProgram{staticvoidMain(string[]args){stringstr="Iamagoodman";string[]arrayStr=str.Split(''); //将字符串截取后存入数组中Array.Reverse(arrayStr); //反序数组元素foreach(variteminarrayStr){Console.WriteLine(item) 阅读全文
posted @ 2011-06-22 02:32 ゞ追忆o0ゞ 阅读(1794) 评论(6) 推荐(0)
摘要:使用命名空间:using System.Web.Security;publicstaticstringsetMD5(stringstr,intcode){if(code==16)//16位MD5加密(取32位加密的9~25字符){returnFormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16);}else//32位加密{returnFormsAuthentication.HashPasswordForStoringInConfigFile(str 阅读全文
posted @ 2011-06-19 21:22 ゞ追忆o0ゞ 阅读(316) 评论(0) 推荐(0)
摘要:进来看文章的各位先对你们说声对不起了,我是带着疑问来发表这篇文章的,标题可能说的还不够明确,因为我也不知道该用什么词语来形容。如果有更好的方法,请各个大大不吝赐教!首先我想知道,在禁用ViewState的时候,只要存在<form id="form1" runat="server">的时候,就会存在ViewState,可是很多做的比较好的网站,首页都没有ViewState,就像我们的园子一样,首页连个ViewState的影子都看不到,是怎么实现的?别和我说什么模板引擎,那完应不是很清楚,也不了解,我问过我朋友,他说只要不用控件,就不会有View 阅读全文
posted @ 2011-06-18 23:17 ゞ追忆o0ゞ 阅读(2683) 评论(17) 推荐(0)
摘要:虽然TreeView很方便,但是不得不说,它生成的ViewState数量另人发指.....所以还请适当选择性的应用.首先要有一个站点地图(必须放在UI层的根目录)<?xmlversion="1.0"encoding="utf-8"?><siteMapxmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"><siteMapNodeurl="~/TreeView/Default.aspx"title="首页&quo 阅读全文
posted @ 2011-06-17 23:42 ゞ追忆o0ゞ 阅读(624) 评论(0) 推荐(0)