Asp.net
jjhua
good good study for family
展开
-
string.Format对C#字符串格式化
1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入)格式化多个Object实转载 2013-10-24 22:15:50 · 1554 阅读 · 0 评论 -
如何利用ADO.NET的连接缓冲池
缓冲池简介建立数据库连接分几个步骤。首先,要与网络数据库服务器建立连接。接着,解析连接字符串并对用户进行验证。最后,建立连接并执行操作。连接缓冲池允许应用程序维持一个数据库连接的所有权。连接缓冲池维持一组(或一池)活动数据库连接。当一个应用程序试图打开一个数据库连接时,缓冲池(如可用)恢复一个开放的连接。关闭连接则将它返回到缓冲池给其他进程使用。ADO.NET缓冲池连接拥有同样的连接或转载 2007-11-02 12:43:00 · 1129 阅读 · 0 评论 -
连接缓冲池使用原则
连接缓冲池使用原则 1 连接池原理 连接池允许我们通过一个缓冲池重用现有的连接对象,避免每次使用连接对象时都要新建一个对象。采用连接池之后,只要少量的连接对象就可以满足大量客户端的需要。 每一个连接池都与一个独立的连接字符串及其事务上下文关联。每次打开一个新的连接,数据提供者会尝试将指定的连接字符串与连接池的字符串进行匹配。如果匹配失败,数据提供者创建一个新的连接并将转载 2007-11-02 12:52:00 · 1276 阅读 · 0 评论 -
DataFormatString="{0:yyyy-MM-dd}"不好用解决办法
在相应列中加入 HtmlEncode="false"就可以了原创 2007-12-25 11:49:00 · 2747 阅读 · 0 评论 -
ASP.NET中常用的优化性能的方法
ASP.NET中常用的优化性能的方法1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回转载 2007-10-26 21:41:00 · 545 阅读 · 0 评论 -
Asp.net中防刷新重复提交、防后退方法
Asp.net中防刷新重复提交、防后退方法简单操作方法防后退和刷新Page_Load中加入 Response.Cache.SetNoStore(); //Session中存储的变量“IsSubmit”是标记是否提交成功的 if (!IsPostBack) if (Session["IsSubmit"]==null) Session.Add(原创 2007-10-26 21:53:00 · 1016 阅读 · 0 评论 -
SQL Server数据库备份代码
SQL Server数据库备份代码string spath=Server.MapPath("../")+@"DataBase/DB";if (!System.IO.Directory.Exists(spath)){ System.IO.Directory.CreateDirectory(spath);}string sql = "BACKUP DATABASE c原创 2007-10-26 21:57:00 · 1210 阅读 · 0 评论 -
c#常用的小函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4转载 2007-10-26 21:59:00 · 641 阅读 · 0 评论 -
在网页中插入视频播放代码全集
在网页中插入视频播放代码全集1.avi格式代码片断如下: 2.mpg格式代码片断如下:3.smi格式代码片断如下: 4.rm转载 2007-10-26 22:16:00 · 1241 阅读 · 0 评论 -
Asp.net常用正则表达式
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。匹配中文字符的正则表达式: [/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=fu转载 2007-10-26 22:24:00 · 928 阅读 · 0 评论 -
不能启用此约束,因为不是所有的值都具有相应的父值。
用DevExpress现实主从表时提示:不能启用此约束,因为不是所有的值都具有相应的父值。 dsMasterDetail.Relations.Add("Field", dsMasterDetail.Tables["dtMaster"].Columns["TableName"], dsMasterDetail.Tables["dtDetail"].Columns["TableName"]);原创 2011-07-29 08:29:34 · 1900 阅读 · 0 评论 -
Asp.net 禁止使用缓存
asp.net 取消缓存相关问题 1。 取消缓存(2)客户端取消 (3)服务器具端取消:服务器端: Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(DateT转载 2007-10-26 21:29:00 · 1708 阅读 · 0 评论 -
什么是META
在网页的HTML源代码中一个重要的代码“”(即通常所说的META标签)。META标签用来描述一个HTML网页文档的属性,例如作者、日期和时间、网页描述、关键词、页面刷新等。META基本含义解释Title:(主题) Author:(作者) Subject:(主题) Description:(描述) Keywords:(关键字) Generator:(编原创 2007-10-23 22:30:00 · 2703 阅读 · 0 评论 -
C#模糊查询Access (续)
如果在OleDBCommand的commandtext里写上完整SQL语句" select * from news where instr(title,'test') " ,可以正常执行。但一旦把查询值变成?,然后用parameter传参过去,就不行。无论是传'test',还是test,都查询不到结果。无奈只好用SQL语句拼凑。很奇怪!这样会产生安全问题,但由于不知道Access中注释SQL语句的原创 2007-09-22 13:20:00 · 984 阅读 · 0 评论 -
C#模糊查询Access
在c#对Access操作时,调了挺简单的模糊查询语句"select * from news where title like '%test%' order by addtime desc ",总返回0结果。经网上查,其中一个原因是因为Access数据库Ansi编码,Ansi89支持通配符"*",而Ansi92支持通配符“%",我用的是Access2000,转换成2003后同样只能用”* ",也原创 2007-09-21 11:24:00 · 2264 阅读 · 0 评论 -
ASP.net接收Request.Form传递的值乱码问题
曾经涉及到用url传递汉字总少一个字,后来得知是utf-8编码的问题,最好通过server.urlencode后再传递。这次遇到aspx页面接收html页面里的一个input值,通过request.form["test"]得到的是乱码。考虑可能同样是编码问题,首先想把传递过来的值由utf-8转换为gb2312,于是写了个转换函数:不知是函数不对,还是没有对症,转换后的值仍为乱码(就是一堆问原创 2007-09-22 13:36:00 · 2729 阅读 · 0 评论 -
DataTable 定义主键列
1、一列workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};// OrDataColumn[] columns = new DataColumn[1];columns[0] = workTable.Columns["CustID"];workTable.PrimaryKey = co原创 2012-09-11 16:20:44 · 5489 阅读 · 0 评论 -
获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
//比较两个数据源的交集 dt1.AsEnumerable().Intersect(dt2.AsEnumerable(), DataRowComparer.Default).CopyToDataTable(); //获取两个数据源的并集 dt1.AsEnumerable().Union(dt2.AsEnumera原创 2012-06-29 12:56:24 · 5802 阅读 · 0 评论 -
Xenocode混淆方式
用法一: 1、导入要加密的dotNET程序或assembly文件(.dll/.exe) 2、选择第二个选项卡“Protect” 3、点击“Select Pattern” 4、选中所有“Object Type”和所有“Visiblility” 5、“Action”选择“Do not obfuscate”,Appl转载 2012-07-09 19:52:30 · 1185 阅读 · 0 评论 -
Request Response 请求在此上下文中不可用
在非aspx.cs文件中调用Request,报错:请求在此上下文中不可用类继承了System.Web.UI.Page,但还是报错。问题分析:由于HTTP的无状态特性,Web应用程序需要跟踪上下文片段。cs文件中Response没有参考环境,因为不是直接提供给浏览器访问的。而在页面中定义的含有Response对象的方法,这个方法在那个页面(通常为aspx页面)被调用,就能准确获取到当前请求页原创 2011-12-11 18:55:14 · 4954 阅读 · 0 评论 -
javascript实现身份证验证
function check(txtID){ var StrNumber=document.getElementById(txtID).value.toUpperCase(); var i = checkIdcard(StrNumber); if(i != "身份证验证通过!") { return false; } else转载 2008-08-30 08:55:00 · 857 阅读 · 0 评论 -
利用js实现frameset框架传值,动态控制frame重定向
http://www.w3.org/1999/xhtml" > OA帮助首页 //写了一个Request["Parms"]获取参数小脚本,关键一var Request = new Array();function InitData(){ var s = window.location.href; var n = s.indexOf("?");转载 2008-09-15 17:56:00 · 7425 阅读 · 3 评论 -
IIS的设置(转贴)
虽然 Apache 的名声可能比 IIS 好,但我相信用 IIS 来做 Web 服务器的人一定也不少。说实话,我觉得 IIS 还是不错的,尤其是 Windows 2003 的 IIS 6(马上 Longhorn Server 的 IIS 7 也就要来了,相信会更好),性能和稳定性都相当不错。但是我发现许多用 IIS 的人不太会设置 Web 服务器的权限,因此,出现漏洞被人黑掉也就不足为奇了。但我们原创 2008-09-30 20:45:00 · 637 阅读 · 0 评论 -
session过期后子frame跳转回主框架
问题:一个左右frame的框架结构,每个frame中都有一个aspx页面,都要通过session判断是否登录超时。若超市则同时会出现返回登录页面的情况,即在一个框架中左右各出现一个登录界面。解决办法:判断超时跳转到登录页面的代码中跳转语句代码可以如下:Response.Write("window.parent.location.href='login.aspx'");Response.原创 2007-12-09 23:15:00 · 1566 阅读 · 0 评论 -
ASP.NET2.0利用Localization实现本地化 [转]
摘要:随着计算机网络的发展,一些商业机构也开始向国际市场迈进。因此这些商业的机构的网站也开始面向全世界的用户,要求网站具有多语言的选择,实现本地化。在.NET1.1框架下面,如果你要实现本地化,你可能要借助某些插件,甚至要编写一连串的代码;但是在.NET2.0框架底下,你会发现一切原来是那么的简单~~! 主要内容: 1. 简单例子 2. 进一步认识Localization转载 2007-12-25 12:04:00 · 926 阅读 · 0 评论 -
asp.net 树形结构赋值
protected void Page_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); this.Evaluate(dt); Response.Write("原值输出"); Response.Write("ID  原创 2008-01-17 11:17:00 · 1508 阅读 · 0 评论 -
ASP.NET连接ACCESS数据库web.config内路径最优写法
ASP.NET连接ACCESS数据库web.config内路径最优写法程序中的数据访问类中我把"SQLConnString"和"dbPath"取出来连接成一个字符串"CONN_STRING_NON_DTC"public static readonly string CONN_STRING_NON_DTC = System.Configuration.Configuratio原创 2007-10-26 21:35:00 · 1157 阅读 · 0 评论 -
Asp.net中动态添加删除文本框
Asp.net中动态添加删除文本框Dot Net里使用方法:目标:动态添加combobox/textbox/删除buttonaspx中添加 function addline(content){ var arrType=new Array(); var strSelect='选择行业类型原创 2007-10-26 21:50:00 · 1657 阅读 · 0 评论 -
解决GridView绑定时无法将类型为 <>f__AnonymousType0`2[xx] 的对象强制转换为类型“xxx”的方法
当GridView 的数据源是匿名类型的对象时,在绑定事件里直接 (UserInfo)e.Row.DataItem 进行转换时,会报告如下的错误:无法将类型为“此时,要在 RowDataBound 事件中得到数据源的数据,有下面的2种方法:一是直接如果DataBinder类型得到,这种方法适合任何带属性名称的任何数据源,具体写法就是:Response.Write(" Data =转载 2011-10-21 16:15:43 · 5756 阅读 · 0 评论 -
Asp.net获取Access随机记录
获取Access随机记录的SQL语句很多种,其中一个select top 10 * from table order by rnd(ID)在Access里用查询执行这条语句可以得到随机的10条记录,但是在.Net里调用这条语句的时候就不对了,始终是同样的记录而不是随机的。这是因为ADO访问Access数据库的时候会有缓存。我们采用以下语句解决这个问题Random rnd = new R原创 2008-07-25 11:47:00 · 1736 阅读 · 2 评论 -
只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 / / 节中包括
发布后运行错误提示:只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 / / 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。解决:在web.config里添加(本地机上好用,未多机调试)具体解释:session原创 2008-09-10 11:26:00 · 11195 阅读 · 1 评论 -
C#获取所有表名
在很多情况下我们需要将指定的数据库中的所有表都列出来。在使用c#进行软件开发时,我们有哪些方法可是实现这个目的呢?本人对此进行概要的总结,有以下6中方式可以实现这个目的。1、sqldmoSQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式。在C#中使用SQLDMO需要添加SQLDMO的引用,然后在当前的文件中using SQLDMO;即转载 2010-05-17 22:00:00 · 917 阅读 · 0 评论 -
C#编写DES算法加密解密
.NET c# DES入门DES加密应该是最基础的加密算法。DES一共就有4个参数参与运作:明文、密文、密钥、向量。为了初学者容易理解,可以把4个参数的关系写成:密文=明文+密钥+向量;明文=密文-密钥-向量。为什么要向量这个参数呢?因为如果有一篇文章,有几个词重复,那么这个词加上密钥形成的密文,仍然会重复,这给破解者有机可乘,破解者可以根据重复的内容,猜出是什么词,然而一旦猜对这个词,那么,转载 2007-10-28 08:56:00 · 1678 阅读 · 3 评论 -
C# 的类型转换
c# 的类型转换,其内容涉及 c# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,写在这里以备共同研究。1. 装箱、拆箱还是别名 许多 c#.NET 的书上都有介绍 int -> Int32 是一个转载 2007-10-28 08:59:00 · 623 阅读 · 0 评论 -
Server.MapPath()中参数的用法
使用网站中的资源时,通常必须指定资源的路径。例如,您可以使用 URL 路径引用页面中的图像文件或网站中其他位置处的页面的 URL。同样,Web 应用程序中的代码可以使用基于服务器的文件的物理文件路径对文件进行读写操作。ASP.NET 提供用于引用资源并确定应用程序中的页面或其他资源的路径的方法。指定资源的路径许多情况下,页面中的元素或控件必须引用外部资源,如文件。ASP.NET 允许您通过转载 2007-10-28 09:01:00 · 1372 阅读 · 0 评论 -
弹出对话框的同时保持页面的显示
在ASP.NET中,用后台代码中弹出对话框,一般的解决办法都是用Response.Write写一段脚本代码来弹出对话框,可问题是当对话框弹出后,页面却一片空白。这里讲述的办法就是在弹出对话框的同时保持页面的显示。 【原理】 在页面上放置一隐藏控件,并在页面最后放上一段脚本代码,脚本代码检测隐藏控件的value是否为空,若不为空则弹出对话框显示信息,否则什么也不做。 后台代转载 2007-10-30 08:59:00 · 911 阅读 · 0 评论 -
清除vs2005最近打开的项目
清除vs2005最近打开的项目手工操作方法:1)删除最近打开的文件运行regedit,打开HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/FileMRUList 之后,在右边删除相应键值就可以了。2)删除最近打开的项目操作同上,只是键值位置不同HKEY_CURRENT_USER/Software/Microsoft/V转载 2007-10-26 21:08:00 · 859 阅读 · 0 评论 -
ASP.NET 2.0中将 GridView 导出到 Excel 文件中
下面代码实现将 GridView 导出到 Excel文件中。值得注意的是VerifyRenderingInServerForm重载方法:MSDN上的 VerifyRenderingInServerForm 方法的描述: 必须位于 标记中的控件可以在呈现之前调用此方法,以便在控件被置于标记外时显示错误信息。发送回或依赖于注册的脚本块的控件应该在 Control.Render 方法的重转载 2008-01-23 10:47:00 · 542 阅读 · 0 评论 -
Asp.net 2.0 发送邮件简单例子
/// /// 发送文本邮件简单例子 /// 如发送者使用163或126邮箱,smtp处必须加上sc.Credentials = new System.Net.NetworkCredential("发送者用户名", "密码"); /// /// private void SendMessage() { MailMe原创 2008-01-23 13:09:00 · 779 阅读 · 0 评论 -
Ajax中无法运行RegisterStartupScript脚本
如果不用Ajax,cs中运行某段js代码方式可以是:Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "window.open('default2.aspx')");如果页面中使用了Ajax ,则上述代码即使执行也无效果。应对这种情况我们通常采用: ScriptManager.RegisterStartupScrip原创 2008-02-02 17:53:00 · 1397 阅读 · 0 评论