ASP.NET获取工程根目录
1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory //取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory //获取基目录,它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录方法 方法1、HttpRuntime.AppDomainAppPath.ToString(); //获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取 方法2、Server.MapPath("") 或者 Server.MapPath("~/"); //返回与Web服务器上的指定的虚拟路径相对的物理文件路...
Asp.Net里的Cookies用法
什么是cookies Cookies有很多种,网站上的cookie,浏览器的cookie,会话cookie等,cookies是存储浏览器与网站访问时的数据,是Web服务器与客户端连接的方式之一。用户访问不同的站点,各个站点会向用户的浏览器发送一个cookie,浏览器会分别存储。实际上,cookies是一小段文本文件,发生在用户请求和页面在Web服务器与浏览器之间传递。 Cookies的用途 Cookies很多时候被用于身份的验证、用户会话识别、购物车的处理。Cookies也可用于把数据从一个网页传值到另一个网页。 使用cookies安全吗? ...
ASP.NET实现插件功能
一直很喜欢PHP中的插件功能,其实ASP.NET也可以,但一直没机会使用,最近的项目中涉及到Asp.Net扩展性,考虑了两种扩展方法,一种是使用Web Services实现,另一种是动态生成代码然后利用反射来实现插件功能。现在网上博客什么的都是用插件的形式来扩展功能的,所以我也打算用插件来扩展asp.net网站的功能。 使用插件机制来扩展B/S程序,主要需要实现两个功能,首先是动态编译插件中的C#代码,然后利用反射来执行插件已经编译的C#代码。 一、动态编译 插件一般是以xml文件的形式实现其配置,...
asp.net执行.sql文件
//应用Process前请引用:System.Diagnostics命名空间. string infile=System.Web.HttpContext.Current.Server.MapPath("test.sql"); Process sqlprocess=new Process(); sqlprocess.StartInfo.FileName="osql.exe"; sqlprocess.StartInfo.Arguments=String.Format("-U {0} -P {1} -S {2} -i {3}","sa","123456","192.168.0.28",@infile); //U为用户名,P为密码,S为目标服务器的ip,infile为数据库脚本所在的路径 sqlprocess.StartInfo.WindowStyle=ProcessWindowStyle.Hidden; sqlprocess.Start(); sqlprocess.WaitFo...
无法连接到Asp.net Development Server 的解决办法
最近用Vs2010调试Web时,Vs2010报出了"无法连接到Asp.net Development Server”的问题。可之前一直使用都还是好的。之后经过分析感觉应该是防火墙的原因,使得Vs2010的调试程序无法挂接到Asp.net Development Server。把Windows防火墙关掉后,问题解决。
asp.net如何获取SELECT的值
背景:前台页面中有 <select name="select1" id="selectID" >. <option value="0"></option> <option value="0"></option> </select> 要求:获取SELECT的值 1、JQUERY是用 $("#selectID"); 2、后台代码是用Request["selectID"].ToString(); 注:其实,后台获取页面元素都可以用Request["id"] OVER,如果你有什么好的方法,一定要告诉我哦,谢谢!
C#属性与索引器
using System; namespace PropertyIndexerApp{ class Class1 { [STAThread] static void Main(string[] args) { //创建一个MyClass实例 MyClass m = new MyClass (); for (int i=0;i<10;i++) { for (int j=0;j<10;j++) { //写、读第一个索引器 m[i*10,j]=i*10+j; Console.Write("No{0}{1}:{2}",i,j,m[i*10,j]); } Console.WriteLine (); } for (int i=0;i<m.StrCount ;i++) { //读第二个索引器 Console.WriteLine (m[i]); } //Set实例属性 m.StrCount = 5; //Get实例属性 for (int i=0;i<m...
DataGridView中dataSource数据绑定原理,及与Rows.Add添加效率
DataGridView中dataSource数据绑定原理,及与Rows.Add添加效率 首先看看,我们传统的绑定方法:DATASOURCE 1.F11找到DATASOURCE,是在SYSTEM.WIINDOWS.FORMS.DATAGRIDVIEW 2.REFLECTOR打开FORMS.DLL,跟到SYSTEM.WIINDOWS.FORMS.DATAGRIDVIEW下: 3.双击SET_DATASOURCE,我们看到: 4、仔细分析下,进入setDataConnetction 6.不难发现,notification.Initialized事件绑定了数据,进入datasource_initialized 7.this.owner.RefreshColumsAndRows()更新行列,就是在绑定数据啦!进入下一步: 8、先更新...
C#中强制转换、Convert转换 和Parse转换的差异(二)
v Parse , Covert.To,TryParse类型转换 (2009-02-08 15:14:26) 标签: 杂谈 分类: Asp.net 这2个方法都可以把string转换为int,那么他们有什么区别?什么时候该用什么?性能如何。其实在2.0里还有Int32.TryParse也实现了同样的效果。 using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string myString = "1234"; int myint = 0; myint = Convert...