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


阅读正文

ASP.NET通过第三方程序将网页导出成PDF文件

建帖之前先感谢@刘为民 同学提供的技术支持,刘同学在项目过程中率先使用了此方法。此帖抛砖引玉,希望后续遇到此类需求的同学们读完此贴后能顺利解决项目需求。项目需求如下图,需要将页面中蓝色线框的部分导出为PDF文件,并且样式布局保持和页面中呈现的一致:步骤一:将此页面复制一份出来,只保留蓝色线框中要导出的部分,生成PDF时将以此页面的样式布局为样本,如下图:步骤二:下载以下附件,解压后的“wkhtmltopdf.exe“文件放入网站根目录,“PDFHelper.cs”文件放入网站App_Code目录:PDFHelper.zipwkhtmltopdf.zip步骤三:在导出按钮的事件中加入以下...


阅读正文