我正在使用footable我需要在按钮点击时重新加载它但没有将html附加到表中,我需要从sql重新加载它,因为它是第一次填充,是可能的
我试图在div $("#BusList").load(location.href + " #BusList");
中加载数据,但设计完全搞砸了
<div class="row" id="BusList">
<table id="demo-foo-filtering" class="table table-striped table-bordered toggle-circle m-b-0" data-page-size="7">
<thead>
<tr>
<th data-toggle="true">Name</th>
<th>Company</th>
<th data-hide="phone">Bus Type</th>
<th data-hide="phone">Bus Model</th>
<th data-hide="phone">Bus Color</th>
<th data-hide="phone, tablet">Driver Status</th>
<th data-hide="phone, tablet">Bus Status</th>
<th data-hide="phone, tablet"></th>
</tr>
</thead>
<tbody>
<%
for (int i = 0; i < BusList.Count; i++)
{ %>
<tr class="gradeX">
<td><%=BusList[i].Name %></td>
<td><%=BusList[i].CompanyName %></td>
<td><%=BusList[i].BusType %></td>
<td><%=BusList[i].BusModel %></td>
<td><%=BusList[i].BusColor %></td>
<td><span class="<%= BusList[i].DriverBusStatus == 1?"label label-table label-success":"label label-table label-inverse"%>"><%=BusList[i].DriverBusStatusDesc %></span></td> …
Run Code Online (Sandbox Code Playgroud) 我ActionFilterAttribute
在按下控制器之前用来获取请求,如下所示:
public override void OnActionExecuting(HttpActionContext actionContext)
{
using (var stream = new MemoryStream())
{
HttpContextBase context = (HttpContextBase)actionContext.Request.Properties["MS_HttpContext"];
context.Request.InputStream.Seek(0, SeekOrigin.Begin);
context.Request.InputStream.CopyTo(stream);
requestBody = Encoding.UTF8.GetString(stream.ToArray());
}
}
Run Code Online (Sandbox Code Playgroud)
上面的方法适用于小的请求但是对于一个大的json,它给了我这个错误:
在HttpRequest.GetBufferedInputStream的调用者填充内部存储之前,访问了BinaryRead,Form,Files或InputStream.
输入流会出现此错误
context.Request.InputStream引发了System.InvalidOperationException类型的异常System.IO.Stream {System.InvalidOperationException}
正如我在研究中发现的那样,这是超时问题,但我无法更改代码中的超时.我试图改变这些值在web.config文件maxRequestLength="102400000"
和maxAllowedContentLength="209715100"
,但我仍面临着同样的错误.
如果我读了GetBufferedInputStream
但仍然是同一个问题,它只是读取缓冲区的一部分,而不是整个流.
我也试过以下:
Stream InStream;
int Len;
InStream = HttpContext.Current.Request.InputStream;
Len = System.Convert.ToInt32(InStream.Length);
byte[] ByteArray = new byte[Len + 1];
InStream.Seek(0, SeekOrigin.Begin);
InStream.Read(ByteArray, 0, Len);
var jsonParam = System.Text.Encoding.UTF8.GetString(ByteArray);
Run Code Online (Sandbox Code Playgroud)
请注意,如果我设置内容类型application/xml
或application/x-www-form-urlencoded
它的工作原理,但是如果我将其设置为application/json
它会给我这个错误!!
请指教!
我的项目中有一个日志文件.该文件是文本文件(.txt).有没有办法在没有使用OpenFileDialog工具的情况下单击按钮时打开此文件?
请注意,我正在使用VB.NET 2010.
我正在向IIS 6.1上的DNS发送HTTP请求,请求应在SQL表中插入50,000条记录,请求超时并且不会插入任何记录.但是,IIS正在从其缓存中重试相同的请求,因此每隔10分钟就会在表中插入相同的50,000条记录.
请注意,POST请求是使用JSON格式从.NET控制台应用程序触发的.
我有一个更新表中标志的存储过程和一个删除更新行的触发器并将其插入新表中.因此,可以在存储过程中添加触发器的相同功能.所以我只想知道:
哪个更好用:存储过程或触发器?在什么情况下?换句话说,你能告诉我每个人的优点和缺点吗?
请注意,我正在使用SQL Server 2008,我正在将VB.NET连接到我的数据库.
vb.net sql-server triggers stored-procedures sql-server-2008
我有一个表@p2
作为参数发送到一个名为 id 的存储过程IdObjectSubTypeTemp
,我需要插入一个表ObjectSubType
并输出带有参数表 id 的标识,如下所示:
INSERT INTO [dbo].[ObjectSubType]
([IdObject]
,[IdSubType])
OUTPUT inserted.[IdObjectSubType] ,OS.[IdObjectSubTypeTemp]
INTO @IdObjectSubTypeTbl
SELECT OS.[IdObject]
,OS.[IdSubType]
FROM @p2 OS
Run Code Online (Sandbox Code Playgroud)
但我不断得到这样的信息:
无法绑定多部分标识符“OS.IdObjectSubTypeTemp”。
虽然我在更新时做了同样的事情并且它正在工作但在插入时它不起作用
我有一个点(纬度,经度),例如:33.959295,35.606100,我正在c#中寻找一种方法来检查该点是否在特定路线上(点列表或折线)。我做了一些研究,发现其中isLocationOnEdge
包含的功能Google Maps Geometry Library
确实满足我的需要,但不适用于c#。以下是一些其他语言的示例:
isLocationOnEdge
有没有办法在c#中完成上述要求?
c# ×2
sql-server ×2
vb.net ×2
.net ×1
caching ×1
footable ×1
google-maps ×1
html ×1
http ×1
iis ×1
iis-6 ×1
inputstream ×1
javascript ×1
jquery ×1
memorystream ×1
sql ×1
t-sql ×1
triggers ×1
vb.net-2010 ×1