c#(asp.net)杂谈笔记
1.js解析json格式的时间

//转换json格式时间的方法 如Date(1340239979000)转换为正常
function ConvertJSONDateToJSDateObject(JSONDateString) {
var date = new Date(parseInt(JSONDateString.replace("/Date(", "").replace(")/", ""), 10));
var year = date.getFullYear();
var month = date.getMonth + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
var datastr = year + "-" + month + "-" + currentDate + " " + hour + ":" + minute + ":" + second;
return datastr;
}

2.查询父分类下的所有子分类(sql)。

with a as
(
select * from TbRegion where RegionUid='1'
union all
select s.* from TbRegion as s , a where s.ParRegionUid=a.RegionUid ---这里查的a表是那个表啊?
)
select * from a

3.ajax获取session
using System.Web.SessionState; //添加此引用
public class roadshow_demo : IHttpHandler, IReadOnlySessionState //继承IReadOnlySessionState接口
{ public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
4.获取别人网页上自己想要的链接地址

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq; using System.Net;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using HtmlAgilityPack; namespace asp.net技术点测试
{
public partial class _Default : System.Web.UI.Page
{
//HtmlAgilityPack.dll
//http://blog.cnfol.com/jldgold
protected string aa;
protected void Page_Load(object sender, EventArgs e)
{
//HttpWebRequest httpWebRequest = WebRequest.Create(@"http://blog.cnfol.com/jldgold/list") as HttpWebRequest;
//HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
//Stream stream = httpWebResponse.GetResponseStream();
//StreamReader reader = new StreamReader(stream, Encoding.UTF8);
//string s = reader.ReadToEnd();
//reader.Close();
//stream.Close();
//httpWebResponse.Close();
//HtmlDocument htmlDoc = new HtmlDocument();
//htmlDoc.LoadHtml(s);
//HtmlNodeCollection anchors = htmlDoc.DocumentNode.SelectNodes(@"//a");
//foreach (HtmlNode anchor in anchors)
//{
// Regex reg = new Regex("景良东:");
// if (reg.Matches(anchor.InnerHtml).Count == 0)
// { // }
// else
// {
// Response.Write(anchor.OuterHtml + "<br/>");
// }
//}
//Response.End(); Response.Write(GainLink("http://blog.cnfol.com/jldgold/list","景良东:"));
Response.End();
} /// <summary>
/// 获取网页上自己想要的链接
/// </summary>
/// <param name="link">获取网页上的链接的网页地址</param>
/// <param name="regexstr">正则匹配自己想要的链接所共有包含的内容</param>
/// <returns>返回链接集合</returns>
public string GainLink(string link, string regexstr)
{
String str="";
HttpWebRequest httpWebRequest = WebRequest.Create(link) as HttpWebRequest;
HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
Stream stream = httpWebResponse.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
string s = reader.ReadToEnd();
reader.Close();
stream.Close();
httpWebResponse.Close();
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(s);
HtmlNodeCollection anchors = htmlDoc.DocumentNode.SelectNodes(@"//a");
foreach (HtmlNode anchor in anchors)
{
Regex reg = new Regex(regexstr);
if (reg.Matches(anchor.InnerHtml).Count == 0)
{ }
else
{
str += anchor.OuterHtml+"</br>";
}
}
return str;
}
}
}

5.ckedit、ckfinder的使用。。
6.图片延时加载

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="图片延时加载._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Lazy Load Enabled</title>
<script src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
</head>
<body>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <!--备注,必须有滚滚动条出现,才能有延时加载效果。所以这里加了一对换行符,为了获得滚动条-->
<img lazyload="img/bmw_m1_hood.jpg?1277878639" /><br />
<img lazyload="img/bmw_m1_side.jpg?1277878639" /><br />
<img lazyload="img/viper_1.jpg?1277878639" /><br />
<img lazyload="img/viper_corner.jpg?1277878639" /><br />
<img lazyload="img/bmw_m3_gt.jpg?1277878639" /><br />
<img lazyload="img/corvette_pitstop.jpg?1277878639" /><br />
<script type="text/javascript" src="Scripts/LazeLoad.js"></script> <!--这里是需要下载添加的js-->
<script type="text/javascript">
lazyLoad.Run();
</script>
</body>
</html>

7.无刷新图片预览、上传
8.linq 与 AspNetPager.dll 的结合使用
9.jquery 判断是否隐藏
10.repeater 嵌套---多级分类绑定
11.js获取项目根路径
12.js获取完整路径,上面哪个不一定能获取到不过也能用
13.js中遇到 'return' 语句在函数之外 解决办法------把js以UTF-8方式保存即可
14. 精度(p)跟小数位(s) 的 解释 123.45 此数的精度为5 小说位 为2 数据库中的decimal(p, s)
15.asp.net页面内的跳转锚
16.sql数据库中的的默认值设置 : 时间的默认值为getdate(), Guid默认值为newid()。
17.自定义鼠标图标 火狐 谷歌 ie 兼容问题处理 : $("#ctdiv").css({ "cursor": "url(images/next.cur),pointer" });
18.ie下正则的兼容性问题,去掉'\','/'这些符号
var natrn = /^url.+images.+next.+cur.+pointer$/;
if (cursorstr.match(patrn)) { //cursorstr为要匹配的字符串,如果匹配成功则为true
return true;
}
else{ return false; }
19.ie下做淡隐淡出fadein fadeout效果时png 透明图片会带黑边。。 不得不说ie很垃圾,比其它浏览器还有好长的路要走!!
20.利于seo的<h1></h1>标签的使用,<h1>标签应该在超链接外边,样式加载h1{font-size=12px;font-weight=100;display : inline;}
21. <%# Container.ItemIndex+1%> 效果是 序号 为123456....
22.设为首页,加入收藏
23.数据库uniqueidentifier无法转换为int类型问题,可以把uniqueidentifier类型先转换为nvarchar类型保存,然后在有nvarchar类型转换为int类型,呵呵,愚见愚行。
24. 借鉴PetShop的架构搭建架构的时候出现的问题(如下):
1.未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件
解决方法:右键程序集属性名称,命名空间检查(不但要检测程序集里面的命名空间,还要检测dal中命名空间是否争取)。没问题的话当前程序集要添加dal.dll
2.C#程序启动时,提示调用的目标发生了异常
解决方法:创建sqlHelper类的工厂类中检测获取Type必须为 System.Type.GetType("Snet.DBUtility.SqlHelper") //这里必须为带命名空间的完整类名
25.存储过程中参数为输出参数,输出参数参加拼接语句(解决方法)
26.刷新验证码,这个老忘加单引号,烦人。
<img src="ValCode.aspx" title="点击图片,换一张清晰验证码" onclick="this.src='ValCode.aspx?Math.random()'"/>
27.js中的 defer
默认为false,加上defer等于在页面完全载入后再执行,相当于 window.onload,它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户,提高下载性能。<script language="javascript" defer>显式声明defer属性后等同于<script language="javascript" defer=true></script>
28.数据库创建 唯一约束 --这个很久没用忘记了。
1.建过表时,右键单击想要创建约束的列名。
2.点开 索引/键 ,里面已经有一个约束了,你需要点击下面添加,创建自己的一个约束
3。选择列,在下面的唯一中选择是
29. asp.net用户控件传参:
30.请求在此上下文中不可用
解决方案:
只有你的页面是ASP.NET调用的,你的Page类里的Response对象才有意义。
如果你需要在你自己的类里调用Response,请用System.Web.HttpContext.Current.Response。
31.未能加载文件或程序集……或它的某一个依赖项。参数不正确。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
解决方法 是 删除 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET files 文件夹。
我的VS编辑器是 VS2008 。在 VS2005中可能是 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary 文件夹。
此文件夹是 VS编辑器的 运行的临时文件夹。 当突然死机的时候 可能在这里 遗留了 当前调试项目的 编译没有完成的文件。
32 .文本框限制输入,不符合,自动清楚。适合,金钱框....
33.window.open(); js,打开一个新窗口函数,参数设定
34.运行时错误,未能加载程序集或文件(如下图)
错误原因:做项目时,把项目考来考去的,致使忘记原来的路径,哎......
解决 方案:
1.临时性解决方案:看准路径,把snet.web下bin目录下的dll文件清空。这是临时解决方案,如果重新生成的话,问题继续。
2.真实的解决方案:看准路径这个项目必须要在,D盘--->招生人脉网--->任意目录--->Snet下(如下图)
35. <%#Eval("AddDate","{0:f2}")%>
36.写存储过程要注意的,自己老忘
1、拼接sql语句时要有空格
2、拼接Sql语句要统一类型,不要一句话有nvarchar又有varchar 只要nvarchar吧
3、来个简单实例
37.我喜欢的js链接
38.删表删存储过程,方便
39. 也比较帅吧,sql查询

SELECT id, Name, Introduction, phone, contact, imageUrl, types, username,
(
SELECT TOP (1) id FROM ShoppingCoupons WHERE ( username = m.username ) ORDER BY addtime DESC
)
AS sid FROM dbo.MerchantsInfo AS m

40,js操作select
41、webservice 地址
ip查询接口 http://webservice.36wu.com/ipService.asmx
天气预报接口 http://webservice.36wu.com/weatherService.asmx
身份证查询接口 http://webservice.36wu.com/IdCardService.asmx
手机归属地接口 http://webservice.36wu.com/MobilePhoneService.asmx
翻译接口 http://webservice.36wu.com/TranslationService.asmx
火车时刻接口:http://webservice.36wu.com/TrainService.asmx
股票查询接口http://webservice.36wu.com/StockService.asmx
42、Jquery 操作表格
$(".msgtable tr:nth-child(odd)").addClass("tr_bg"); //隔行变色 tr:nth-child(odd) 所有的tr odd表示奇数行, even 表示偶数行。
43、A potentially dangerous Request.Form value was detected from the client (prodDescriptionZh="<img src="/upload/2/...").
1
2
3
|
<system.web> <httpRuntime requestValidationMode= "2.0" /> </system.web> |
44丶webservice 传递字符超额。
45丶
c#(asp.net)杂谈笔记的更多相关文章
- 2强类型DataSet (2011-12-30 23:16:59)转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 http://blog.sina.com.cn/s/blog_9d90c4140101214w.html
强类型DataSet (2011-12-30 23:16:59) 转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 using System; using System.Collections.G ...
- 强类型DataSet (2011-12-30 23:16:59)转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 http://blog.sina.com.cn/s/blog_9d90c4140101214w.html
强类型DataSet (2011-12-30 23:16:59) 转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 using System; using System.Collections.G ...
- [原]CentOS7.2最小安装环境部署Asp.NET Core笔记
转载请注明原作者(think8848)和出处(http://think8848.cnblogs.com) 写在前面的话 不知不觉在cnblogs上注册已经10多年了,看我的园龄就直接暴露了我实际年龄, ...
- asp.net mvc笔记一,最小的MVC工程
Asp.net MVC项目默认会引用很多第三方插件,特别是现在的5.0,默认示例项目就几十M,搞得都不知道那些才是MVC必须的,是重点,那些是可有可无的. 今天我们就来试验一下,看看一个最小的MVC工 ...
- Asp.net设计模式笔记之二:应用程序分离与关注点分离
本次笔记主要涉及的内容如下: 1.将智能UI(SmartUI)反模式重构成分层方式的示例代码 2.分层设计与传统的Asp.net WebForm模型(代码后植)相比具有的优势 3.逻辑分层概念以及分离 ...
- Asp.Net 学习笔记(IIS不同版本和Asp.Net)
主要目的是在网上记录一下学习笔记,如有不对,请指出 谢谢!! iis5.x: 存在问题,inet info收到动态请求后,aspnt_isapi.dll会被加载到inetinfo.exe(挂载w3sv ...
- ASP.NET学习笔记(5)——原生Ajax基本操作
说明(2017-11-4 15:32:49): 1. 回北京后又快一个月了,上次在家写的下回预告,到底是没把加水印写完,而且这次也不想写.. 2. 上次许的愿,十月份看完asp.net,已经泡汤了,翻 ...
- 第二天 ado.net, asp.net ,三层笔记
1. ado.net步骤: 一:倒入命名空间 using System.Data; using System.Data.sqlclient; 二:第一个模型 int ...
- ASP.NET 配置文件笔记
ASP——config配置文件: WebConfig 是一个XML文件 configuration根节点<appSettings>//应用程序设置,可以定义应用程序全局常量设置信息< ...
随机推荐
- iOS学习笔记之Category
iOS学习笔记之Category 写在前面 Category是类别(也称为类目或范畴),使用Category,程序员可以为任何已有的类添加方法.使用类别可以对框架提供的类(无法获取源码,不能直接修改) ...
- The serializable class does not declare a static final serialVersionUID field of type long
在编译以下Java程序时,出现The serializable class does not declare a static final serialVersionUID field of typ ...
- iOS优秀博客收录(持续更新)
唐巧 王巍 破船之家 NSHipster Limboy 无网不剩 念茜的博客 Xcode Dev Ted’s Homepage txx’s blog KEVIN BLOG 阿毛的蛋疼地 亚庆的 Blo ...
- 数据结构 -- 图的最短路径 Java版
作者版权所有,转载请注明出处,多谢.http://www.cnblogs.com/Henvealf/p/5574455.html 上一篇介绍了有关图的表示和遍历实现.数据结构 -- 简单图的实现与遍历 ...
- hdu5072-Coprime(容斥原理)
题意:给N个互不相同的数,选择出两两互质或者两两不互质的三个数,有多少种选法. 题解:一共有C(N,3)中选择方式,减去不符合要求的,剩下的就是答案. 详见 http://blog.csdn.net/ ...
- Git 的核心概念解读
本文不是Git使用教学篇,而是偏向理论方面,旨在更加深刻的理解Git,这样才能更好的使用它,让工具成为我们得力的助手. 版本控制系统 Git 是目前世界上最优秀的分布式版本控制系统.版本控制系统是能够 ...
- 第三百五十三天 how can I 坚持
今天买了床被子,凑合盖吧,也不是多好. 下午去了趟华北电力大学,和刘路聊了聊,还是话太多了..不好. 还有买了桶油和大米.. 洗澡,睡觉,一天过得好快.
- MyEclipse 代码自动提示
默认 myeclipse,输入.才会出现代码提示,不能根据单词前缀提示. 按以下设置就很爽了 .abcdefghijklmnopqrstuvwxyz(,
- Android教程说明-夜神模拟器连接IDE更新让Delphi发现你的手机或夜神模拟器
相关资料: [深圳]jiuk 发布 1.官网下载模拟器http://www.bignox.com/并运行 2.打开开发者选项刚开始是看不到的->关于平板电脑->多点几次版本号->打开 ...
- 关于Windows系统防火墙
步入win7时代,一般用户,真的没必要再去找墙了,系统墙已经足够(如果你是外网用户,毫无疑问已经足够!如果你是局域网用户,加个ARP防火墙,足矣) 有人说,系统墙防外不错,防内就不行了,其实是误解.只 ...