李万宝
欢迎光临李万宝的个人blog
posts - 143,comments - 459,trackbacks - 93

最新评论

共10页: 1 2 3 4 5 6 7 8 9 下一页 末页 
re: CodeFile i am tt 2008-10-11 23:22  
对于<%@ Page CodeBehind="main.aspx.vb" Language="vb" AutoEventWireup="false" Inherits="HTCOMNET.OTHER" %>,
的问题,这里主要是和VS2003采用同样的编程模型。
当使用CodeBehind后,如果你使使用Visual Stuido,你会发现,他会自动生成一个design文件,例如 页面是default.aspx,后台是default.aspx.cs,但是还有一个设计器自动生成的 default.aspx.designer.cs文件,当你往default.aspx拖放一个控件时,你看不到在default.aspx.cs里生成一个类声明文件,因为这个声明由系统自动添加到design.cs文件里,当你编译后,default.aspx.designer.cs和default.aspx.cs一起编译到bin,
所以,如果你使用codefile,发布时,需要发布default.aspx和default.aspx.cs, 如果你使用Codebehind,则发布时,只要default.aspx和bin下的dll即可 。
(使用Codebind,其实就是让VS设计器自动生成类声明代码).

另外,还有一点对于这样的写法

<%@ Page CodeBehind="main.aspx.vb" Language="vb" AutoEventWireup="false" Inherits="HTCOMNET.OTHER" %>
是可以的,但是需要明白的是系统编译的大致过程。
使用
<%@ Page CodeBehind="main.aspx.vb" Language="vb" AutoEventWireup="false" Inherits="HTCOMNET.OTHER" %>
表示,让VS编译时,到后台default.aspx.vb里去找Other类,但是一旦完成编译,此时codebehind就可以删除了,例如你正式发布可以写成

<%@ Page Language="vb" AutoEventWireup="false" Inherits="HTCOMNET.OTHER" %>
以此,由.NET运行时自动到bin下找other。
所以,使用Codebind是先VS.NET编译,然后运行时.NET Runtime编译运行。
而如果使用CodeFile,则直接是.NET Runtime编译运行。
这也是Codebind比CodeFile快的原因
请教一个问题 sdtysdu 2008-10-03 23:43  
李大哥,你好,读了您的文章,想到一个问题,麻烦有空回应一下。ASP.NET 2.0和1.0相比有小小差别,一是@Page编译指令中使用CodeFile属性,二是代码隐藏文件(由CodeFile指定的cs文件)使用了关键字Partial,这样2.0中就将代码文件(cs文件)生成一个部分类,并由ASP.NET 2.0自动生成一个隐藏的部分类(里面自动为aspx页面的服务器端控件作声明),这两个部分类合成1.0中的中间基类的作用。这样的好处是cs文件中不用再显式声明服务器端控件则可以直接再cs文件中使用。方便了代码编写并减少了出错的机会。
但对于这个语句,我就有点疑惑了。
<%@ Page CodeBehind="main.aspx.vb" Language="vb" AutoEventWireup="false" Inherits="HTCOMNET.OTHER" %>,
这里CodeBehind和Inherits指向两个不同的文件(类),在ASP.NET 2.0中这样写是否可行,会不会出错呢??我的理解是如果这样的话,ASPX页面就继承了OTHER类,main.aspx.vb这个中间类与ASPX的关系就没有了继承关系,会不会参与编译,打包成一个完整的类呢??请李大哥指点一下。
re: 一步一步学习ObjectDataSource yingko 2008-09-17 16:31  
我想问一下,如果我要是在帮定Gridview1呢搜索引擎绑定啊为什么还是执行GetEmployees()呢,而不是搜索引擎绑定的Gridview1
发广告欺骗人,可耻
re: ASP.NET网络安全 dyutao 2008-08-10 17:11  
能不能帮个忙啊,很急,就是我取DataList控件中的值取不出来,是怎么回事呢,
protected void Button2_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(Request.QueryString["id"]);
//string wxperson = ((DropDownList)DataList1.FindControl("ddlweixiu")).SelectedValue.ToString();
TextBox result = (TextBox)DataList1.FindControl("txtresult");
TextBox pricipal = (TextBox)DataList1.FindControl("txtpricipal");

SqlConnection con = DB.createcon();
con.Open();
SqlCommand cmd = new SqlCommand("update Trouble set Result='" + result.Text + "' pricipal='" + pricipal.Text + "' where TroubleId=" + id, con);
cmd.ExecuteNonQuery();
Response.Redirect("detailtrouble.aspx");

}

盼回复
可我在配置数据源的时候,业务对象选项里没有选项,而且我的app_code文件夹下有业务对象啊,怎么就找不到呢?
#6楼 : 我也遇到这个问题,不知道你有什么办法解决?
能不能提供一下电子版的教程啊,谢谢!
为什么没有下载
不错,顶一下
去你个妈地、、、
光说不做 SB哦你
可是 通常在做网站的时候。。 .net 自带的 角色验证好像不常用啊。。你们常用吗??
你这个应该是最全的了
我感觉他们在攻击!
re: SQL注入解决办法 楼主 2008-05-29 22:56  
SQL注入解决办法 http://blog.mdcsoft.cn/archives/200805/46.html
在您遇到紧急事件时候可以联系我们mdcsodft网络安全实验室 crazy12580@163.com 13630284019
最短时间为您制定最有效的网络安全应急预案及解决方案.确保数据安全!
关于mdcsoft-ips (插件)
mdcsoft-ips(Web应用防护系统)是一款保护Web站点和应用免受来自于应用层攻击的Web防护系统。它内置于Web服务器软件中,通过分析应用层的用户请求数据,区分正常用户访问Web和攻击者的恶意行为,对诸如SQL注入式攻击、非法脚本执行、跨站提交攻击等应用攻击行为进行实时阻断和报警。
mdcsoft-ips使用的Web服务器核心内嵌技术,在请求数据尚未被Web服务器软件处理之前(更在应用系统处理之前)即进行检查,确保所有攻击行为被拒之门外。它可以防范篡改数据库和网页、绕过身份认证和假冒用户、窃取用户和系统信息等严重危害网站内容安全的行为。
mdcsoft-ips作为Web系统软件的一部分完全透明地工作,与具体的Web网站结构和Web应用系统无关。部署mdcsoft-ips后,无须对现有Web应用的代码作任何修改,即可实现:
--------------------------------------------------------------------------------
防止SQL注入式攻击;
防止溢出代码攻击;
防止对系统文件的访问;
防止对危险文件类型的访问;
防止对危险系统路径的访问;
防止特殊字符构成的URL利用;
防止XSS跨站提交;
防止网站文件盗链;
防止提交可能构成代码的字串;
防止构造危险的Cookie;
防止危险的头和方法;
防止危险的鉴别类型和帐号;
检查头/URL/提交/内容/版本的长度;
检查浏览器、链接是否符合RFC标准;
......
关于mdcsoft-ips入侵防御系统插件的技术白皮书见
http://blog.mdcsoft.cn/archives/200805/mdcsoft-ips.html
此软件作为BETA版发布。得到很多朋友大支持和关注,谢谢大家的热情支持。
(我们的新版本可以跨平台支持所有的WIN系统)
安装该插件前后进行效果对比,
2.安全加固 (针对有独立服务器用户)
我们为您提供安全加固解决方案
3.入侵检测,漏洞扫描,漏洞扫描修复 (针对虚拟主机用户)
那家伙的插件是不错,就是不应该收费才对,呵呵,我也一样买了,不过我算是放心了,不在天天担心被攻击了,
人家劳动了啊,你说的,嘿嘿。只要解决了问题,再多也值得,
我又来了,楼上的那插件是有效果,我的现在安全了,但是不该收我200银子啊   有点心疼
SQL注入解决方案 冯老 2008-05-26 00:28  
解决办法在 http://blog.mdcsoft.cn/archives/200805/46.html 请大家参考,mdcsoft-ips(Web应用防护系统)是一款保护Web站点和应用免受来自于应用层攻击的Web防护系统。它内置于Web服务器软件中,通过分析应用层的用户请求数据,区分正常用户访问Web和攻击者的恶意行为,对诸如SQL注入式攻击、非法脚本执行、跨站提交攻击等应用攻击行为进行实时阻断和报警。
mdcsoft-ips使用的Web服务器核心内嵌技术,在请求数据尚未被Web服务器软件处理之前(更在应用系统处理之前)即进行检查,确保所有攻击行为被拒之门外。它可以防范篡改数据库和网页、绕过身份认证和假冒用户、窃取用户和系统信息等严重危害网站内容安全的行为。
mdcsoft-ips作为Web系统软件的一部分完全透明地工作,与具体的Web网站结构和Web应用系统无关。部署mdcsoft-ips后,无须对现有Web应用的代码作任何修改,即可实现:
--------------------------------------------------------------------------------
防止SQL注入式攻击;
防止溢出代码攻击;
防止对系统文件的访问;
防止对危险文件类型的访问;
防止对危险系统路径的访问;
防止特殊字符构成的URL利用;
防止XSS跨站提交;
防止网站文件盗链;
防止提交可能构成代码的字串;
防止构造危险的Cookie;
防止危险的头和方法;
防止危险的鉴别类型和帐号;
检查头/URL/提交/内容/版本的长度;
检查浏览器、链接是否符合RFC标准;
......
关于mdcsoft-ips入侵防御系统插件的技术白皮书见
http://blog.mdcsoft.cn/archives/200805/mdcsoft-ips.html
此软件作为BETA版发布。得到很多朋友大支持和关注,谢谢大家的热情支持。
(我们的新版本可以跨平台支持所有的WIN系统)
安装该插件前后进行效果对比,
2.安全加固 (针对有独立服务器用户)
我们为您提供安全加固解决方案
3.入侵检测,漏洞扫描,漏洞扫描修复 (针对虚拟主机用户)
我也一样,求解
恩~ 这个的确不是那么容易就能防止的了得吧?
带有下拉列表选择年月的日历 真真 2008-05-14 08:43  
很好
说来说去,就是编程习惯不好,好端端的干嘛要自己拼装sql语句呢?
只要你的值全部参数化(用sqlparamter)了,就什么问题都没有了
怎么清除啊 晕
我的也中啦 郁闷ing
re: 最近好多网站都受到SQL注入与解决方案 簡簡單單.. 2008-05-10 17:21  
恭喜恭喜..
我服务也中了这个毒,那应该怎么样删除马木啊
我们的也中了这个马,现在在服务器端把错误全部屏蔽,然后改掉SQL Server密码都不管用,不知道是在服务器中了什么马,最近10来天,每天都来搞一两次,一直都查不出来,郁闷
学习了...我也用到了
key=key.Replace("select","");
key=key.Replace("update","");
key=key.Replace("delete","");

但是没用key=key.lower();


呵呵~~
hehe
标题党
把excel表作为数据源,然后再gridview中显示并修改,然后保存到数据库中。
excel和数据库表中字段名相同。应该怎么解决?
按钮单击后,gridview增加一行,然后按保存,保存数据,应该怎么解决?
在asp.net网页中显示.word,.excel,.ppt,.pdf,及影像类的的格式的文件,也就是在线察看怎么解决?
受累,请您指教,我已经查了很多,可是没有头绪。
感培训3个月,都在用VS,请问他和VWD的区别大吗?我想以后往ASP.NET发展请问用哪个开发环境好?
re: 企业办公自动化之二--开发计划 12312地方231 2008-03-27 21:01  
oa用access优点牵强阿,呵呵
不过怎么说呢,我自己也是做access的东西多一点
写得不错留个记号
re: CommunityServer从V1.1转换为V2.0的问题 全国粮票 2008-03-19 10:23  
我照了楼主的方式试过了,但在管里登录会员的角色时,却还是有这个错误。
re: ASP.NET Provider模型(3) arjoe 2008-02-27 13:10  
明白了一点,自己动手做一下先了!谢谢!
re: ASP.NET2.0 Provider模型 arjoe 2008-02-27 12:57  
对这个理解好多了!谢谢!
看完这个终于明白了sqldatasource和objectdatasource的区别了,以前用sqldatasource时老是分离不出表示层与数据访问层,谢谢了!
re: ASP.NET Provider模型(3) Loning 2008-01-29 16:26  
re: ASP.NET Provider模型(3) Loning 2008-01-29 16:19  
完整的源代码请见下载文件里的MyMembershipProvider.cs,部分代码如下

请问下源码文件在哪里下载?
这两天有一个朋友说做交友网站,所以暂时停下了,我先花2周做好交友网,才做那个吃喝玩乐吧 地址为 http://www.021friend.net,年关比较忙,也没有多少时间维护
大哥,你的吃喝玩乐网就是动网论坛架构的啊,好像没有什么自己的技术嘛
老师您的《ASP.NET企业级开发案例精解》非常实用,对我帮助很大,在这里先谢过。在作软件过程中,参考您的第一章报表系统内的Drill Down报表技术,在编写运行到类似protected void OrdersList_ItemCommand...中的
sender.DataBind()时,系统提示<asp:DataList ID="VehicleInfo" runat="server" ...>未将对象引用设置到对象的实例。请教一下,这个问题困扰几天了。谢谢!!!!
堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
ASP.vehiclemanage_aspx.__DataBinding__control10(Object sender, EventArgs e) in f:\Vechile_Drivre_Department\VehicleManage.aspx:45
System.Web.UI.Control.OnDataBinding(EventArgs e) +88
System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) +30
System.Web.UI.WebControls.BaseDataList.DataBind() +86
VehicleManage.Vehicle_ItemCommand(Object sender, DataListCommandEventArgs e) in f:\Vechile_Drivre_Department\VehicleManage.aspx.cs:69
System.Web.UI.WebControls.DataList.OnItemCommand(DataListCommandEventArgs e) +96
System.Web.UI.WebControls.DataList.OnBubbleEvent(Object source, EventArgs e) +114
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
System.Web.UI.WebControls.DataListItem.OnBubbleEvent(Object source, EventArgs e) +119
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +107
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +179
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +244
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3838


谢的真好
会不会是你自己机器配置不怎么好,我的机器以前也是这样,开机运行ASP.NET3-4个小时后,aspnet_wp.exe(wp是wook process的意思)就强占内存,一般我就直接再任务管理器里结束该进程就可以了。 aspnet_wp.exe是一个辅助进程,微软最早的文档里介绍说aspnet_wp.exe将在系统资源不足时自动退出,不过实际情况并不如此,所以你就直接结束就可以了。 结束它并不影响IIS的工作,因为在访问aspx页面时,IIS会自动启动该进程。 现在的机器最好配置为1G内存,反正也不贵,一两百块钱吧
老师,请教一个问题.我前段时间,我在写的WEB里面,我加了sqlhelper.cs,用它,感觉就是方便多了.但出现了一些问题,的现在的IIS进程,aspnet_wp.exe一直住上增,我不访问IIS,也不动它,它也不降下来.sqlhelper.cs我是从例子里面COPY出来的,也不知道是哪里,出问题了.还请老师说两句,谢谢!
多少有点吧,因为《asp.net2.0技术详解与应用实例》是《asp.net技术详解与应用实例》的后续版本,好多诸如sesion,cookie,cache等在后1本已经介绍了,2.0也没有增加什么新的东西,所以都省略掉了。 SqlHelper.cs在.NET2.0里仍然可以适用。没有所谓的2.0的Helper,在微软提供的Starter kit 2.0 里,或者微软的企业库里仍然适用类似.NET1.1的技术。 我想微软推出Objectdatasource等主要还是为了小应用的快速开发。我经常适用SqlDatasource,非常方便,几分钟就可以完成分页,排序等。 所以,它的唯一价值我感觉就是开发速度快,至于其他的,倒没有感觉倒。
.
共10页: 1 2 3 4 5 6 7 8 9 下一页 末页