欢迎访问 水平网    今天是:2017年11月22日 注册 | 登录 | 订阅 | 收藏
推荐文章
热点文章
专题
JQuery框架
Prototype.js
HTML5

.NET的编码转换实例 (常用于数据加密)

asp.net字符串的编码转换,常用在密码加密上,比如注册时,注册密码输入的是123456,而为了保密, 我们将转换成Base64编码的字符串(类似:MTIzNDU2),再保存进数据库。 将输入的字符串转换成Base64编码 if (string.IsNullOrEmpty(TextBox1.Text)) { Response.Write("<script>alert("不能为空!")</script>"); TextBox1.Focus(); return; } else { //将字符串转换成UFT-8编码的字节数组 byte[] buffer = Encoding.UTF8.GetBytes(TextBox1.Text); //将UTF-8编码的字节数组转换成Base64编码的字符串 string result = Convert.ToBase64String(buffer);...
类别:网页编程 - ASP.NET,阅读:409,更新:2014-05-20

validateRequest 危险字符串过滤

由于在.net中,Request时出现有HTML或javascript等字符串时,系统会认为是危险性值。立马报错。 解决方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest="false" %> 解决方案二: 修改web.config文件: <configuration> <system.web> <pages validateRequest="false" /> </system.web> </configuration> 因为validateRequest默认值为true。只要设为false即可。 ========== 如果未关闭ValidateRequest时,用以下asp.net代码进行危险捕获和提示: PRotected void Page_Error(object sender, EventArgs e) { Exce...
类别:网页编程 - ASP.NET,阅读:443,更新:2014-05-20

ASP.NET的Cache缓存应用

我们在页面上添加三个按钮并双击按钮创建事件处理方法,三个按钮使用不同的过期策略添加asp.net缓存。 <asp:Button ID="btn_InsertNoExpirationCache" runat="server" Text="插入永不过期缓存" /> <asp:Button ID="btn_InsertAbsoluteExpirationCache" runat="server" Text="插入绝对时间 过期缓存" /> <asp:Button ID="btn_InsertSlidingExpirationCache" runat="server" Text="插入变化时间 过期缓存" /> 三个按钮的Click事件处理方法如下: PRotected void btn_InsertNoExpir...
类别:网页编程 - ASP.NET,阅读:315,更新:2014-05-20

Cache在aspx.cs和xxx.CS里的不同用法

在普通aspx.cs代码里可以用: Cache cache = new Cache(); 但在XXXX.CS里,就不能用上面的方式了,得用: 永不时间过期 HttpContext.Current.Cache.Insert("Name", "王翔", null, DateTime.MaxValue, TimeSpan.Zero, CacheItemPRiority.NotRemovable, null); Name:Key 王翔:Value null:表示没有缓存依赖项 DateTime.MaxValue:时间的最大值(9999-99-99 12:59:59),表示不使用绝对时间过期策略 TimeSpan.Zero:表示不使用平滑过期 CacheItemPrority.NotRemovable:表示优先权为不删除该Cache null:不怎么用,就null吧 asp.net 绝对...
类别:网页编程 - ASP.NET,阅读:358,更新:2014-05-20

Asp.Net性能ViewState压缩的2种方法

asp.net ViewState 是一种新的状态服务,可供开发人员基于每个用户来跟踪 UI 状态,该辅助数据被存储在一个名为 __VIEWSTATE 的隐藏字段中。 当然, ViewState 在 ASP.NET 中有个重要的角色。如果使用恰当,它能够简化页面开发,改进用户与站点的交互。如果置之不理,它能够显著增加站点响应大小,在连接速度慢的情况下,使您的响应时间更加缓慢。因为浏览器的每次回发都会导致ViewState 逐渐增加您的页面大小,从而导致性能问题。因此,ASP.NET 2.0 的发布带来了 ViewState 机制的一些改进,这使得 ViewState 使用更简单,又不会防碍站点性能。这些改进包括:减少编码数量,采用控件状态从内容中分离出行为状...
类别:网页编程 - ASP.NET,阅读:428,更新:2014-05-20

.net用OLEDB方式操作SqlServer和Sybase

【错误一】 SqlServer提示错误:OleDbException 必须声明标量变量 今天用.net使用Oledb的方式操作SqlServer,却总是莫名其妙的报“必须声明标量变量…”,在代码里面分别采用了下面的两种方式,都无济于事: 方法一:OleDbParameter[] p = new OleDbParameter[] { new OleDbParameter("@aa",1), new OleDbParameter("@bb","shelley"), new OleDbParameter("@cc",DateTime.Now) }; Objcmd.Parameters.AddRange(p); 方法二:OleDbParameter pp; pp = new OleDbParameter("@aa",OleDbType.Integer); pp.Value = 1; O...
类别:网页编程 - ASP.NET,阅读:462,更新:2014-05-20

.net中如何用findcontrol获得GridView自定义控件的值

问: 要获得MAmount的值如何获得 <asp:TemplateField HeaderText="数量" SortExPRession="MAmount" HeaderStyle-Width="150"> <ItemTemplate> <my:SelectNumber ID="MAmount" runat="server" Value='<%#Bind("MAmount") %>' /> </ItemTemplate> </asp:TemplateField> 问题补充:要将GridView中的数据批量修改,用FindControl获得<my:SelectNumber ID="MAmount" runat="server" Value='<%#Bind("MAmount") %>' />的值 cmd.CommandType = C...
类别:网页编程 - ASP.NET,阅读:425,更新:2014-05-20

如何获取所有RedioButton并弹出当前被选中是RedioButton的值

foreach (var c in Page.Form.Controls) { if (c is RadioButton) { RadioButton btn = c as RadioButton; if (btn.Checked) { Response.Write(btn.Text); } } }
类别:网页编程 - ASP.NET,阅读:303,更新:2014-05-20

asp.net程序中如何自动生成姓名拼音

public string GetPYString(string str) { string tempStr = ""; foreach(char c in str) { if((int)c >= 33 && (int)c <=126) {//字母和符号原样保留 tempStr += c.ToString(); } else {//累加拼音声母 tempStr += GetPYChar(c.ToString()); } } return tempStr; } /// <summary> /// 取单个字符的拼音声母 /// Code By MuseStudio@hotmail.com /// 2004-11-30 /// </summary> /// <param name="c">要转换的单个汉字</param> /// <returns>拼音声母</returns> public string GetPYChar(string c) { byte[] array = ...
类别:网页编程 - ASP.NET,阅读:311,更新:2014-05-20

用ASP.NET 2.0 FormView控件控制显示

ASP.NET 2.0的FormView控件类似于DetailsView控件,因为它能方便地显示后端数据源的单个记录。本文将讨论这个控件的语法和应用。 用户化 虽然这两个控件一次显示一条记录,DetailsView和FormView的关键差别在于:FormView利用用户定义的模板;而DetailsView则使用行字段。FormView控件没有预先定义数据布局;相反,你建立一个包含控件的模板来显示记录中的单个字段。模板中包含建立表单所要用到的格式、控件和绑定表达式。 你可以控制数据记录以三种形式显示:编辑、查看和添加一条新记录。另外,你可以包括和格式化标题与页脚元素。你还可以利用FormView控件各个部分中的任何一个有效的ASP.NET控件。 语...
类别:网页编程 - ASP.NET,阅读:351,更新:2014-05-20

Asp.net利用Treeview实现树形列表

在WEB页面中如果想使用树形控件的话,往往会有些麻烦,有时甚至要自己写代码来达到用树形列表显示数据的目的。在asp.net中,我们可以很方便地使用由微软提供的Internet Exploer Web Controls控件来实现树形列表。在微软提供的这套Internet Exploere Web Controls控件集合中,包括有MultiPage,TabStrip,TOOLbar,Treeview控件。在这篇文章中,我们来看在ASP.net中如何使用Treeview控件和XML来实现树形列表。   微软的这套控件可以在http://asp.net/IEWebControls/Download.aspx?tabindex=0&tabid=1中下载,下载后运行setup安装就可以了。现在我们来试下用Treeview控件做个简单的例子。   在vs...
类别:网页编程 - ASP.NET,阅读:380,更新:2014-05-20

ASP.NET中数据库的操作初步

一、定义OleDbCommand类型变量:MyCommand 要对数据库进行增加、删除、修改的操作我们还需要根据MyConnectio的类型定义一个OleDbCommand或者SqlCommand对象(请注意如果MyConnection是OleDbConnection类型,那么只能用OleDbCommand;如果MyConnection是SqlConnection类型,那么那么只能用SqlCommand。这里假设MyConnection是OleDbConnection类)。(方法一)你可以象拖放MyConnection一样拖放一个OleDbCommand,并命名为 MyCommand。(方法二)在(关联文件).CS文件中protected System.Data.OleDb.OleDbConnection MyConnection;下面手动添加: protected System.Data.OleDb.OleDbCo...
类别:网页编程 - ASP.NET,阅读:489,更新:2014-05-20