我有一个选择下拉列表,其id映射到值.在onChange事件上,我想重定向到同一个url但是在查询字符串后附加了'id = value'.
如何检查此'id'选项是否已存在于查询字符串中(我不想要多个值)并根据需要替换/追加.
我如何检查'?' 已经在查询字符串中并且如果不是则附加到url.
使用jquery有一个简单的方法吗?
它必须在引擎盖下做类似的事情$().ajax(url, {options}) .我希望我能做到$().redirect( url, { id : $(this).val() })或做某事.
提前致谢.
注意:此页面可能有或没有传入一些不同的查询选项(在其他表单选项上设置默认值),因此替换整个查询字符串不是一个选项.
<html>
<head><script type="text/javascript" src="/jquery-1.3.2.min.js"></script></head>
<body>
<script>
$(function(){
$('#selector').change(function(){
// problem if 'id' option already exists
var url = location.href + '?;id=' + $(this).val();
location.assign( url );
});
});
</script>
<a href="#" onclick="location.assign( location.pathname )">reset</a>
<form>
<select id='selector' name='id'>
<option value='1'>one</option>
<option value='2'>two</option>
<option value='3'>three</option>
</select>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 从C#.net 2中的DataTable填充SQLite数据库的最快方法是什么?
目前我正在为表中的每一行构建插入语句.我尝试过dataadaptor,但速度似乎没有更快.目前需要5分钟才能遍历20,000行并将其写入数据库.任何sugestions?
解:
我发现使用BEGIN ... COMMIT的插入声明的区别块为我带来了显着的速度提升:
BEGIN;
INSERT INTO friends (name1,name2) VALUES ('john','smith');
INSERT INTO friends (name1,name2) VALUES ('jane','doe');
COMMIT;
Run Code Online (Sandbox Code Playgroud)
我的insert语句大约每个500字节,因此我将每个事务的语句数量限制为100.
所以,我有一个列表导航,并有子列表和子列表.
基本上,导航默认是折叠的,但是如果人们点击子列表中的页面,我想显示父列表.如果它是子列表的子列表,我需要显示两个父列表.我设置了它,但是,我不喜欢将5 .parent().parent()的内容向上移动以扩展列表.有更有效的方法吗?
HTML:
<div id="lesson-sidebar">
<ul>
<li><a href="index.html">Welcome to Beat Basics and Beyond</a></li>
<li><a href="table-of-contents.html">What's in this course?</a></li>
<li><a href="defining-your-beat.html" class="active">Defining Your Beat</a>
<ul>
<li><a href="boundaries-of-your-beat.html">Boundaries of Your Beat</a></li>
<li><a href="the-beat-description.html">The Beat Description</a></li>
<li><a href="build-your-own-beat-description.html"><span class="ital">Activity:</span> Build Your Own Beat Description</a></li>
</ul>
</li>
<li><a href="getting-started.html">Getting Started</a>
<ul>
<li><a href="debrief-your-predecessor.html">Debrief Your Predecessor</a></li>
<li><a href="predecessor-top-five-tips.html"><span class="ital">Activity:</span> List The Top Five Tips From Your Predecessor</a></li>
<li><a href="covering-your-beat-with-the-internet.html">Covering Your Beat With The Internet</a></li>
<li><a href="get-in-the-car-and-go.html">Get in the Car and Go</a></li>
<li><a href="mapping-your-beat.html">Mapping Your …Run Code Online (Sandbox Code Playgroud) 我正在逐行读取文件,我希望能够通过调用方法重新启动读取Rewind().
我怎样才能操纵我的System.IO.StreamReader和/或它的底层System.IO.FileStream来重新阅读文件?
我有一个聪明的想法,FileStream.Seek(long, SeekOffset)用来移动文件,但它没有影响封闭System.IO.StreamReader.我可以Close()重新分配流和读者参考,但我希望有更好的方法.
如何以不区分大小写的形式创建字符串字段的副本?我想使用典型的"字符串"类型和不区分大小写的类型.类型的定义如下:
<fieldType name="string" class="solr.StrField"
sortMissingLast="true" omitNorms="true" />
<!-- A Case insensitive version of string type -->
<fieldType name="string_ci" class="solr.StrField"
sortMissingLast="true" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
Run Code Online (Sandbox Code Playgroud)
像这样的领域的一个例子:
<field name="destANYStr" type="string" indexed="true" stored="true"
multiValued="true" />
<!-- Case insensitive version -->
<field name="destANYStrCI" type="string_ci" indexed="true" stored="false"
multiValued="true" />
Run Code Online (Sandbox Code Playgroud)
我试过像这样使用CopyField:
<copyField source="destANYStr" dest="destANYStrCI" />
Run Code Online (Sandbox Code Playgroud)
但是,显然在调用任何分析器之前会在源和目标上调用CopyField,所以即使我通过分析器指定了dest不区分大小写,也会保留从源字段复制的值的大小写.
我希望在创建记录时避免从客户端重新传输字段中的值.
我正在构建一个新的站点,它将包含动态和静态页面的混合.
我想尽可能少地为这些页面添加评论功能.我很好奇PHP中是否存在这样的解决方案.
理想的功能集将是:
<ul><li>....周围的网站可以设计出漂亮,干净的输出理想的整合将是这样的:
<?php show_comments("my_page_name"); ?>
Run Code Online (Sandbox Code Playgroud)
这将1.显示一个表单,添加一个自动关联的新评论my_page_name; 2.使用此ID显示通过此表单发表的所有评论.
有人知道这样的解决方案吗?
赏金
我正在设置赏金,因为虽然有一些好的建议,但它们都指向外部服务.我真的很好奇,看看周围是否有任何自我托管.如果这还不存在,那么将它视为一个开源项目肯定会很棒.
换句话说,如何判断使用我的Web应用程序的人是否在其所在的服务器上?如果我没记错的话,PHPMyAdmin出于安全原因做了类似的事情.
更新1-13-10 我已经能够使用下面的代码找到一些成功的映射.我基本上忽略了没有映射的任何属性,然后映射它们.我希望得到关于我是否以最佳方式进行此项讨论的反馈意见.另外,我不知道如何进行单元测试这种映射.我的印象是使用AutoMapper应该有助于减轻检查每个属性的繁琐.
这是我的新代码:
Mapper.CreateMap<MoveEntity, MoveEntityDto>()
.ForMember(dest => dest.PrimaryOriginTransferee, opt => opt.Ignore())
.ForMember(dest => dest.PrimaryDestinationTransferee, opt => opt.Ignore())
.ForMember(dest => dest.Customer, opt => opt.Ignore())
.ForMember(dest => dest.DestinationAddress, opt => opt.Ignore())
.ForMember(dest => dest.OriginAddress, opt => opt.Ignore())
.ForMember(dest => dest.Order, opt => opt.Ignore())
.ForMember(dest => dest.Shipment, opt => opt.Ignore())
.ForMember(dest => dest.SourceSystemName, opt => opt.Ignore());
Mapper.CreateMap<ContactEntity, TransfereeEntityDto>();
Mapper.CreateMap<CustomerEntity, CustomerEntityDto>();
Mapper.CreateMap<AddressEntity, AddressEntityDto>();
Mapper.CreateMap<OrderEntity, OrderEntityDto>()
.ForMember(dest => dest.OrderForwarding, opt => opt.Ignore())
.ForMember(dest => dest.Forwarder, opt => opt.Ignore());
Mapper.CreateMap<ShipmentEntity, ShipmentEntityDto>()
.ForMember(dest => dest.Services, opt => …Run Code Online (Sandbox Code Playgroud) 我试图在通过新的Django消息框架显示的消息中显示一些html.具体来说,我是通过ModelAdmin.message_user方法做到这一点的,它只是对messages()的一个薄包装:
def message_user(self, request, message):
"""
Send a message to the user. The default implementation
posts a message using the django.contrib.messages backend.
"""
messages.info(request, message)
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试的所有内容似乎都显示了转义的HTML.
self.message_user(request, "<a href=\"http://www.google.com\">Here's google!</a>")
Run Code Online (Sandbox Code Playgroud)
不起作用,也不起作用:
from django.utils.safestring import mark_safe
...
self.message_user(request, mark_safe("<a href=\"http://www.google.com\">Here's google!</a>"))
Run Code Online (Sandbox Code Playgroud)
admin base.html模板中模板代码的显示非常简单:
{% if messages %}
<ul class="messagelist">{% for message in messages %}<li>{{ message }}</li>{% endfor %}</ul>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
所以我不确定我做错了什么.
非常感谢您的想法或指导,谢谢!