随笔分类 - ASP.NET
上传文件检测大小的几种方式
摘要:最近做了个附件上传的功能,对于附件大小的检测难了我一把。之前都是简单的用FileUpload1.PostedFile.ContentLength 判断的,可是领导发现如果上传几百兆的文件时,会等很久然后弹出来提示框,用户体验非常不好。于是乎,我左百度,右谷歌,再加上Q群求助,博问悬赏… 忙活了半天。虽然最终领导说“就这样吧”而告终,不过研究的过程也学到了一些小知识,简单记录下。 在这里感谢du...
阅读全文
将GridView数据导出到Excel实现
摘要:最近想整理一些词库,懒得手动找,又怕手一哆嗦有遗漏,决定写程序完成吧。首先将数据用GridView控件显示到页面上,效果如下:接下来将GridView中的内容导出到Excel,方法如下:[代码]在按钮上添加事件来导出Excel。注意,因为GridView是有分页和排序设置的,为了能够显示完整的数据,要先取消分页排序,导出之后再恢复设置。代码如下:[代码]可是运行之后报错:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。添加重写方法:[代码]完成后效果如下:这下可以让程序帮我整理了,省了一笔麻烦啊。
阅读全文
判断远程文件是否存在
摘要:目标效果:项目中显示视频列表时,如果缩略图不存在,则加载一个默认图片。而不是一个很丑的小红叉。其中缩略图图片是存在另外一个独立的视频服务器上的,所以我们不能用File.Exist()方法直接判断,需要另辟蹊径。实现步骤:前台采用 asp:Repeater 控件,添加事件onitemdatabound="rptTraining_ItemDataBound"。[代码]加载每一条记录的时候都检测一下远程服务器上是否存在图片,RemoteFileExists方法如下。[代码]至此,实现了想要的效果。知识虽小,重在点滴。积跬步方以至千里。
阅读全文
WebService重载问题
摘要:在WebService中默认设置是不支持方法的重载的。简单写个例子[代码]在浏览器中查看,会报如下错误修改步骤如下:1.修改[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)],为[WebServiceBinding(ConformsTo=WsiProfiles.None)];2.为重载的各方法添加不同的MessageName属性,...
阅读全文
ASP.NET,IIS7.0 上传大视频文件报错
摘要:一、问题概述:最近开发上传视频文件的功能。基本流程已经跑通了,可是上传30M以上的文件时就会报错。二、资料海洋瞎扑腾从网上查了一些资料,一般都是下面这种说法:看着步骤倒是也不算繁琐,可是本人照着步骤做了却没找到所说的requestLimits节点。无奈了。如果有高人明白咋回事的话麻烦指点下。。。三、暮然回首,答案就在灯火阑珊处其实上面分析的错误原因是对的,就是IIS中允许上传的最大文件默认是20多M,所以当上传较大的文件时才会报这个错误。后来用另外一种途径修改了这种设置。目标是要修改文件C:\Windows\System32\inetsrv\config\schema\IIS_schema
阅读全文
ffmpeg视频转换及截图
摘要:[代码]ffmpeg是用于视频转换等方面的工具。前几天想做个视频转换和截图的功能,才对这个东东了了解了皮毛。具体官网http://www.ffmpeg.com.cn/index.php/%E9%A6%96%E9%A1%B5。了解不深,不过对于我想要的两个功能倒是实现了,和有这方面功能需求的友们分享下。1.首先下载ffmpeg的文件。2.视频转换功能。可以将多种视频格式转换为flv格式。我目前测试了...
阅读全文
Http could not register URL http://
摘要:刚开始学WCF,看了几个实例。今天遇到了一个问题。在宿主服务器运行的时候总是出现下图这个错误:Http could not register URL http://+......这个因为我用的系统时windows server2008 r2系统,http地址是归一个叫做http.sys的核心驱动管理的。当你想http.sys发出请求时,是需要注册这个http命名空间的,这是一个需要特权(管理员权限)的操作。 1.首先找到Visio studio command prompt tools,然后右键,以管理员身份运行。然后输入: netsh http add urlacl url=http://+
阅读全文
.net发送邮件outlook中文乱码
摘要:系统中需要发送邮件通知,可是outlook接收后总会出现包含?(问号)的中文乱码。我是首先把邮件的html代码读取然后存在了数据库里,然后发送的时候根据邮件类型读取相应的html代码进行发送。我开始的时候觉得是编码方式的问题,于是乎将utf-8改为gb2312试了一下,结果更是不行啊。郁闷中。。冷静一下,从库里查询出了Html代码仔细看了一下,原来存的时候就已经存的包含乱码了。去看了一下读取并存储...
阅读全文
两级关键词,复选框级联选择。借助hiddenField
摘要:1. 级联复选框 关键词分两级,子级选中时父级自动选中;父级取消选中时子级自动取消选中; 由于checkboxlist的SelectedIndexChanged事件无法确定当前改变选择的复选框。因此采用HiddenField辅助完成。将改变选择之前选中的复选框value值以逗号隔开存到里面。2. 加载页面时初始化该值代码Code highlighting produced by Actipro C...
阅读全文
随机生成密码
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--///<summary>///随机生成密码///</summary>///<paramname="pwdchars">密码备选字符</param>///...
阅读全文
.net 发送电子邮件
摘要:// 向客户发送电子邮件提示 MailMessage objMailMessage; objMailMessage = new MailMessage(); objMailMessage.From = "mailto:janeschenjing@sina.com“;//源邮件地址 objMailMessage.To = "mailto:janes12@163.com”;//目的邮件地址 objMailMessage.Subject = "注册成功";//发送邮件的标题 objMailMessage.Body = "您好您已经在#网注册成功!“;//发送邮件的内容 //基本权限 objM
阅读全文
点击确定后页面跳转
摘要:想在点击对话框“确定”后,页面自动跳转的Js语句为: Response.Write("scriptalert ('提交成功,待通过审核后会将用户名密码发送至邮箱!');window.location.href='../Default.aspx'/script");
阅读全文
应用程序池
摘要:应用池即应用程序池:在Microsoft IIS6中引入了应用程序池,这是微软的一个全新概念:应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。 Windows 2003同时支持两种工作模式,默认为ISS 6.0工作进程隔离模式。工作进程隔离模式防止一个应用程序或站点停止了而影响另一个应用程序或站点,大大增强了IIS的可靠性。那么如何设置两种工作模式呢? 启动IIS管理器,右击网站,选择“属性”,打开属性对话框。在IIS 6.0工作进程
阅读全文
SQL注入式攻击
摘要:程序中直接进行SQL语句拼接。可能有些读者不太明白。下面通过一个登录时对用户验证来说明:验证时的sql语句: select * from where user='"+txtUsername.Text+"' and pwd='"+txtPwd.Text+"'如果用户名:admin 密码: admin, 则SQL语句为:select * from where user='admin' and pwd='admin' 如果用户名和密码都是用‘ or '1'='1 则可以登陆。
阅读全文
C#.net技术内幕05-面向对象概念
摘要:继承: 类可以从基类继承得到所有的操作、属性、特性、事件以及这些内容的实现方法。但不能继承实例构造函数、析构函数和静态构造函数,也不能继承那些显示拒绝访问的成员。继承扩展了基类,并且是可传递的。而且派生类可以声明同样名称或同样签名的新操作,来隐藏继承得到的成员。多态性:指能够根据根据数据类或者数据类型,以不同的方式处理对象。或者说,提供方法或者属性的不同实现方法,但具有相同的签名。三种类型多态性:接口多态性、继承多态性和抽象类多态性。 接口多态性:多个类可以实现同样的接口,一个类也可以实现多个接口。 继承多态性:在基类中使用virtual关键字,然后在子类中重写功能。由于继承类会继承基类中所有
阅读全文
C#.net技术内幕04-集合
摘要:锯齿数组:锯齿数组就是数组的数组。例如:Int[]a=newint[][]{Newint[]{1,1,1};Newint[]{23,12};} 2.Out与ref:将数组作为参数传递时,在调用函数之前不需要初始化out参数,但调用的函数必须在返回前分配数组类型。而且,ref参数必须在函数调用之前分配。 3. 枚举数(enumerator): 它是一个对象,可以通过它对集合项进行便利。枚举数只能读取但不能改变集合的至。在实例化后,会被放在集合第一个元素之前。如果不调用movenexe就直接使用current访问的话会出错。当枚举数到达集合的末尾时,会停留在集合的最后一个元素后面,并返回假。如果此
阅读全文
用户登陆的验证码的制作
摘要:添加命名空间:using System.Drawing;验证码的生成:protected void FormCheck() { //////先得到验证码的内容并且存放到会话中 Random rand = new Random(); int len = rand.Next(4, 6);//随机获得验证码的长度4-6位 char[] str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();//将候选字符放入字符数组中 System .Text .StringBuilder code=new System.Text.StringBuil
阅读全文
动态添加GRIDVIEW内容 和数据绑定
摘要:DataTable dt = new DataTable(); dt.Columns.Add("编号"); dt.Columns.Add("内容"); for (int i = 0; i 10; i++) { DataRow dr = dt.NewRow(); dr[0] = i.ToString(); dr[1] = "this is " + i.ToString(); dt.Rows.Add(dr); } GridView1.DataSource = dt; GridView1.DataBind();
阅读全文
在gridview控件添加checkbox
摘要:如果想在gridview中的第一列添加checkbox的话,只需修改源代码设计模板列即可:Columns asp:TemplateField ItemTemplate asp:CheckBox ID="CheckBox1" runat="server"/asp:CheckBox /ItemTemplate /asp:TemplateField /Columns
阅读全文
浙公网安备 33010602011771号