
WebForm
donghaima
这个作者很懒,什么都没留下…
展开
-
用户控件自定义事件
.NET FRAMEWORK 1.1用户控件://定义事件名称public event EventHandler GetRq;protected void OnGetRq(object sender,EventArgs e) { if (GetRq!=null) GetRq(sender,e); }//用户触发private void Button1_Click(obj原创 2007-06-15 10:43:00 · 885 阅读 · 0 评论 -
WebRequest登录ASP.NET页面
CookieContainer cookieContainer = new CookieContainer(); // 设置打开页面的参数 string URI = "http://xxx/logon.aspx"; HttpWebRequest request = WebRequest.Create(URI) as HttpW原创 2009-03-05 15:34:00 · 1763 阅读 · 0 评论 -
一个尖端的ActiveX控件
为了帮助网上订单配送人员从繁琐的库存检查工作中摆脱出来,我制作了一个嵌入网页的ActiveX控件。目标程序是一个内嵌网页的C/S程序,我用DOM的方法获得指定页面上的药品编码的数据,并不需要有任何下载到数据库再读取的操作。读到的药品编号和自己单位的编码匹配,然后再检查有无库存,如果没有就直接在网页的改行记录上标注鲜艳的颜色并且勾中复选按钮。这部分的代码是C++写的: .....原创 2008-12-19 14:12:00 · 445 阅读 · 0 评论 -
HTML注入
默认地,ASP.NET 1.1和2.0请求验证会对送至服务器的数据检测是否含有HTML标记元素和保留字符.这可以防止用户向程序中输入脚本.请求验证会对照一个有潜在威胁的字符串列表进行匹配,如果发现异常它会抛出一个HttpRequestValidationException类型的异常.你可以在你的web.config文件中的元素中加入validateRequest="false" 或在单独的页面的@原创 2009-04-02 12:43:00 · 1668 阅读 · 1 评论 -
最近编程的一些心得
JAVASCPRIT写的确认对话框不管是否是在AJAX状态下,都和验证控件有冲突。 因为数据库某个字段有半个汉字,在AJAX下的GRIDVIEW报Sys.WebForms.PageRequestManagerParserErrorException错误,只能去掉AJAX,倒也显示正常。 最好的设计是在一个方法里打开SqlConn.Open()和Close(),不要指望系原创 2009-05-06 10:29:00 · 442 阅读 · 0 评论 -
安全心得(2009-09-09)
1)输入框必须限制长度,够用就行,最好用正则表达式限制内容;2)禁止输入标记,ASP.NET默认设置是禁止的;3)上传文件要严格限制类型和文件后缀,最好读取文件的头字节来判断;4)数据库帐号不要和服务器密码相同,最好是有限权限;5)不应该把系统提供的错误信息直接暴露给用户,包括没有捕捉的页面错误和捕捉到的ex.Message; A.最保守的错误显示机制:在客户端只能看到发生错误提示修改Cust原创 2009-09-09 12:42:00 · 426 阅读 · 0 评论 -
为了在WEB页面中完成全键盘操作
和C/S一样,我需要在商品编号输入框中输入若干数字,按下回车后,跳出一个网页对话框,里面是和商品编号有关的GridView,选中后关闭网页对话框,将信息带回原来的页面。 //这段代码用来定义弹出对话框if (!Page.IsClientScriptBlockRegistered("clientScript")) { String strScript原创 2009-09-11 14:52:00 · 852 阅读 · 0 评论 -
Web.config权限的一点心得
? 代表匿名用户* 代表所有用户 不管allow、deny写的次序如何,先执行allow规则,再执行deny规则,最后执行默认的allow users="*"/>比如:表示拒绝匿名用户,最后执行默认的允许其他用户。 又比如:允许角色为"__业务员信息维护"的用户,再拒绝所有用户(前者的访问权限已经通过了),最后执行默认的已经没有什么意义了。 更深原创 2009-10-27 09:02:00 · 608 阅读 · 0 评论 -
去掉非法汉字
从DBF传来的数据有时候会有半个汉字,导致用AJAX显示网页不正常,做了个函数检查最后一个字节是否是非法的汉字. public static string CheckMisshapenGBCC(string InputString) { InputString = InputString.Trim(); byte[] b = System.Text.Enc原创 2009-12-18 14:15:00 · 825 阅读 · 0 评论 -
固定GridView的列
CSS中写到:.GirdView_ColG{ position: relative; left: expression_r_r(this.offsetParent.scrollLeft - 1);}CS中写到: //"Class"注意大小写 IE6.0以下版本不兼容"class" e.Row.Cells[0].Attributes.Add("Class", "Gird原创 2009-12-18 14:16:00 · 502 阅读 · 0 评论 -
导出到EXCEL的问题
Response.ContentType = "application/ms-Excel";Response.Charset = "UTF-8";Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");Response.AddHeader("Content-Disposition", "inline;原创 2009-02-23 15:22:00 · 345 阅读 · 0 评论 -
自定义错误页面
在Web.config中: customErrors mode ="On" 服务器和客户端都显示自定义错误页面customErrors mode ="RemoteOnly" 服务器使用标准的错误页面,客户端显示自定义错误页面 在Global.asax中: protected void Application_Error(object sender,原创 2009-01-24 10:07:00 · 461 阅读 · 0 评论 -
使用ASP.NET 3.5 Extensions组件
使用ASP.NET 3.5 Extensions组件,导致引用“System.Web.Extensions, Version=3.6.0.0”,编译失败。检查发现Web.config中出现两个相同的条目,但版本不同: 删除3.5.0.0条目,将其他的System.Web.Extensions, Version=3.5.0.0引用都改成3.6.0.0本地编译运行成功。原创 2008-09-11 11:32:00 · 707 阅读 · 0 评论 -
DataGrid中如何使用带参数Link
原创 2007-06-15 10:54:00 · 625 阅读 · 0 评论 -
Silverlight2 Beta2的小例子
XAML<UserControl x:Class="SilverlightApplication.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width原创 2008-07-04 20:32:00 · 398 阅读 · 0 评论 -
记录一些
抄来的,记录下:例如http://localhost/root/sub/abc.aspx root是虚拟目录名,sub是子目录,abc.aspx是文件名 想等得到全部Request.Url.AbsoluteUri 想得到http://localhostRequest.Url.GetLeftPart(System.UriPartial.Authority转载 2008-07-31 14:03:00 · 350 阅读 · 0 评论 -
GridView固定表头的方法两则
方法一:无标题页 .Freezing { position:relative ; table-layout:fixed; top:expression(this.offsetParent.scrollTop); z-index: 10; } .Freezing th{text-overflow:ellipsis;overflow:hidden;white-spac原创 2008-08-08 15:41:00 · 3104 阅读 · 5 评论 -
开始IE8的舞蹈
我们还没有准备好,那就先这样:原创 2008-09-02 10:13:00 · 318 阅读 · 0 评论 -
项目结束后留下的未用上的知识点
ing="KeHuDetail.ASPX?ID={0}" DataNavigateUrlFields="ID" /> protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e){ //这种方法会被浏览器警告,不实用。 Response.Wri原创 2008-09-02 13:56:00 · 494 阅读 · 0 评论 -
更好的方法
解决这个问题GridView中操作DropDownList列获得其所在的行信息更好的方法 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { DropDownList ddl=(DropDownList)sender; DataControlFiel原创 2008-09-03 12:43:00 · 314 阅读 · 0 评论 -
DCOM的一个问题
参见此文:ASP.NET+WPS OFFICE开发客户销售清单邮件系统的心德在一次WINDOWS SERVER2003更新后,DCOM报错,于是将交互式用户改成指定用户,输入密码,一切恢复正常。原创 2008-09-11 11:37:00 · 442 阅读 · 0 评论 -
报表增加新的字段
数据源改变 修正rdlc 方法 :1. 修改 .xsd中所有的需要调整的sql,系统会自动添加新增加的字段内容.这里有个知识点,.xsd文件中的字段都是有长度限制,如果数据库对应的字段长度增加了,报表就会出错,除非更改.xsd对应的字段长度.2. 将.rdlc 文件以xml 格式打开,可清晰看到类似GridView结构的数据, 将新增的字段手动添加到Fields>原创 2009-12-18 14:17:00 · 840 阅读 · 0 评论