ASP.NET(c#)
相当之稳重
这个作者很懒,什么都没留下…
展开
-
动态创建服务器端控件
protected void Page_Load(object sender, EventArgs e) { if (this.IsPostBack) { CreateFileUpLoadControls(); } } protected void ImageButton2_Click(object原创 2012-11-06 14:24:16 · 640 阅读 · 0 评论 -
URLRewriter.dll实现伪静态
利用 Mircosoft URLRewriter.dll 通过URL重写的方式实现伪静态,添加引用后 可如下配置 web.config ~/new/type/(.[0-9]*)\.html ~/new.aspx?id=$1原创 2012-08-22 00:10:50 · 1390 阅读 · 1 评论 -
AspNetPager重写分页按钮的链接
AspNetPager1.EnableUrlRewriting = true;AspNetPager1.UrlRewritePattern = "{0}.html";其中{0}为页数.原创 2013-05-20 10:53:19 · 595 阅读 · 0 评论 -
ASP.NET中的资源文件
资源文件主要用于实现多语言版本,可以分成两个类型,一个是全局资源文件,另一个是局部资源文件。这里主要讲全局资源文件。在工程中创建一个ASP.NET文件夹“App_GlobalResources”,再创建一个资源文件Language.resx并编辑它。在控件中获取资源文件的值:" />编程方式获取资源文件的值:global::Resources.Language.ShowTe原创 2013-05-24 14:48:36 · 783 阅读 · 0 评论 -
DataTable.Select()方法
DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的重载,分别是:Select()Select(string filterExpression)Select(string filterExpression, string sort)Se原创 2013-05-24 11:30:40 · 711 阅读 · 0 评论 -
ASP.NET对XML文件的基本操作
XML文件格式: 1 北京 2 昆明 ASP.NET对XML文件的基本操作:加载: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Server.MapPath("user.xml"));插入:原创 2013-05-28 11:58:31 · 718 阅读 · 0 评论 -
Ueditor配置(Net版)
1、在使用ueditor的页面引用JS文件 2、在使用ueditor的页面引用调用该富文本编辑器 这里写你的初始化内容 var editor = new UE.ui.Editor({initialFrameWidth:800}); //800为指定的编辑器宽度原创 2013-05-29 09:22:22 · 7028 阅读 · 0 评论 -
Repeater控件嵌套使用
.aspx页面代码: onitemdatabound="Repeater1_ItemDataBound">原创 2013-06-18 10:19:00 · 529 阅读 · 0 评论 -
http-equiv=''X-UA-Compatible''
X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的。直接让浏览器使用IE7的模式进行渲染原创 2013-06-19 15:35:38 · 563 阅读 · 0 评论 -
Repeater控件单双行不同背景色
;'>原创 2013-06-20 10:54:22 · 1597 阅读 · 0 评论 -
从HTTP报头中获取浏览器语言版本信息
Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"].ToString();以上代码可以获取到浏览器的语种设置信息如下:zh-CN 或 en-US,zh-CN;q=0.5 等形式。原创 2013-07-10 16:34:19 · 2790 阅读 · 0 评论 -
ProgressBar组件实现实时进度条
ProgressBar实时进度条组件下载地址:http://download.csdn.net/detail/ptyzhu/5321399示例如下: protected void Button1_Click(object sender, EventArgs e) { //建立一个后台任务 System.Threading.Thread th =原创 2013-05-03 08:13:21 · 2257 阅读 · 0 评论 -
多线程的基本应用
多线程应用最多的场景是处理比较大的或耗时的任务,如数据采集、网络扫描、返回实时进度条信息等。下面的示例展示了两个线程同时工作,代码如下: protected void Button1_Click(object sender, EventArgs e) { Thread th = new Thread(new ThreadStart(method2));原创 2013-05-01 11:26:10 · 466 阅读 · 0 评论 -
301重定向
if (Page.Request.Url.DnsSafeHost != "www.abc.com"){ Response.Status = "301 Moved Permanently"; Response.AddHeader("Location", "http://www.abc.com");}原创 2012-12-07 14:43:17 · 280 阅读 · 0 评论 -
正则表达式Group分组
Regex regex=new Regex(@"/s+(/d)$");Match match=regex.Macth("May 16,2007");其中 match.Groups[0].Value 等同于 match.Value ,值为 May 16,2007match.Groups[1].Value 为正则表达式中第一个括号中匹配到的值为 16又比如:在 ((\d原创 2012-12-09 15:12:34 · 629 阅读 · 0 评论 -
DataTable合并
DataTable dt1 = new DataTable();DataTable dt2 = new DataTable();dt1.Merge(dt2);注:dt1和dt2的结构相同原创 2013-03-12 22:17:13 · 492 阅读 · 0 评论 -
Literal和Label的区别
label在经服务器处理后转换成客户端网页时候使用html的标记为住控件Literal则是什么标记都不带 。例:Label(label的客户端代码) 尼古拉斯凯奇(Literal的客户端代码)原创 2013-03-12 22:17:55 · 749 阅读 · 0 评论 -
Session的三种模式
如下是Web.config如何配置Session的: cookieless=" true | false " timeout=" number of minutes " stateConnectionString=" tcpip=server:port " sqlConnectionString=" sql connection原创 2013-03-20 22:25:26 · 2258 阅读 · 0 评论 -
AspNetPager分页控件
1、在项目中引用程序集 AspNetPager.dll2、在页面上注册控件 3、引用控件 FirstPageText=">" PrevPageText="" NumericButtonTextFormatString="-{0}-" Width="600px" ShowCu原创 2012-08-27 13:21:10 · 977 阅读 · 0 评论 -
C#静态字段和静态方法
1、使用关键字 static 修饰的字段或方法成为静态字段和静态方法,如 public static int num = 1;2、静态字段属于类,并为类所用。而非静态字段属于对象,只能被特定的对象专有。3、C#严格规定非静态字段只能通过对象来访问,静态字段只能通过类来访问。4、在跟类的实例无关,只跟类有关的情况下使用静态成员(如Math类的数学计算方法等不需要创建多个实例)5、使用原创 2012-09-17 21:13:03 · 1136 阅读 · 0 评论 -
Format格式化字符串
string result = string.Format("Lihua,{0}{1}{2}", "I"," love"," you");字符串result的值为"Lihua,I love you"原创 2013-04-11 06:43:28 · 471 阅读 · 0 评论 -
缓存对象Cache的基本应用
asp.net提供了类似于session的缓存机制,下面是实现数据缓存的Cache对象的基本用法:设置插入缓存: Cache["date"] = DateTime.Now.ToString();读取缓存: if (Cache["date"] != null) return (string)Cache["date"];删除缓存: Cache.Remove("date"原创 2013-04-11 06:39:15 · 1090 阅读 · 0 评论 -
c#正则表达式对象的使用
Regex regex = new Regex(@"\{zcms:(\w)+\}");Match match = regex.Match("{zcms:title}");MatchCollection matches = regex.Matches("{zcms:title}{zcms:address}");// 其中 match.Value 的值为匹配到的字符串,此处为 {zc原创 2012-09-03 13:57:24 · 539 阅读 · 0 评论 -
点击按钮执行前先弹出确认框
protected void Page_Load(object sender, EventArgs e){ if (IsPostBack) { Button1.Attributes.Add("onclick", "return confirm('确认删除所选信息么?');"); }}原创 2013-08-04 11:18:26 · 1346 阅读 · 0 评论 -
ArrayList删除数组中的某个元素
string[] str = { "abc1 ", "abc2 ", "abc3 "};ArrayList al = new ArrayList(str);al.RemoveAt(0);str = (string[])al.ToArray(typeof(string));原创 2013-08-20 09:19:03 · 2209 阅读 · 0 评论 -
二维数组转换成DataTable
public static DataTable ToDataTable(string[,] arr) { DataTable dataSouce = new DataTable(); for (int i = 0; i < arr.GetLength(1); i++)原创 2013-10-29 11:18:58 · 1328 阅读 · 0 评论 -
为动态创建的控件添加事件绑定
protected override void Page_Load(object sender, EventArgs e) { if (IsPostBack) { Create(); } } protected void Button1_Click(object sender, Event原创 2012-11-22 13:15:32 · 450 阅读 · 0 评论 -
给密码类型的TextBox赋值
对于密码类型的TextBox控件,直接用 TextBox1.Text = value; 是无效的,正确的做法应该如下:TextBox1.Attributes.Add("value",value);原创 2013-12-09 09:40:42 · 1156 阅读 · 0 评论 -
NET调用新浪微博接口示例
本文详细讲下.NET调用新浪微博开放平台接口的代码示例,如果你也在搞这方面的东东,可以来看下参考哦。1. 首先我们要获取一个App Key,在新浪微博开放平台的“我的应用”中创建一个应用,就会生成App Key,假设是123456。2. 在新浪微博API文档中找到你想调用的API,这里我们假定调用发表微博的API-statuses/update,url是http://api.t.sin转载 2013-12-15 15:36:06 · 784 阅读 · 0 评论 -
TreeView控件发布到服务器时折叠按钮无效,显示为叉X
这个问题是 WebResource.axd的资源映射引起的,某些服务器默认情况下不支持WebResource.axd,导致树型控件不能折叠,而且左边的+、-号全部是X号。 解决办法如下:服务商那里没有添加对.axd的扩展,联系服务商增加了扩展,问题解决。可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll原创 2014-01-03 14:41:41 · 1436 阅读 · 1 评论 -
ASP.NET判断页面加载所耗时间
//统计页面执行时间(毫秒) private DateTime dtime; protected override void OnPreInit(EventArgs e) { dtime = DateTime.Now; base.OnPreInit(e); } protected override void OnLoadCom原创 2014-01-11 08:52:16 · 2585 阅读 · 0 评论 -
禁用ViewState注意事项
每个web控件都有个ViewState值,如果一个页面有太多的web控件而不禁用他们的viewstate值的话,会让页面速度大大降低。那么哪些控件的EnableViewState="false" 哪些控件的EnableViewState="true"呢?1、TextBox类型的控件,如果你只需要取TextBox里面的值,而不是要他响应什么事件,那他的viewstate是可以禁用的。2、Bu转载 2014-01-12 22:56:35 · 1190 阅读 · 0 评论 -
远程服务器返回错误 (417) Expectation failed的解决方法
有次在调用第三方接口的时候,一直返回错误信息 “远程服务器返回错误: (417) Expectation failed”,查找资料后找到如下解决办法:在配置文件中加入:这个异常源自HTTP1.1协议的一个规范: 100(Continue)100(Continue)状态代码的解释允许客户端发request消息body之前先用request he转载 2014-02-25 11:01:38 · 4124 阅读 · 0 评论 -
ASP.NET发送邮件
protected void Button1_Click(object sender, EventArgs e) { MailAddress MessageFrom = new MailAddress("xxx@163.com"); //发件人邮箱地址 string MessageTo = "xxx@qq.com"; //收件人邮箱地址 st转载 2014-02-25 14:31:20 · 1021 阅读 · 0 评论 -
对象的当前状态使该操作无效
报错原因:ASP.NET Request 表单域的默认长度是1000,如果是超过一千 就会出错,或者Request.Form取不到1000以后的表单数据。解决办法:在Web.config的appSettings加入如下配置原创 2014-03-12 15:22:18 · 4601 阅读 · 2 评论 -
Repeater控件通过列索引绑定数据
通过列名绑定数据: 通过列索引绑定数据:原创 2013-10-29 11:21:34 · 867 阅读 · 0 评论 -
ASP.NET获取服务器相关信息
Server.MachineName;//服务器名称 Request.ServerVariables["LOCAL_ADDR"];//服务器IP地址 Request.ServerVariables["SERVER_NAME"];//服务器域名 Environment.Version.Major + "." + Environment.Version.Minor + "." + Envi转载 2013-10-21 23:15:22 · 676 阅读 · 0 评论 -
ASP.NET后台调用JS函数
protected void Button1_Click(object sender, EventArgs e){ if(条件) { Page p = (Page)System.Web.HttpContext.Current.Handler; p.RegisterStartupScript(" ", "你的函数名"); }原创 2013-08-17 11:26:01 · 587 阅读 · 0 评论 -
ASP.NET设置404页面返回302状态码的解决办法
在配置文件中配置404页面如下: 访问网站时错误页面可正常显示,但HTTP状态码却是302,对SEO很不友好,按下列步骤修改使错误页面返回正确的利于SEO的404状态码:1、在404.aspx中加入代码: Response.Status = "404原创 2013-09-06 11:43:51 · 2490 阅读 · 0 评论 -
Session在StateServer或SQLServer模式下无法序列化会话状态
当修改Session的默认模式InProc为StateServer 或 SQLServer 时,程序报错如下:无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制堆栈跟踪里:原创 2013-09-02 16:16:04 · 6173 阅读 · 0 评论