ASP.NET记录日志

在项目修改过程中,若遇到无法整站调试的项目(已上线项目,没有整站源码),可以用记录日志的方式进行调试,以下Log()方法引入System.IO命名空间后可直接使用,在需要调试的地方调用Log()方法记录日志,在根目录下的log.txt文件中查看调试信息。 private static readonly object Obj = new object(); public void Log(string msg) { lock (Obj) { string path = HttpContext.Current.Server.MapPath("~/log.txt"); using (var stream = new FileStream(path, FileMode.Append)) { ...


阅读正文

ASP.NET抓取网页源代码

使用ASP.NET代码抓取远程网页的源码: WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; //网页编码格式 Encoding encoding = Encoding.UTF8; //抓取的网页地址 string url = "http://m.weather.com.cn/data/101280105.html"; Byte[] data = wc.DownloadData(url); //最终获取网页源代码字符串 string result = encoding.GetString(data);


阅读正文

ASP.NET判断是否为手机访问

使用ASP.NET代码,根据Request.Headers判断是否为手机访问,代码如下:protected void Page_Init(object sender, EventArgs e) { if (Request.Headers["user-agent"].IndexOf("Android") > 0 || Request.Headers["user-agent"].IndexOf("SymbianOS") > 0 || Request.Headers["user-agent"].IndexOf("iPhone OS") > 0) { litScriptRedirect.Text = "if(confirm('手机访问流量使用会很大哦,是否确认跳转到手机站点?...


阅读正文

ASP.NET发送邮件,并在邮件内容中显示发件人昵称

如上图,通过.net代码给发送邮件,在邮件内容中显示发件人昵称,可使用以下代码://创建smtpclient对象 System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.163.com";//163的smtp服务器是 smtp.163.com string from = "***@163.com"; string pwd = "密码"; string toMail = "***@qq.com"; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(from, pwd); client.DeliveryMeth...


阅读正文

ASP.NET发送POST请求,并获取POST之后页面显示的内容

在项目过程中,我们也许会遇到一种场景,需要跨域请求页面内容,而通常我们用JQuery写的ajax却又是不可跨域请求的,这时我们可以考虑使用.net提交请求,并获取响应内容。代码:string formUrl = AppSettingUtil.GetString("GB.SyncLoginPostUrl"); //请求的URL地址 string formData = "userId={0}&token={1}".FormatWith(userName, postToken);//POST的数据 //注意提交的编码 这边是需要改变的 这边默认的是Default:系统当前编码 var postData = Encoding.UTF8.GetBytes(formData); //设置提交的相关参...


阅读正文

用VS统计项目中的代码行数

在VS中搜索正则表达式 ^:b*[^:b#/]+.*$,匹配所有非“#”号和“/”号开始的行数,如下图: 勾选上“使用正则表达式”,点击“查找全部”,在搜索结果中可查看到代码行数:


阅读正文

数据库中分组拼接查询语句(另附相同效果的LINQ语句)

在项目的种种需求中,我们偶尔会遇到以下场景:有如下一张表,记录了起点站、终点站、发车时间:现需要将此表格中的数据查询出来,以如下形式在页面中展现,以起点站和终点站分组,显示当天发车的时间表:按傻瓜式的做法,我们通常会将表中的数据原样查询出来,然后在.net代码中遍历查询结果,另外构建一个DataTable或者集合进行数据变形。这种做法在编码时的确省心省力,但若查询数据量较大,代码的执行效率就不高了。这里推荐使用FOR XML PATH的语句进行查询,贴上代码:SELECT StartStation, TerminalStation, StartTimeList= STUFF(( ...


阅读正文