protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { //在服务器端添加删除确认 if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton btnDelete = (LinkButton)e.Row.FindControl("LinkButton1"); btnDelete.Attributes.Add("onclick", "javascript:return " +"confirm('Are you sure you want to delete this record " +DataBinder.Eval(e.Row.DataItem, "编号") + "')"); } }
Asp.Net 2.0 中实现了IButtonControl接口的控件都有一个PostBackUrl属性,可以进行跨页面提交,就是用的POST方法。那么在1.x中费了一番周折的POST提交就很简单了,只要把PostBackUrl设置为提交页,在那提交页用Request.Params[]就能拿到POST的表单参数了。还能用PreviousPage.FindControl去取前一页的控件。这里用Request和PreviousPage去取值都和Server.Transfer很象,但CrossPagePostBack可以跨站点。这里是一个例子,里面还有关于本地化的测试。PS,不知道有没有哪位同志遇到类似情况:/App_GlobalResources下的资
因为上次遇到在webservice中处理事务的问题,偶然在调试程序的时候对OracleConnection的连接字符串enlist设置的一个有趣的发现。 以前看过一篇文章,不记得是什么文章了,文章中说对enlist最好设置为false,当时也没有怎么去深究为什么要设置为false,在我的程序中enlist=false就直接写进去了。现在才发现原来对enlist的设置与事务的处理是有这微妙的关系的。 事务管理器一般采用两种方式来管理,一种称之为Lightweight Transaction Management,简称LTM,一种称之为oleX TM。在Simple phase提交中一
很多新手也学了很长时间的.NET,但对于这.NET Framework与.NET Framework SDK到底有什么区别可能还是不太清楚,本人也是借别人的话重新阐述一下,希望可以给新手提供帮助。.NET Framework是微软开发的运行于老版本之上的.NET软件运行平台。只要安装了.NET Framework,则从Windows 98到Windows XP都可以运行.NET程序。它是一种新的软件运行平台,提供了.NET程序运行时支持和功能强大的类库。可以从微软网站免费下载,大概20多MB。如果只安装了.NET Framework,只能运行.NET应用程序,而不能开发.NET应用程序。.NET Frame
在web.config中添加httpRuntime元素,如下:<configuration> <system.web> <httpRuntime maxRequestLength="8192" useFullyQualifiedRedirectUrl="true" executionTimeout="45" versionHeader="1.1.4128"/> </system.web></configuration>其中maxRequestLength属性就是限制上传大小的,如设为"8192"即为8M。http://pyt5208.cnblogs.com/archive/2006/07/10/446994.html
在以下按钮单击事件中实现:private void btnMIME_Click(object sender, System.EventArgs e){ BindData(); Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "inline;filename=" + HttpUtility.UrlEncode("下载文件.xls",Encoding.UTF8 ) ); //如果输出为Word,修改为以下代码 //Response.ContentType = "application/ms-word" //Response.AddHeader("Content-Disposition", "inline;filename=test.doc") StringBuilder sb=new StringBuilder(); Syst
网站的自动升级主要是要实现从一台服务器上下载某些文件到本服务器上,然后对下载下来的文件进行更新等操作。 比如,现在有服务器A,服务器B和客户端C。 作为COM公司开发的产品DIV网站系统被安装到服务器B上,而它的更新设置及更新文件则在服务器A上。当客户C访问服务器B的网站时,B从A上下载更新文件,然后进行更新操作。其中虽然第四步最重要,是逻辑的核心,但是下载什么文件,怎么下载也捆饶着我们。这里介绍的ASP.NET2.0是VB.NET。VB.NET 引入了一个新的命名空间 —— My .
今天遇到的这个问题很是郁闷!难道是FrameWork 1.1对于1.0的改进?在DataGrid或者DataList中,有ItemCommand,比如Edit、Select等。但是只有用<asp:LinkButton>的时候才能正常运行,用<asp:Button>却不可以!如<asp:LinkButton CommandName="Edit" Text="Edit" Runat="server" />才能正常使用。http://dabay.cnblogs.com/archive/2006/07/10/447470.html
Ajax应用程序中服务器端如果使用ASPX返回XML格式数据,一般将VS生成的HTML字符先清除,代码文件中直接使用Response.Write输出XML字符串。 需要注意的是要设置Response的相应属性客户端才能正确解析字符串。 首先要设置ContentType 属性:Response.ContentType = "text/xml";如果xml字符串中包含中文则还要设置Charset属性:Response.Charset = "GB2312"; 然后按照XML文件的格式输出内容:Response.Write("<?xml version=\"1.0\" encoding=\"GB2312\" ?>"); 今天就是因为这个Charset让我郁闷了好久,因为XML字符中中包
今天挺高兴,项目终于上线使用。只是上线之前遇到的问题折磨得人精疲力尽。。。不过总算解决了。。在这把问题说出来,希望对有需要的朋友提供些帮助~~ 项目:DOTNET项目,C#开发,主要功能是通过COM组件访问远程接口。 运行环境:Windows 2003 Server + IIS6.0 + .Net 1.1 问题:COM组件及系统在WINDOWS2000操作系统下都能正常使用,但迁移到WIN2003下,在程序调用组件时进程卡住了,有时会返回服务器出现意外情况的错误~ 原因分析:首先,组件在其它操作系统下通过,说明组件应
我们经常看到在一些博客页面里可以发表评论, 通过电子邮件通知版主(例如咱们的博客园),那么如何用asp.net发送电子邮件呢?我们可以借助.NET提供的强大的类库达到目的。首先我们要引入 System.Web.Mail 命名空间。然后创建一个MailMessage类的实例。见如下代码: 1'创建一个实例 2Dim objMM as New MailMessage() 3 4'设置其属性 5objMM.To = "someone@someaddress.com" 6objMM.From = "someoneelse@someotheraddress.com" 7objMM.Cc = "someone2@someaddress.com" 8objMM.Bcc = "someoneElse@someaddress.com" 910
给大家介绍几个.NET中Path类的几个方法:1. Path.combine(string, string) 根据给出的两个路径, 返回一个路径. 例如: string CompletePath = System.IO.Path.Combine(@"c:\MyApp", @"Images\skyline.jpg"); 将会返回一个全路径 c:\MyApp\Images\skyline.jpg 第一个参数中有无"\"结尾都可以.2. Path.GetExtension(string) 返回给定文件路径的扩展名.例如: string FileExtention = System.IO.Path.GetExtention(@"C:\MyApp\Images\skyline.jpg"); 将会返回 "jpg"3. Path.GetFileName(str
我自己的一个项目,需要同时对65536个文件进行多次写操作。如果先全部打开所有的文件,然后重复写,最后关闭所有的文件。那么第一次写操作全部完成需要16分钟左右,而第二次就需要40分钟了。没有继续测试了。 for (int i = 0; i < 65536; i++) { fileStream[i] = new FileStream(buffDir+"\\"+ i.ToString() + ".dat", FileMode.Create,FileAccess.Write, FileShare.Write,14000); } write; write; write;
症状:从 ASP.NET 应用程序,访问远程增强安全性的资源时可能会收到以下错误信息 登录失败:未知用户名或错误密码。解决办法: 1 在 Web 服务器上修改 ASPNET 帐户的密码为 password 。 2 在远程文件服务器上,修改 ASPNET 帐户(如果没有该帐户则创建之)的密码为 password 。 3 在远程文件服务器上,为 ASPNET 帐户设置相应目录的访问权限。 4 修改 Web.config 文件,在 <system.web> 配置节中添加: <identity impersonate="true" userName="ASPNET" password="passw
在.Net 1.x当中,使用Microsoft.Win32.RegistryKey类的GetValue方法读取注册表数据时,其实数据都是经过"处理"的;例如,某个字符串数据本来的值是%SystemRoot%\System32\IoLogMsg.dll但是用GetValue方法得到的数据却是C:\WINDOWS\System32\IoLogMsg.dll也就是说,在读取注册表中的字符串时,系统会自作主张地替你展开环境变量。这的确省去我们调用Environment.ExpandEnvironmentVariables方法的麻烦,但是反过来,当我们希望原封不动地拷贝一个注册表的字符串时则束手无策。在.Net2.0当中,我们惊喜地发现Microsof
今天在网上看到ASP.Net 2.0中注册自定义控件的好方法,记录如下。在web.config 文件中全局注册自定义控件<system.web> <pages> <controls> <add tagPrefix="rx" assembly="HYLQ.Component" namespace="HYLQ.Component"/> </controls> </pages>
<一>只需要在你的页面中加入如下的脚本即可..function window.onbeforeunload(){ event.returnValue = "the page will be closed, comfirm to close?";} <二>目的通过捕捉点击浏览器的关闭按钮事件,可以在页面关闭前给出提示信息,提示关闭.<三>应用的扩展可以在后面继续添加ajax部分,去后台操作代码,可以进行清除session操作等,达到释放空间的目的.<四>主要应用于bs结构化的应用程序 http://abse.cnblogs.com/archive/2006/06/23/433928.html
刚才发现了一个小功能,可能有点用处,右键点击VS2003中"解决方案资源管理器",选择"打开方式",会出来一个打开方式对话框,可以选择用DREAMWEAVER打开,还可以设置为默认。不过好像跟SourceSafe集成的功能有点问题,只是提示你这个文件只读,不会自动出来哪个签出的窗口。我的机器"打开方式"里边没有FrontPage,有点奇怪,可能是VS和FT安装的顺序不对吧。http://wormday.cnblogs.com/archive/2006/06/21/431051.html
今早在老外的BLOG上看到这个说法,不妨留意一下:如果你在asp.net 2.0中使用FormsAuthentication,并且将cookie设置为持久状态,那么其持续时间默认是30分钟的,而不是asp.net 1.1中的50年,因为50年的话太不安全了,你的计算机会被人卖掉的。如果要更改的话,可以使用timeout属性更改<authentication mode="forms"> <form loginUrl="login.aspx" timeout="3600"/> </authentication>如果不更改TIMEOUT属性,那么当你使用asp.net 2.0的LOGIN控件时,即使用户选了REMEMBER ME,那么30分钟过后,用户还是必须要登陆的
当定义的样式中有中文时,如 .sometyle {font-family:@黑体;},如果书写不正确,如写成 .sometyle {font-family: 黑体;},这应该是个错误的写法,这样不仅这个样式不起作用,而且还会影响到定义在它后面的样式起作用,不知道对css的解析本来就是这个规则,还是ASP.NET 2.0的问题。当你直接把从网上download下来的js文件加入的VS2005项目中时,如果此文件中带中文,当你调用其方法时,就会出现对象找不到的js错误,就像你没有链如该文件一样。你需要在项目中新建一个js文件,然后把你down下来的文件中的代码copy进这个
如果你的某张表中含有BLOG字段,一般采用的做法如下: OleDbConnection conn = new OleDbConnection( .. );OleDbCommand cmd = conn.CreateCommand(); OleDbParameter paString = new OleDbParameter( .. );OleDbParameter paInt = new OleDbParameter( .. );OleDbParameter paBLOB = new OleDbParameter( .. ); // 当前有两种选择cmd.CommandText = INSERT INTO TableName( ?, ?, ? );cmd.CommandText = INSERT TabName( ?, ?, ? ); 在设置SQL语句时后者比前者少一个INTO关键字,我们都知道这个关键字是可以省略的,
1、打开IIS,在"应用程序池"下新建一个应用程序池(名称任意定,此处假设名称为AppPool2,默认设置即可)。2、在需要两者共存的网站下新建一个虚拟目录,将该虚拟目录的应用程序池设为AppPool2,asp.net 设为2.0即可。 整个过程原1.1的设置和虚拟目录都不需改动,对其没有任何影响。
今天同事在打开以前的ASP.Net项目时,报了此错"HTTP/1.0 500 Server Error"经多方查询,原因多种多样,解决方法也是五花八门,但都无效.最后灵机一动,尝试着重新进行Asp.net的IIS注册,再打开项目时,ok!问题解决.步骤:命令行模式进入 C:\WINNT\Microsoft.NET\Framework\v1.1.4322 先执行卸载 aspnet_regiis.exe -u再执行注册 aspnet_regiis.exe -i
在aspx页面中要实现单击一个按钮(服务器端控件)来关闭当前页面,只需要在aspx页面的page_load()方法中加入下列语句:this.btnClose.Attributes.Add("onclick","window.close()");//btnClose是按钮的名字,此语句是给其添加一个单击属性,调用window.close()方法。2> 在html页面中要实现单击一个按钮(html控件)来关闭当前页面,只需要在html代码中的按钮控件代码中添加一个onclick属性即可,代码如下:< INPUT id="Button1" type="button" value="Button" name="Button1" onclick="window.closehttp://lj821022.cnblog
今天在用EnterpriseLibrary调试时,出现了以下错误:安全性异常:当前应用程序安全级别不能修改所要求修改的注册表值. 解决方法如下:打开C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG 下的Machine.config文件找到下面的节点: <identity impersonate="false" userName="" password=""/>修改为:<identity impersonate="true" userName="Administrator" password=""/>不需要重启机器,即可. http://pw.cnblogs.com/archive/2006/05/29/412377.html
一、问题引入在VS2005网站开发过程中,网站发布问题一直是个问题.VS2005创建的网站有几个默认的目录:App_Code,App_Data,App_Themes........如果是但cs/vb文件,比如UploadFile.cs类UploadFile,这个类文件没有可视的aspx文件,那么这个文件就必须放到App_Code目录下,否则在VS2005网站中,该类是不可访问的.那么放就放进去吧,但是编译的时候(我的VS2005是Team版的,生成没有反应,感觉象是检查了一遍代码,只能使用发布网站来预编译.不知道其他版本怎么样.)问题来了.选择发布网站后,它会让你选择以什么方式发布,一般选默认就可
static public void insert_sql(string tablename,Hashtable param_employeefield,string connstring) { //System.Web.HttpContext.Current.Response.Write("xxx"); Hashtable ht_field=new Hashtable(); ht_field=getfieldtype(tablename,connstring); //表的字段 string field_value; string field_type;//字段类型 string str_sql_fieldname="insert into " + "tablename("; //插入语句 string str_sql_fieldvalue=" values("; string str_sql; foreach(object obj_param in param_employeefie
作者:Dflying Chen (http://dflying.cnblogs.com/) 在前一篇文章(在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例))中,我介绍了一些Atlas中对远程Web Service进行Mashup的基础知识,并给出了一个最基础的没有丝毫用处例子。今天再回到这个话题上,我将给出一个更复杂点的,但有一些用处的例子——Yahoo! Weather。废话到此为止,让我们先熟悉一下Yahoo! Weather服务:Yahoo!在其网站上提供了天气预报服务(http://weather.yahoo.com/),并且它也提供了Web Service
在.net 1.1里面,如何用程序控制来发送电子邮件。比如,网站用户注册成功后,给注册用户自动发一封邮件,提示用户的注册信息。再则,有时候需要每天定时的把一个报表发给固定的几个人。综合起来需要解决如下的几个问题: 1、SMTP服务器身份认证。 2、收件人为多人时,怎么发送。 3、发送邮件附件。实现程序如下: 为了使用System.Web.Mail,在名字空间里引用: using System.Web.Mail; 定义一个发送邮件的过程 /**//// <summary> /// 发送电子邮件邮件 /// </summary>
Dim url, host_url, no_http, host_name As String '定义变量url = HttpContext.Current.Request.Url.ToString '获取当前页的URLno_http = url.Substring(url.IndexOf("//") + 2) '截取去掉HTTP://的URLhost_url = "http://" & no_http.Substring(0, no_http.IndexOf("/") + 1) '组合成当前网站的域名