asp.net(MVC)
夜雪CH
好记性不如烂键盘……
展开
-
ViewState 探究
实际上ViewState并不神秘,就是一个Hidden字段,但是它是服务器控件状态保存的基础;不熟悉的朋友可以用IE查看Html源码,找到一个名为"__VIEWSTATE"的Hidden字段,其中有一大堆乱七八糟的字符,这就是页面的ViewState。 做过Web程序的人可能都有这种痛苦的体会,有时候为了处理页面上面比较复杂的功能,常常会加很多Hidden,然后在服务器端用一大堆判断转载 2011-12-19 16:35:30 · 397 阅读 · 0 评论 -
加载树——方法1(递归)
create table testTree(fID int identity(1,1) primary key,fName varchar(100),fParentID int) /// /// 控件绑定 /// private void TreeViewBind()原创 2012-10-07 23:28:10 · 449 阅读 · 0 评论 -
asp.net 判断该页面是否在框架中
Response.Write(" if (top.frames.length == 0) {top.location.replace('../Default.aspx'); }");或ClientScript.RegisterClientScriptBlock(this.GetType(), "", " if (top.frames.length == 0) {top.location转载 2013-05-21 16:54:10 · 538 阅读 · 0 评论 -
ASP.NET页面执行顺序
1.对象初始化(OnInit方法) 页面中的控件(包括页面本身)都是在它们最初的FORM中被首次初始化的。通过在ASPX页面的后台代码文件的构造器中声明你的对象,页面将知道对象的类型,并知道需要创建多少个这样的对象。一旦你在构造器中声明了你的控件,你就可以在它的任何子类,方法,事件或者属性中访问到它们。但是,如果你的任何对象是在ASPX文件中指定的控件,这样的控件是没有属性的。而且这转载 2013-05-13 09:20:03 · 506 阅读 · 0 评论 -
中文Cookie乱码解决方法
【BUG产生背景】由于网站业务有所改动,需要开放中文用户名注册。因此,取消了用户不能为中文的限制,结果用户能够正常注册,也能够正常登录。但是出现了中文用户名乱码的BUG!【使用技术平台】windows server 2003、IIS6.0、ASP.NET MVC【解决方案】其实有点项目经验的朋友,就知道是编码问题。但是,问题是为什么是部分乱码,并不是转载 2013-07-09 09:54:33 · 820 阅读 · 0 评论 -
检测客户端.net framework的版本号
Response.Write( "版本号的主版本号:" + Request.Browser.ClrVersion.Major.ToString() + "版本号的次版本号:" + Request.Browser.ClrVersion.Minor.ToString() + "修定号的高16位:" + Request.B转载 2013-08-29 16:12:10 · 728 阅读 · 0 评论 -
获取客户端IP及所在位置
获取客户端IP及所在位置 直接获取直接取客户端IPprivate string GetIP() { string userIP = null; if (!String.IsNullOrEmpty(Request.ServerVariables["HTTP_X_FORWARDED_FOR"])) userIP转载 2013-08-29 15:58:02 · 730 阅读 · 0 评论 -
DataRow放入ViewState中不能序列化的问题
public DataRow rowOrder { get { return (DataRow)ViewState["roworder"]; } set { ViewState["roworder"] = value; } }系统会提示错误, DataRow不能序列化。 DataRow是不能序列化的原创 2013-11-23 11:31:18 · 1289 阅读 · 0 评论 -
Asp.Net各种超时问题总结
在数据库或者请求操作时,如果选择的时间段过短或操作数据量过大,就会遇到"请求超时"的的问题,网络上提供很多解决方案,但普遍不完善,根据个人经验及参考网络解决方案,先将其汇总如下: 根据错误类型,大致分为如下几种情况 1:Asp.net请求超时 2:IIS请求超时 3:数据库连接超时 4: 数据库操作超时 5:应用程序池回收(低) 6:Webserv转载 2015-10-13 17:54:01 · 3841 阅读 · 0 评论 -
未能加载文件或程序集“System.Web.Http.WebHost……”问题记录
MVC部署到iis问题记录:未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。如果用不到webapi,可以删除webapi配置。操作如下:Nuget程序包管理 —》程序包管理控转载 2017-03-10 21:34:16 · 3395 阅读 · 0 评论 -
ashx中使用Session
ASHX中使用Session想要在HttpHandler(ashx文件)中访问Session的状态值时,需要显式的实现一个接口 IReadOnlySessionState,示例如下: @ webhandler language="C#" class="DownloadHandler" %> using System; using System.Web;转载 2012-08-06 16:28:36 · 294 阅读 · 0 评论 -
如何使用 MasterPage(注意母板页和子页面的执行顺序)
如何使用 MasterPage 1. 创建 MasterPage,后缀名 .master, 如 x.master. 其中用 定义空位。如: 2. 创建内容页面。 在 NewItem 对话框里选择 "select master page", 选择上一步创建的 MasterPage. 产生的代码里, MasterPageFile 属转载 2012-07-12 01:14:47 · 1398 阅读 · 0 评论 -
OnClick,OnClientClick和OnServerClick的区别
OnClientClick是客户端事件处理方法,一般采用JavaScript来进行处理,也就是直接在IE端运行,一点击就运行OnClick是服务器端事件处理方法,在服务器端也就是IIS中运行,点击后,先执行postback,再运行OnClientClick常用来做一些客户端的检测。当然也可以放在服务器端检测,但是需要与服务器进行交互,消耗资源,而且用户体验也不好。当一个控件上同转载 2011-12-14 15:56:54 · 2047 阅读 · 0 评论 -
asp.net CheckBoxList 控件
CheckBoxList加载数据CheckBoxList1.DataSource = ds; //ds是返回的DataSetCheckBoxList1.DataBind(); 获取选中项的值 for (int i = 0; i { if (CheckBoxList1.Items[i].Selected) { Label1原创 2012-01-31 11:16:35 · 350 阅读 · 0 评论 -
取GridView中模块列中控件的值
取GridView中模块列中控件的值for (int i = 0; i { Label lb = (Label)this.GridView1.Rows[i].Controls[0].FindControl("Label1"); TextBox tb = (TextBox)this.GridView1.Rows[i].Controls[0].FindControl("TextBox1原创 2012-02-16 17:36:42 · 321 阅读 · 0 评论 -
asp.net尖括号和百分号
搜索关键字“ASP”、“尖括号”、“百分号”会有一大批的相同文字。在.aspx的文件中经常会碰到如下的代码,如:1、 里面放的变量名,如: Hello World Welcome to Beginning ASP.NET 3.5 on DateTime.Now.ToString() %> 输出结果为:Hello WorldWelcome to转载 2012-02-28 21:47:43 · 937 阅读 · 0 评论 -
获取Repeater的当前行号
获取Repeater的当前行号 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { int index = e.Item.ItemIndex; } 行号:转载 2012-03-28 11:29:04 · 2663 阅读 · 0 评论 -
asp.net从客户端中检测到有潜在危险的Request.Form值
今天在使用asp.net获取在线编辑器中的html代码的时候,提交后遇到这样一个问题:从客户端(site_copyright="公司网址:www.aspbc.com我将“检测到有潜在危险的Request.Form值”这个值拿到搜索引擎中搜索一下,找到解决方法:在web.config中之间添加这样的代码: 大部分人都通过这个解决了但我测试了一下转载 2012-03-31 17:37:34 · 485 阅读 · 0 评论 -
后台代码中使用Post进行跳转
页面跳转不再使用GET方式了,转而使用POST 方式代替,在后台代码中使用POST方式进行跳转,省了长长的URL ,有可以不让用者看到你传什么, 当然这个只是一个表面的工夫,要看到POST中传什么内容,还是可以的。而且有很多工具可以做到这点。使用POST方式在后台代码中进行跳转,其实是种脚本服务端使用,就是在后台代码中加入POST 跳转的脚本和一个FORM。在WebForm1.转载 2012-05-04 23:42:55 · 4348 阅读 · 1 评论 -
asp.net 缓存
如果用户退出清空Session后,其它浏览器一般都会清空Session缓存,但IE中的Session缓存依然存在,可以在加载页面时先不用缓存。Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);//不缓存原创 2012-06-16 16:49:26 · 390 阅读 · 0 评论 -
MasterPage的执行顺序
如果一个Page使用了一个MasterPage,2者之间事件的执行顺序如下:MasterPage控件 Init 事件。Page控件 Init 事件。MasterPage Init 事件。Page Init 事件。Page Load 事件。MasterPage Load 事件。Page控件 Load 事件。Page PreRender 事件。MasterPage转载 2012-07-12 01:13:50 · 555 阅读 · 0 评论 -
Razor html标签
1、LabelHtml语法: label for=“UserName”>用户名label>Razor语法: @Html.LabelFor(m=>m.UserName)@Html.Label("第 + (i+ 1) + "页")2、TextHtml语法: input id=“UserName”name=“UserName”type=“text” value=“”/>转载 2017-03-12 22:32:51 · 1173 阅读 · 0 评论