C#中怎么判断一个数组中是否存在某个数组值
作者:李嘉 日期:2009-07-03 23:50
Javascript 和 ASP.NET 关于URL(GET方式)传递中文乱码的问题解决方案
作者:李嘉 日期:2009-07-02 12:10
在实际的开发中,我们在页面和页面之间进行数据传递的时候,有些时候我们会选择GET方式传递参数,例如:
url: "ajax/UpdateDept.aspx?id=" + id + "&name=" + DeptName;
这是用js传递参数给aspx页面,然后进行数据更新,其中DeptName为中文参数,当我们使用这种方式去更新数据的时候,就会出现更新后的数据为乱码的情况,因此我们需要注意的是:凡是通过GET方式进行URL传递中文参数一定要进行URL编码!
首先了解一下什么是URL编码?
URL编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值,将它们以name/value参数编码(移去那些不能传送的字符, 将数据排行等等)作为URL的一部分或者分离地发给服务器。不管哪种情况, 在服务器端的表单输入格式样子象这样:
theName=Ichabod+Crane&gender=male&status=missing& ;headless=yes
URL编码遵循下列规则: 每对name/value由&符分开;每对来自表单的name/value由=符分开。如果用户没有输入值给这个name,那么这个name还是出现,只是无值。任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =, &, 和 % 这些特殊的字符。
ASP.NET:利用IsPostBack解决PageLoad重复执行的问题
作者:李嘉 日期:2009-06-29 15:09
问题详述:
每次当用户单击页面中的Button、LinkButton或ImageButton控件时都会回传表单数据到服务端并执行PageLoad事件,这就是ASP.NET初学者经常遇到的问题——每次单击页面中的Button、LinkButton或ImageButton控件时页面上一些数据被重复绑定了!其实,PageLoad事件中含有页面的初始化代码,但是有些代码只要在首次加载页面的时候才会执行,如果每次加载都执行这些代码势必会增加不必要的系统开销。这就需要我们来控制初始化代码的加载。
详细解答:
利用PostBack可以控制页面的初始化代码的加载,关于Postback,我们首先可以看看ASP.NET的页面生命周期的描述。在页面第一次加载时,PostBack属性是False,如果页面是通过提交回发到服务器,则PostBack为True。
如何提高ASP.NET网站程序性能
作者:李嘉 日期:2009-06-20 15:37
Mocola.Net框架7月份MVC模块升级计划
作者:李嘉 日期:2009-06-19 07:24
ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别
作者:李嘉 日期:2009-06-19 06:44
1.Request.ApplicationPath->当前应用的目录
Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。
对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/
那么mockte.com/1/就是第一个应用的ApplicationPath 同理 mockte.com/2/就是第二个应用的ApplicationPath
2.Request.FilePath->对应于iis的虚拟目录
如 URL http://mockte.com/1/index.html/pathinfo
FilePath = /1/index.html
3.Request.Path->当前请求的虚拟路径
Path 是 FilePath 和 PathInfo 尾部的串联。例如 URL http://mockte.com/1/index.html/pathinfo
那么Path = /1/index.html/pathinfo
4.Request.MapPath(string url)->将url映射为iis上的虚拟目录
这个目录都是相对于application的根目录的
于Server.MapPath相比,不会包含类似c:/这样的路径
可以理解为是相对路径(对比的Server.MapPath就是绝对路径)
5.Server.MapPath(string url)->将url映射为服务器上的物理路径
例如 http://mockte.com/1/index.html 假设你的应用程序在c:/iis/MySite中
那么就是 c:/iis/MySite/1/index.html
C#: 替换字符串并忽略大小写
作者:李嘉 日期:2009-06-13 11:06
/// <summary>
/// Replaces all occurrences of oldValue with newValue, ignoring the case of oldValue.
/// </summary>
/// <param name="mystring">The string to be parsed for replacement.</param>
/// <param name="oldValue">A string to look for
Google SVN服务器进行版本控制
作者:李嘉 日期:2009-06-12 15:16
最近的房地产项目由于人员不集中,没有自己的服务器做版本控制,所以需要有时间整合,目前只做了简单的CHANGELOG.TXT日志记录,内容如下:
/** * @version $Id: CHANGELOG.TXT 1 2009-06-01 16:31:57 Delphy $ * @package Csland AMS v1.0 * @copyright Copyright (C) 2009 - 2010 Mockte. All rights reserved.. */ 1. Copyright and disclaimer --------------------------- 苏州帷幄科技版权所有. 2. Changelog ------------ 这是一份Csland AMS v1.0项目不断完善的日志记录, 包含所有测试和评估的版本. 感谢大家在这里记录BUG列表和修复记录.
