こんにちは。

APIの取得プログラムを書くのは初めてです
bootstrapを使っているAPIで

スレッド型のサイトです
スクロールさせると、新しい投稿が追加されるサイトで、
bootstrap-scrollspy.jsやbootstrap-dropdown.jsを使っているようです

1スレッドずつ取得したいのですが、初めの1ページだけしか取得できていません


環境は
Windows 7 Pro
i7
mem 24GB

VS 2012 Express
C#

現在はNewtonsoft.Jsonを使って試しています

回答よろしくお願いします

このQ&Aに関連する最新のQ&A

A 回答 (1件)

まことに申し訳ないのですが、仰っていることが要領を得ていないため、さっぱりわかりません。


仰っている内容を大胆に推測しますと、

何らかのWebサービスAPIを使って、掲示板のWebアプリを作っている。
使用環境はASP.NETである。
使用言語はC#である。
JSONデータのハンドリングには、Newtonsoft.Jsonを使用している。
そのWebサービスAPIは、内部でbootstrapを使っている。
bootstrap.scrollspyのイベントに連動するものを作りたい。
(スクロールにつ入れてAjaxによりjsonを取得し、順次データを表示するもの)

もし上記の条件が外れていれば、全く意味のない回答になりますので、回答できません。
ていうか、そのAPIと、現時点で動作しないソースコードを提示してもらえないと、どうしようもできません。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qスレッド内でコントロールやWin32APIを使うには?

スレッド内でコントロールやWin32APIを使うには?

メールソフトを開発中にまたつまづいた事があったので質問します。
現状のプログラムでは単一スレッド上に書いているメールの受信
コードなのですが、これだとメール受信中にフォームをさわると
応答なしになってしまうので、スレッドとして受信コードを移動しようと
思って実験してみたのですが、コントロールを呼び出す部分で
例外が発生してしまい、どうすれば良いのかが分かりません。

少し調べてみたのですが、内容がよく分かりませんでした。
動かしたいのはプログレスバーとFlashWindowのAPIです。
notifyはなぜか問題なく動いていました。

開発環境はVisualStudio2005のC#(.NET2.0)です。

以下に簡略化したコードを載せます。

int mailCount = 0; // 未受信メール件数

try
{
// POPサーバの認証処理が入ります

// メール件数が1件以上の場合
if(pop.Count >= 1){
// プログレスバーを表示して最大値を未受信メール件数に設定する
// 以下のコードで例外が発生する
progressMail.Visible = true;
progressMail.Minimum = 0;
progressMail.Maximum = pop.Count;
}
else{
// 0件の場合はPOP3から切断する
pop.Close();
return;
}

// 取得したメールをコレクションに追加する
for(int no = 1; no <= pop.Count; no++){
// 受信したメールを配列に格納します

// メールの受信件数分増加させる
// 以下のコードで例外が発生する
progressMail.Value = no;
}

// メール受信後プログレスバーを非表示に戻す
// 以下のコードで例外が発生する
progressMail.Visible = false;

// POP3から切断する
pop.Close();

// 未受信メールが1件以上の場合
if(mailCount >= 1){
if(this.WindowState == FormWindowState.Minimized && Mail.minimizeTaskTray == true && Mail.autoMailFlag == true){
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon1.BalloonTipTitle = "新着メール";
notifyIcon1.BalloonTipText = mailCount + "件の新着メールを受信しました。";
notifyIcon1.ShowBalloonTip(300);
}
else{
// 画面をフラッシュさせる
// 以下のコードで例外が発生する
FlashWindow(this.Handle, false);
}
}
else{
// ステータスバーに状況表示する
return;
}
}
catch (nMail.nMailException nex)
{
// ステータスバーにエラー状況表示する
return;
}
catch (Exception exp)
{
// ステータスバーにエラー状況表示する
return;
}

スレッド内でコントロールやWin32APIを使うには?

メールソフトを開発中にまたつまづいた事があったので質問します。
現状のプログラムでは単一スレッド上に書いているメールの受信
コードなのですが、これだとメール受信中にフォームをさわると
応答なしになってしまうので、スレッドとして受信コードを移動しようと
思って実験してみたのですが、コントロールを呼び出す部分で
例外が発生してしまい、どうすれば良いのかが分かりません。

少し調べてみたのですが、内容がよく分かりませんでした。
動かしたい...続きを読む

Aベストアンサー

#2,3です。

> 破棄されたオブジェクトにアクセスできません。
すみません。#3のサンプルには別スレッドが実行中に
ウインドウが閉じられた時の処理を書いていませんでした。

この例外は、
・ウインドウが閉じられてFormオブジェクトが破棄される。
 このとき別スレッドは動いたまま
・別スレッドからFormのInvokeが呼ばれるけれどFormはもう無い
ということが起こったのだと思われます。

対策としては、Form.FormClosingイベントを拾い、
Formが閉じられるときにスレッドが実行中なら
手動で中断なり終了するまで待機させてやればいいかと思います。

例えば#3に追加するなら
class MyForm : Form {
volatile bool threadContinueFlg;
Thread workerThread;

public MyForm() {
FormClosing += new FormClosingEventHandler(MyForm_FormClosing);
// 略
}

void goButton_Click(object sender, EventArgs e) {
threadContinueFlg = true;
workerThread = new Thread(new ThreadStart(DoWork));
workerThread.Start();
}

void DoWork() {
while(threadContinueFlg && ++cnt <= 0) { /* 略 */ }
}

void MyForm_FormClosing(objecr sender, FormClosingEventArgs e) {
if (workerThread != null && workerThread.IsAlive) {
threadContinueFlg = false;
while(workerThread.IsAlive) Application.DoEvents();
}
}

# どんな方法で別スレッドを作っているかわかりませんが
# System.ComponentModel.BackgroundWorkerを使った方が
# いい気がします。
# 安全にスレッドを中断できるので。

#2,3です。

> 破棄されたオブジェクトにアクセスできません。
すみません。#3のサンプルには別スレッドが実行中に
ウインドウが閉じられた時の処理を書いていませんでした。

この例外は、
・ウインドウが閉じられてFormオブジェクトが破棄される。
 このとき別スレッドは動いたまま
・別スレッドからFormのInvokeが呼ばれるけれどFormはもう無い
ということが起こったのだと思われます。

対策としては、Form.FormClosingイベントを拾い、
Formが閉じられるときにスレッドが実行中なら
手動で中断なり終了する...続きを読む

QJSONとはどんな場合に使うのでしょうか?

JSONについて調べると、
・XMLよりも軽量で扱いやすい
・javascriptやphpから使う
上記のような説明と簡単にコードの書き方くらいしか説明されていません。
どういった場合にJSONは利用できるのかイメージを沸かせたいです。

例えば、トップページに新着情報があり、過去の新着情報を一覧として見れるページがあるとします。そして、過去の新着情報一覧のページにある新着情報を新着順に10件選び、選んだ10件をトップページの新着情報に表示させる場合に使う。

こんなイメージで間違っていないでしょうか。

Aベストアンサー

> http://blogs.dion.ne.jp/kotemaru/archives/2011-0529.html
> こちらを参考にすると、CSVよりもJSONの方が軽いそうなのですが、

・Python版は XML or CSV のようだ
・(XMLより)JSONの方が軽い
・CSVは簡易形式としては便利だけどBigtableを完全に表現できない
・(だから)まずデータ形式はJSONとする。

という意味で書いている文章だと思います。JSONの方が軽い,という箇所は,XMLの方だけに掛かっているはずです。一般的にJSONよりCSVの方が軽いと言えるでしょう。


> 小量の場合にCSVを使う利点は何でしょうか。

表計算ソフトで作成した最も基本的な2次元表のようにデータ形式が単純なら扱いやすい,ExcelなどからそのままCSV出力できるというのが利点でしょうか。

例えば,CSV形式の例がこんな風であるのに対して,

"postal","x","y","line","name"
"6770039","134.997666","35.002054","JR加古川線","日本へそ公園"
"6770033","134.995740","34.988777","JR加古川線","比延"
"6790313","134.992545","35.022740","JR加古川線","黒田庄"

JSON形式の例はこうなります。

{"station":[
{"postal":"6770039","x":134.997666,"y":35.002054,"line":"JR加古川線","name":"日本へそ公園"},
{"postal":"6770033","x":134.995740,"y":34.988777,"line":"JR加古川線","name":"比延"},
{"postal":"6790313","x":134.992545,"y":35.022740,"line":"JR加古川線","name":"黒田庄"}
]}

CSVと比較したJSONの特徴として次のようなことは言えるでしょう。

・属性名が繰り返し記録されている分だけ,CSVよりもサイズは大きい。
・繰り返し登場している各情報は「配列 station[] の要素である」という上位の情報までJSONでは表現できている。
・つまり最も基本的な2次元表的なデータ形式だけでなく「階層構造をもった情報は、階層構造をそのまま表記できる(ANo.2)」

JSONの名が示すとおり,JavaScriptで用いられるオブジェクト表記法(Object Notation)だということです。

> http://blogs.dion.ne.jp/kotemaru/archives/2011-0529.html
> こちらを参考にすると、CSVよりもJSONの方が軽いそうなのですが、

・Python版は XML or CSV のようだ
・(XMLより)JSONの方が軽い
・CSVは簡易形式としては便利だけどBigtableを完全に表現できない
・(だから)まずデータ形式はJSONとする。

という意味で書いている文章だと思います。JSONの方が軽い,という箇所は,XMLの方だけに掛かっているはずです。一般的にJSONよりCSVの方が軽いと言えるでしょう。


> 小量の場合にCSVを使う利点は何...続きを読む

QC#で、APIを使う

プログラム初心者です、
今度C#でWTSQuerySessionInformation
というコマンドを使おうと思います。
環境は.netを使うのですが、はじめての
ためどのプロジェクトを選んでいいのか
わかりません。
こんな質問ですが教えてくれるとうれしいです

Aベストアンサー

どのプロジェクトでも良いよ。次の構文を使えば、Win32ネイティブDLLの関数(ここではWin32 API)を使う事ができる。

public class API
{
[DllImport("wtsapi32.dll", ExactSpelling=true, SetLastError=true)]
public static extern long WTSQuerySessionInformation(long hServer, long SessionId, WTS_INFO_CLASS WTSInfoClass, char **ppBuffer, long *pBytesReturned);
}

今さっき関数仕様書から適当にC#で使うための構文をつけただけなので、このままでは動かないかも。DllImportあたりをキーに調べてみると良いだろう。

QWindowsでS.M.A.R.Tの情報取得するAPIってある?

Windows2K上でハードディスクのSMARTの情報を取得するAPIってありますか?

Aベストアンサー

あまり詳しくはないのですがそのものズバリのWin32APIの関数はないでしょう。
BIOSにアクセスするのでDeviceIoControl関数を使うしかないかと。

IOCTL_STORAGE_PREDICT_FAILURE
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/storage/hh/storage/k307_396b070a-af8a-4271-9d17-efb385869570.xml.asp

Q DelphiでAPIを使う方法が載っている本を知りませんか?

DelphiでAPIを使う際、役に立つ書籍やWebサイトなど、ご存知でしたら教えて下さい(当方初心者です)。

よろしくお願いします。

Aベストアンサー

お勧めしたい本は、以下の2冊です。

(1)
DelphiWin32APIリファレンス

著者: ジョン・アイレス /光田秀

出版社:アスキー
ISBN:4756130917
サイズ:単行本 / 934p
発行年月: 1999年 05月
本体価格:8,800円 (税込:9,240円)

(2)
Delphi魔法のTIPS
Programmer’s bible series

著者: エキスパートギグ開発室

出版社:エキスパートギグ
ISBN:4948775096
サイズ:単行本 / 695p
発行年月: 2001年 08月
本体価格:8,500円 (税込:8,925円)

2冊とも古い本なので、インターネットよりは大書店に直接問い合わせた方が早く見つかるかも知れません。


人気Q&Aランキング

おすすめ情報