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(( ...


阅读正文

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

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


阅读正文

上线时客户服务器不支持.net,但又急着让正式域名可以访问,怎么办?

我们偶尔会遇到客户为了赶某一个时间的展会或者汇报,希望可以尽快通过正式域名访问自己的网站。不巧的是客户准备的服务器恰好又不支持.net,为了不影响即将到来的展会或者汇报,此时我们可以怎样去响应客户的需要呢? 方法一:迅速联系空间供应商调整虚拟主机 此方法存在一些不确定因素,空间供应商是否积极响应是一个问题,虚拟主机调整之后是否马上能用也是一个问题。当然,牛X如阿里云、新网这类空间商当然可以分分钟搞定。若客户购买的是海外不知名空间商所提供的主机,则调整起来费时费力。客户不一定懂虚拟主机...


阅读正文