我有一个带有文本输入的表单,其中id为txtPlace,用户将输入输入,将作为url查询传递给服务器.我正在尝试使用encodeURIComponent(),但它不是编码空格.这是我的简化代码
<div class="searchBoxRow">
<input type="text" id="txtPlace" size="55" placeholder="Enter place to search"/>
<a href="#" id="btnSearch">Search</a>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的javascript
<script type="text/javascript">
$(function () {
$('#btnSearch').on('click', function (e) {
e.preventDefault;
var place = encodeURIComponent($('#txtPlace').val());
var url = "http://example.com?place=" + place;
document.location.href = url;
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
如果用户键入ACME Co.,纽约,纽约,则生成的URL为
http://example.com?place=ACME Co.%2CNew York%2C NY
看到空间没有编码?我甚至尝试添加,place = place.replace(/\s/g, '+')但编码后似乎没有用.我究竟做错了什么?谢谢你的协助.
怪火狐!发现空间正在被正确编码,但Firefox并没有显示编码空间,即使它们是.在Internet Explorer 10和Google Chrome中测试,它们都以编码格式显示空格.感谢Adam为小提琴http://jsfiddle.net/VYDcv/
我有 2 个存储过程,它们从名为Places. 这些过程由 C# 代码一次调用一个。这些是表列。
[ID] int NOT NULL IDENTITY(1, 1),
[Name] varchar(150) NOT NULL,
[Latitude] decimal(18, 2) NOT NULL,
[Longitude] decimal(18, 2) NOT NULL
Run Code Online (Sandbox Code Playgroud)
这是2个存储过程
CREATE procedure dbo.GetPlacesByID
@ID int
AS
SELECT *
FROM dbo.Places
WHERE ID = @ID
GO
Run Code Online (Sandbox Code Playgroud)
和
CREATE procedure dbo.GetNearbyPlaces
@Min_Lat decimal(18, 2),
@Min_Lng decimal(18, 2),
@Max_Lat decimal(18, 2),
@Max_Lng decimal(18, 2)
AS
SELECT *
FROM dbo.Places
WHERE Latitude BETWEEN @Min_Lat AND @Max_Lat
AND Longitude BETWEEN @Min_Lng AND @Max_Lng
ORDER By ID …Run Code Online (Sandbox Code Playgroud) 我正在开发 ASP.NET Webforms C# 应用程序。我需要将 CSV 文件上传到服务器,并将内容读取并保存到数据库。我在某处读到FileHelpers可用于读取 csv 文件,但我还没有看到任何处理 HttpPostedFile 的示例。有人有使用 filehelpers 进行文件上传的经验吗?
我也愿意接受替代方法。谢谢。