c#(asp.net)雜談筆記

1.js解析json格式的時間javascript


View Code
複製代碼
 //轉換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)。css


View Code
複製代碼
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獲取sessionhtml


View Code
using System.Web.SessionState;  //添加此引用
public class roadshow_demo : IHttpHandler, IReadOnlySessionState   //繼承IReadOnlySessionState接口
{ 
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";

4.獲取別人網頁上本身想要的連接地址java


View Code
複製代碼
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的使用。。jquery


View Code


6.圖片延時加載web


 

View Code
複製代碼
<%@ 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.無刷新圖片預覽、上傳ajax


View Code
View Code
View Code


8.linq 與 AspNetPager.dll 的結合使用sql


View Code

9.jquery 判斷是否隱藏數據庫


View Code

10.repeater 嵌套---多級分類綁定json


View Code
View Code

11.js獲取項目根路徑


View Code

12.js獲取完整路徑,上面哪一個不必定能獲取到不過也能用


View Code

13.js中遇到 'return' 語句在函數以外                    解決辦法------把js以UTF-8方式保存便可


14. 精度(p)跟小數位(s)   的 解釋        123.45   此數的精度爲5 小說位 爲2    數據庫中的decimal(p, s) 


 15.asp.net頁面內的跳轉錨


 

View Code

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.設爲首頁,加入收藏


View Code

23.數據庫uniqueidentifier沒法轉換爲int類型問題,能夠把uniqueidentifier類型先轉換爲nvarchar類型保存,而後在有nvarchar類型轉換爲int類型,呵呵,愚見愚行。


 24. 借鑑PetShop的架構搭建架構的時候出現的問題(以下):


1.未能加載文件或程序集「」或它的某一個依賴項。系統找不到指定的文件

解決方法:右鍵程序集屬性名稱,命名空間檢查(不但要檢測程序集裏面的命名空間,還要檢測dal中命名空間是否爭取)。沒問題的話當前程序集要添加dal.dll

2.C#程序啓動時,提示調用的目標發生了異常

解決方法:建立sqlHelper類的工廠類中檢測獲取Type必須爲 System.Type.GetType("Snet.DBUtility.SqlHelper") //這裏必須爲帶命名空間的完整類名


 25.存儲過程當中參數爲輸出參數,輸出參數參加拼接語句(解決方法)

View Code

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用戶控件傳參:

View Code

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 .文本框限制輸入,不符合,自動清楚。適合,金錢框....


View Code

33.window.open(); js,打開一個新窗口函數,參數設定


View Code

34.運行時錯誤,未能加載程序集或文件(以下圖)


 

錯誤緣由:作項目時,把項目考來考去的,導致忘記原來的路徑,哎......

解決 方案:

        1.臨時性解決方案:看準路徑,把snet.web下bin目錄下的dll文件清空。這是臨時解決方案,若是從新生成的話,問題繼續。

        2.真實的解決方案:看準路徑這個項目必需要在,D盤--->招生人脈網--->任意目錄--->Snet下(以下圖)



 

35. <%#Eval("AddDate","{0:f2}")%>



36.寫存儲過程要注意的,本身老忘

            一、拼接sql語句時要有空格

            二、拼接Sql語句要統一類型,不要一句話有nvarchar又有varchar  只要nvarchar吧

            三、來個簡單實例

  

View Code

 



 37.我喜歡的js連接

http://www.jiathis.com/

http://www.codefans.net 



 38.刪表刪存儲過程,方便

View Code

 



 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

  View Code

  4一、webservice 地址



 4二、Jquery 操做表格

$(".msgtable tr:nth-child(odd)").addClass("tr_bg"); //隔行變色     tr:nth-child(odd)  全部的tr odd表示奇數行, even 表示偶數行。

4三、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 傳遞字符超額。

  View Code

45丶

相關文章
相關標籤/搜索