㈠ C#:如何將後台的數據通過json格式返回前台
Web Service介面方法
[WebMethod]
public string Project(string paramaters)
{
return paramaters;
}
實現代碼
public string Post(string methodName, string jsonParas)
{
string strURL = Url + "/" + methodName;
//創建一個HTTP請求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
//Post請求方式
request.Method = "POST";
//內容類型
request.ContentType = "application/x-www-form-urlencoded";
//設置參數,並進行URL編碼
//雖然我們需要傳遞給伺服器端的實際參數是JsonParas(格式:[{\"UserID\":\"0206001\",\"UserName\":\"ceshi\"}]),
//但是需要將該字元串參數構造成鍵值對的形式(註:"paramaters=[{\"UserID\":\"0206001\",\"UserName\":\"ceshi\"}]"),
//其中鍵paramaters為WebService介面函數的參數名,值為經過序列化的Json數據字元串
//最後將字元串參數進行Url編碼
string paraUrlCoded = System.Web.HttpUtility.UrlEncode("paramaters");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(jsonParas);
byte[] payload;
//將Json字元串轉化為位元組
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
//設置請求的ContentLength
request.ContentLength = payload.Length;
//發送請求,獲得請求流
Stream writer;
try
{
writer = request.GetRequestStream();//獲取用於寫入請求數據的Stream對象
}
catch (Exception)
{
writer = null;
Console.Write("連接伺服器失敗!");
}
//將請求參數寫入流
writer.Write(payload, 0, payload.Length);
writer.Close();//關閉請求流
String strValue = "";//strValue為http響應所返回的字元流
HttpWebResponse response;
try
{
//獲得響應流
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
response = ex.Response as HttpWebResponse;
}
Stream s = response.GetResponseStream();
//伺服器端返回的是一個XML格式的字元串,XML的Content才是我們所需要的Json數據
XmlTextReader Reader = new XmlTextReader(s);
Reader.MoveToContent();
strValue = Reader.ReadInnerXml();//取出Content中的Json數據
Reader.Close();
s.Close();
return strValue;//返回Json數據
}
Url的格式樣例:"http://59.68.29.106:8087/IFT_Project.asmx"
methodName參數就是"Project"
JsonParas就是使用C# JavaScriptSerializer將List<Object>類型的對象序列化之後得到的值,數據格式:[{\"UserID\":\"0206001\",\"UserName\":\"ceshi\"}],Json數據中的中括弧代表由著多個對象集合序列化,花括弧代表一個對象序列化得到的結果,花括弧裡面的內容使用鍵值對的方式展示,多個屬性之間用逗號隔開,每個對象也用逗號隔開。
request.ContentType必須設置值,建議使用"application/x-www-form-urlencoded",設置其他值就很容易報伺服器內部異常,使用這種方式服務介面方法返回的是xml格式的字元串
payload將請求參數轉換成二進制來保存,此處一定要將「paramaters」加入其中,不然會報異常缺少參數,paramaters就是服務介面函數的參數名。函數中使用了URL編碼,注意在編碼的時候只需要將鍵和值進行編碼,不要將中間的=進行編碼,不然getResponse的時候會報異常。
request.ContentLength也是必須設置的值
在得到響應流之後Stream s = response.GetResponseStream();需要使用Reader來解析響應流,這個地方我使用的是XmlTextReader,因為我服務方法返回的是xml格式的字元串,其中Json數據在xml的Content中。在取出Json數據之後,再進行相應的反序列化即可得到對象。
㈡ 如何將資料庫中的數據導出到excel
方法/步驟
1
首先我們使用sqlyogent工具,連接到mysql資料庫。
2
連接成功後在左側的目錄位置,找到需要的表,右鍵打開表
3
也可以直接在sql執行器中輸入:
select
*
from
datetable
name
打開這個表
4
在sql執行器的下方,結果下方,最左側的位置,如下圖,有一個小圖標,滑鼠移動上面會浮出文字「導出為....」點擊這個圖標
5
點擊後會彈出一個名為「導出為」的彈出窗口,選擇需要導出的文件格式:如csv、html、xnl等,在右側選擇導出的欄位
6
在界面的最下方有一個輸入框,框中是程序默認的一個導出的路徑,也可以點擊路徑旁的按鈕,進行自定義導出文件路徑。
7
最後點擊【導出】按鈕,點擊後會有一個小的提示窗,提示信息為「date
exporet
successfully」點擊【確定】按鈕,完成導出操作
8
最後就是在導出目錄中找到導出的文件,查看導出是否成功。
9
這里需要注意一下,csv格式的文件,如果用excel打開會出現亂碼,因為編碼不同,如果使用txt打開則不會有這樣的問題。
end
方法/步驟2
1
在方法步驟1中第二個步驟也可以選擇,備份導出,這樣也能夠導出數據,但是這種數據由於沒有進行sql的篩選,導出的是整張表的數據,讀者需要注意一下。
㈢ 如何把資料庫里的數據導出來
材料/工具:SQL Server
1、打開SQL Server,找到需要導出的資料庫。