发生的事情偶尔会随机而不是像你期望的那样返回到浏览器,它看起来像这样:
线程正在中止.HTTP/1.1 200 OK
(标题的其余部分)
...(比如HTML的1/10)
就是这样,它们实际上在浏览器窗口中获得了大量文本.
它不会一直发生,只是随机发生.计算机...根据我的经验总是有一切的理由,总是.那到底是怎么回事?
我搜索了整个解决方案,发现了很多对Response.Redirect()的调用,看起来它可能是基于我读过的其他问题的罪魁祸首......
这一切都很好,但它没有告诉我为什么它会随机发生
...或者为什么它会将这个奇怪的结果反馈给浏览器而不是我们设置的普通自定义错误页面.如果这确实是造成它的原因,我还没有确定.如果是,我认为我不能简单地添加'false'参数,因为我不知道如果它继续执行当前代码会怎么做.
只是好奇,但我正在制作一个API,到目前为止使用这样的URL:
/用户/创建
/用户身份]
现在我正在补充
/用户/创建/批
这让我想知道是否有任何理由我应该将用户管理端点称为"用户",而不仅仅是"用户".然后,也许它根本不重要.我至少会猜测我应该对此保持一致.
思考?
我按照这里的步骤操作:http://matt.might.net/articles/how-to-native-iphone-ipad-apps-in-javascript/
以下是将Web应用程序转换为本机应用程序的简单步骤:
- 打开XCode.
- 创建一个新的"基于视图的应用程序"iPhone项目.
- 将Web应用程序的文件移动到XCode中的Resources文件夹中,但删除缓存清单.(你不希望清单搞砸了,因为现在一切都是本地的.)
- 在@interface ViewController头文件中创建一个新的实例变量webView:IBOutlet UIWebView*webView; // IBOutlet意味着Interface Builder可以看到它.
- 并创建一个属性:@property(nonatomic,retain)UIWebView*webView;
这是我到目前为止(ViewController.h):
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
IBOutlet UIWebView* webView;
@property (nonatomic, retain) UIWebView *webView;
@end
Run Code Online (Sandbox Code Playgroud)
但是在第4步,我的ViewController头文件中出现两个错误:

"无法在@interface或@protocol中声明变量"
和
"iboutlet属性只能应用于实例变量或属性"
那么我做错了什么,或者那个网站教程错了?
注意:我下载了他为iPhone制作的示例项目并且它有效,但我按照教程进行操作,因此我可以制作iPad版本.
我在XCode 4中,错误显示我是否做iOS 5或iOS 4.3似乎没有什么区别.
这是代码:
cmbVegas.Items.AddRange((VegasPegasusCourseObject[])convertableCourses.ToArray());
cmbVegas.DisplayMember = "VegasCourseName";
cmbVegas.ValueMember = "CourseMapID";
Run Code Online (Sandbox Code Playgroud)
convertableCourses是一个 List<VegasPegasusCourseObject>
这是我从以下列表获取列表:
public List<VegasPegasusCourseObject> GetConvertedCourses()
{
using (PanamaDataContext db = new PanamaDataContext())
{
IQueryable<VegasPegasusCourseObject> vegasCourses = from cm in db.VegasToPegasusCourseMaps
join c in db.Courses on cm.VegasCourseID equals c.CourseID
join cp in db.Courses on cm.PegasusCourseID equals cp.CourseID
select new VegasPegasusCourseObject
{
CourseMapID = cm.VPCMapID,
VegasCourseName = c.CourseName,
VegasCourseID = cm.VegasCourseID,
PegasusCourseID = cm.PegasusCourseID,
PegasusCourseName = cp.CourseName
};
return vegasCourses.ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
这是obj def:
class VegasPegasusCourseObject
{
public int CourseMapID;
public string VegasCourseName; …Run Code Online (Sandbox Code Playgroud) 这是代码,它引用了TD,"farmland"是表的id:
$("#farmland td").click(function(){
$("#console").html($(this).index() + 1 + ", " + $(this).parent().index() + 1);
});
Run Code Online (Sandbox Code Playgroud)
当我点击一个TD时,我得到1,01或1,11或1,21等...这个数字正在为.index()正确添加但是对于.parent().index()它将1添加为如果它是一个字符串!
认为这很奇怪,因为我预计它要么采取一种方式,要么采取另一种方式,而不是两种不同的方式!
我的第一个猜测可能是因为我+ ", " +将它切换为字符串?
我有这个代码:
private void btn1_Click(object sender, EventArgs e)
{
try
{
Thrower();
}
catch
{
MessageBox.Show("exception caught");
}
}
Run Code Online (Sandbox Code Playgroud)
哪个调用此方法:
private void Thrower()
{
throw new OverflowException();
}
Run Code Online (Sandbox Code Playgroud)
嗯我在异常处理方面不是很有经验,但我会想到这个消息框("异常捕获")会显示在这里.它没有.应该是吗?如果没有,我做错了什么?我误解了这应该是怎么回事吗?
谢谢.
我想调用ASHX文件并从JavaScript传递一些查询字符串变量,并将返回字符串转换为JavaScript中的字符串.我该怎么做?
ASHX文件已经编码为response.write一个基于查询字符串的字符串.
DECLARE @TestVal int
SET @TestVal = 5
SELECT
CASE
WHEN @TestVal <=3 THEN 'Top 3'
ELSE 'Other'
END
Run Code Online (Sandbox Code Playgroud)
我在网上看到了这个示例代码,但我找不到一个没有表达式的示例,并且它有多个WHEN,所以我想知道这种类型的东西是否正常:
DECLARE @TestVal int
SET @TestVal = 5
SELECT
CASE
WHEN @TestVal <=3 THEN 'Top 3'
WHEN (select ...) = 1 THEN 'Other Value'
WHEN (select ...) = 2 THEN 'Other Value 2'
ELSE 'Other'
END
Run Code Online (Sandbox Code Playgroud)
或者我是否需要为每一行说CASE WHEN?
不确定是什么交易我的存储过程命名正是我所调用的,但它总是给我这个无效的对象错误.这是连接代码,错误是在那里的倒数第二行引发的.
SqlConnection cnstr = new SqlConnection(ConfigurationManager.ConnectionStrings["darconn"].ConnectionString);
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Connection = cnstr;
sqlcmd.CommandText = "SetMapping";
String[] pullKodID = bundlelist.SelectedValue.ToString().Split(':');
int kod_id = System.Convert.ToInt32(pullKodID[0]);
sqlcmd.Parameters.Add("@kod_id", kod_id);
sqlcmd.Parameters.Add("@ell_id", courselist.Items[i].Text);
cnstr.Open();
sqlcmd.ExecuteNonQuery();
cnstr.Close();
Run Code Online (Sandbox Code Playgroud) crypt(text,"k7")
Run Code Online (Sandbox Code Playgroud)
我查了一下,显然'k7'是盐,但我不知道这意味着什么类型的输出将来自那个,谁都知道?
c# ×3
http ×2
javascript ×2
api ×1
ashx ×1
asp.net ×1
asp.net-mvc ×1
c ×1
case ×1
combobox ×1
crypt ×1
ipad ×1
jquery ×1
linq-to-sql ×1
list ×1
objective-c ×1
return ×1
sql ×1
sql-server ×1
string ×1
uiwebview ×1
url ×1
winforms ×1