随笔分类 -  .NET

摘要:json作为作为一种最常用的数据,应用很广泛,在.net中如何把一个对象转化为json字符串呢? 主要有一下几种 1按照json的定义自己转化,难度很大,但很灵活。需要自己处理各种特殊字符,各种数据类型 2使用开源的类库Newtonsoft.Json 3使用JavaScriptSerializer类 阅读全文
posted @ 2018-06-20 09:42 山清石玉 阅读(11487) 评论(0) 推荐(0)
摘要:由于客户需要在一台服务器上安装了两个sql服务器(一个sql2000,一个是sql2005,其实例名不同),默认的端口1433被先安装的sql2000使用,后来安装的的随机启用了一个3045端口。其中错误的过程就不说了,只说结果吧: 首先进行了将服务器上的配置修改:1.在"外围配置"工具把"允许TC... 阅读全文
posted @ 2014-05-20 16:22 山清石玉 阅读(942) 评论(0) 推荐(0)
摘要:页面头部优化中间的区域中间的区域,我们称为网页的头部。在网页的头部中,通常存放一些介绍页面内容的信息,例如页面标题、描述及关键字等等。在头部优化中,除了要清理垃圾代码外,最重要的还有拟写title、description及keywords标签的内容。标题标签的优化:标题标签也称为标题标签,标题标签内容是对网页主题的概括,相当于一片文章的题目。标题标签的优化是网站优化中最重要的内容之一,对页面相关性产生决定性的影响。大多数搜索引擎都是提取网页标题中全部或部分内容作为搜索结果中摘要信息的标题向用户展示。因此,在拟写标题内容时,要做到主题突出、内容简洁。标题优化主要包括标题内容的长度控制、关键字分布 阅读全文
posted @ 2014-02-14 12:50 山清石玉 阅读(5968) 评论(0) 推荐(0)
摘要:数据库驱动的asp.net treeview之前给研究生部网站做后台时用到了一个基于js和asp 的treeview,可能我比较菜,当时为了实现它并能够根据不同用户权限显示不同菜单,调试了老半天。前段时间给学校做了一个研究生选宿舍的小程序,用asp.net 做的,顺便做了个基于数据库驱动的treeview,当然也参考了这里的一些思想。总之就是一个递归的过程,支持无限级分类。nodestable表结构NodeID(节点ID)NodeName(节点名称) Link(节点超链接) ParentID(父节点ID)代码如下。有时间再加上权限的控制.public partial class _Defaul 阅读全文
posted @ 2013-11-22 11:14 山清石玉 阅读(420) 评论(0) 推荐(0)
摘要:提示信息是标准Login控件产生的,打开数据库,检查aspnet_Membership表,检查IsLockedOut字段的值是否为False,如果为True,表示这个用户锁定了,把它改成False即可 阅读全文
posted @ 2013-11-03 23:16 山清石玉 阅读(310) 评论(0) 推荐(0)
摘要:要创建页中的全局处理程序,请创建 Page_Error 事件的处理程序。要创建应用程序范围的错误处理程序,请在 Global.asax 文件中将代码添加到 Application_Error 方法。只要您的页或应用程序中发生未处理的异常,就会调用这些方法。您可以从 HttpServerUtility.GetLastError 方法获取有关最新错误的信息。 注意 如果您具有全局错误处理程序,则它优先于在 Web.config customErrors 元素的 defaultRedirect 属性中指定的错误处理。原则(MSDN):在您的应用程序显示错误信息时,它不应该泄露有助于恶意用户攻击您系统 阅读全文
posted @ 2013-10-12 14:30 山清石玉 阅读(285) 评论(0) 推荐(0)
摘要:对Web应用程序来说,发生不可预知的错误和异常在所难免,我们必须为Web程序提供错误处理机制。当错误发生时,我们必须做好两件事情:一是将错误信息记录日志,发邮件通知网站维护人员,方便技术人员对错误进行跟踪处理;二是以友好的方式提示最终用户页面发生了错误,而不能将未处理的错误信息显示给用户。让我们想想,ASP.NET为我们提供了几种错误处理机制?如果同时使用他们是不是有一定的优先级?.NET提供了四种错误处理机制,它们有一定的优先级顺序:Page_Error事件>ErrorPage属性>Application_Error事件>配置项。下面分别介绍这四种错误处理机制的用法。1.P 阅读全文
posted @ 2013-10-12 14:27 山清石玉 阅读(638) 评论(0) 推荐(0)
摘要:如果file.Name为中文则乱码。解决办法是方法1:response.setHeader("Content-Disposition","attachment;filename="+java.net.URLEncoder.encode(fileName,"UTF-8"));下载的程序里有了上面一句,一般在IE6的下载提示框上将正确显示文件的名字,无论是简体中文,还是日文。但是文字只要超过17个字,就不能下载了。一.通过原来的方式,也就是先用URLEncoder编码,当中文文字超过17个时,IE6无法下载文件。这是IE的bug,参见微软 阅读全文
posted @ 2013-10-11 14:39 山清石玉 阅读(42458) 评论(1) 推荐(3)
摘要:protected void Button1_Click(object sender, EventArgs e) { /* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下: */ Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("Content-Disposition", "at 阅读全文
posted @ 2013-10-11 14:34 山清石玉 阅读(256) 评论(0) 推荐(0)
摘要:1.前言当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局结构也受影响。下面讨论的方法可以让GridView在没有数据记录的时候显示表的字段结构和显示提示信息。2.数据为了让GridView显示数据,在数据库中建立表temple,其字段如下:temple表示庙宇,它的字段有:temple_id inttemple_name varchar(50)location varchar(50)build_date datetimetemple的数据为:temple_idtemple_namelocationbuild_time1少林. 阅读全文
posted @ 2013-09-29 08:58 山清石玉 阅读(713) 评论(0) 推荐(0)
摘要:winfrom 通过dsoframer实现读取excel文件报错:System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.COMException (0x80041103): The associated COM server does not support ActiveX Document embedding. at DSOFramer._FramerControl 阅读全文
posted @ 2013-09-15 10:47 山清石玉 阅读(7390) 评论(1) 推荐(0)
摘要:该文主要介绍如何借助iTextSharp在C# 2.0中制作PDF文件,本文的架构大致按照iTextSharp的操作文档进行翻译,如果需要查看原文,请点击一下链接:http://itextsharp.sourceforge.net/tutorial/一、iTextSharp的介绍和下载(1)用户可以浏览官网进行查看:http://itextsharp.sourceforge.net/index.htmliText# (iTextSharp) is a port of the iText open source java library written entirely in C# for th 阅读全文
posted @ 2013-09-10 17:27 山清石玉 阅读(1549) 评论(0) 推荐(0)
摘要:TextSharp是一个生成Pdf文件的开源项目,最近在项目中有使用到这个项目,对使用中的经验作一个小结.ITextSharp中相关的概念:一、Document这个对象有三个构造函数:隐藏行号复制代码?这是一段程序代码。public Document();public Document(Rectangle pageSize);public Document(Rectangle pageSize,int marginLeft,int marginRight,int marginTop,int marginBottom);第一个构造函数以A4页面作为参数调用第二个构造函数,第二个构造函数以每边36 阅读全文
posted @ 2013-09-10 17:20 山清石玉 阅读(2079) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-09-10 17:15 山清石玉 阅读(218) 评论(0) 推荐(0)
摘要:TextSharp 是用来生成 PDF 的一个组件,在 1998 年夏天的时候,Bruno Lowagie ,iText 的创作者,参与了学校的一个项目,当时使用 HTML 来生成报告,但是,使用 HTML 打印的效果很不理想。最后,他发现,使用 PDF 可以完美解决打印问题,为了能够在各个系统中使用,iText 组件库诞生了。最初的 iText 主要是支持 Java 語言。之後針對Microsoft .NET C Sharp做了一個版本,也就是我們今天要介紹的 iTextSharp。目前,iTextSharp 的版本是 5.1.2,下载地址:http://sourceforge.net/pr 阅读全文
posted @ 2013-09-09 11:13 山清石玉 阅读(614) 评论(0) 推荐(0)
摘要:PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下: StreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0; string strPDFMessage=null; //PDF文档头信息 strPDFMe 阅读全文
posted @ 2013-09-09 11:09 山清石玉 阅读(28651) 评论(3) 推荐(3)
摘要:可以下载itextsharp(https://sourceforge.net/projects/itextsharp)下载,然后在工程中引用该控件,举例子如下1 datatable 的内容转换为PDF 首先,建立一个datatable转换为pdf的方法如下Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using iTextSharp; using iTextSharp.text; using iTextSharp.text.pdf; usi 阅读全文
posted @ 2013-09-09 10:36 山清石玉 阅读(4136) 评论(0) 推荐(0)
摘要:这个是例子是网上淘来的,哈哈,很有用的!首先要到网上下载itextsharp.dll,然后添加引用,主程序如下:?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; us 阅读全文
posted @ 2013-09-09 10:34 山清石玉 阅读(1524) 评论(0) 推荐(0)
摘要:经常对电脑中资料进行备份的重要性已不用多说,但每次都辛苦地逐个目录拷贝、或花半天时间整理目录和文件、更不能想象重装系统后繁复的系统设置调整。如果你曾经因为这些而对系统备份工作有所迟疑,那么现在让你彻底告别这些顾虑!1. Areca Backup 7.1.10Areca Backup 是一个开源的备份软件,用 Java 写成。Areca Backup 支持一般用户甚至 Geek 们备份需要的几乎所有功能,比如压缩,加密,定时,命令行,多种过滤器(比如有上面所有软件都没有的正则表达式过滤,按文件大小、时间等等),多种方式搜索备份目录。软件授权:免费版软件语言:英文软件大小:1.10MB官方网站:h 阅读全文
posted @ 2013-09-06 16:18 山清石玉 阅读(8992) 评论(0) 推荐(1)
摘要:winform打包发布安装包详解..使用VS 自带的打包工具,制作winform安装项目开发环境:VS 2008 Access操作系统:Windows XP开发语言:C#项目名称:**管理系统步骤:第一步:打开开发环境VS2008,新建项目,选择其他项目类型,再选择"安装项目",输入名称及选择安装路径;第二步:进入文件系统选项卡,选择应用程序文件夹,在中间的空白区域右键选择"添加文件",添加项目文件(exe,dll);第三步:添加项目所需文件;这里有两个文件夹需要注意(DataBase和Report),因为DataBase是存储项目数据库,而Report 阅读全文
posted @ 2013-09-04 22:32 山清石玉 阅读(578) 评论(0) 推荐(0)