小编emz*_*ero的帖子

如何在不提交的情况下触发 ASP.NET 客户端验证?

我在 ASP.NET (WebForms, NOT MVC) 中有一个网站,它有一个分为几张幻灯片的调查表格。每张幻灯片都有一个下一张按钮,显然可以转换(客户端,不是回发或远程请求)到下一张幻灯片。

在每张幻灯片中,我都有几个带有相关验证器的 ASP.NET 控件。我希望在单击下一步按钮时触发此验证器(或者当每个输入失去焦点时?)。

我记得 ASP.NET 在失去焦点时进行客户端验证,但也许我错了......(我现在已经退出 ASP.NET 开发大约 3 年了,所以我不记得了)

谢谢

更新:

当相关控件失去焦点时,最好让 ASP.NET 触发每个验证器。我记得 ASP.NET 这样做(或者我在做梦?=P)

asp.net webforms lost-focus client-side-validation

5
推荐指数
1
解决办法
9801
查看次数

如何获得一个具有以下名称的元素?

我需要从这个XML获取CountryName:http://api.hostip.info/?ip = 12.215.42.19

响应XML是:

<HostipLookupResultSet version="1.0.1"
  xmlns:gml="http://www.opengis.net/gml"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="http://www.hostip.info/api/hostip-1.0.1.xsd">

  <gml:description>This is the Hostip Lookup
  Service</gml:description>
  <gml:name>hostip</gml:name>
  <gml:boundedBy>
    <gml:Null>inapplicable</gml:Null>
  </gml:boundedBy>
  <gml:featureMember>
    <Hostip>
      <ip>12.215.42.19</ip>
      <gml:name>Sugar Grove, IL</gml:name>
      <countryName>UNITED STATES</countryName>
      <countryAbbrev>US</countryAbbrev>
      <!-- Co-ordinates are available as lng,lat -->
      <ipLocation>
        <gml:pointProperty>
          <gml:Point srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">

            <gml:coordinates>-88.4588,41.7696</gml:coordinates>
          </gml:Point>
        </gml:pointProperty>
      </ipLocation>
    </Hostip>
  </gml:featureMember>
</HostipLookupResultSet>
Run Code Online (Sandbox Code Playgroud)

问题是我不能:Descendants方法中包含因为它抛出:

XmlException:':'chracater,十六进制值0x3A,不能包含在名称中.

谢谢

.net c# xml linq linq-to-xml

5
推荐指数
1
解决办法
1810
查看次数

无法使用RVM,Ruby 1.9.2和Rails 3运行RubyMine调试器

我已经设置了一个新的Ubuntu安装,并按照本指南安装RVM,Ruby 1.9.2和Rails 3.

然后我安装了RubyMine 3.0,它自动从RVM路径检测到Ruby 1.9.2 SDK,所以没关系.我可以完美地启动服务器(绿色播放按钮).

现在问题是我无法调试它,因为它在启动后抛出以下异常.

/home/eparizzi/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide --port 39879 -- /home/eparizzi/Projects/Delko/src/script/rails server -p 3000 -b 0.0.0.0 -e development
Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.11) listens on 127.0.0.1:39879
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:128:in `<module:Debugger>'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:1:in `<top (required)>'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `require_relative'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `<top (required)>'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `require_relative'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `<top (required)>'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `each'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:66:in `block in require'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `each'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/runtime.rb:55:in `require'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler.rb:120:in `require'
    /home/eparizzi/Projects/Delko/src/config/application.rb:7:in `<top (required)>'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in `require'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:28:in `block in <top (required)>'
    /home/eparizzi/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.5/lib/rails/commands.rb:27:in …
Run Code Online (Sandbox Code Playgroud)

debugging ubuntu ruby-on-rails rubymine

5
推荐指数
1
解决办法
4447
查看次数

自定义Spree的最佳方式?

我需要修改Spree(功能和视图).但Spree安装为gem(它不是简单的应用程序),我相信它实际上是一个Rails引擎吗?我对这一切都很陌生.

但是,抓住Spree并完全自定义它以创建自己的电子商务解决方案的最佳方法是什么?

谢谢.

PS:使用Ruby 1.8.7和Rails 3.

customization ruby-on-rails e-commerce spree

5
推荐指数
1
解决办法
7042
查看次数

Ruby on Rails窗口开发现在被认为是安全的吗?

几年前我在窗户上尝试过RoR,这很痛苦.尽管RailsInstaller存在,但是在Windows上无法正常运行的软件包,模块和内容存在很多问题.

我正在考虑再次使用RoR,我可以将它用于启动Web项目.

我应该在我的Windows 7 PC中安全地开发,还是最好为此设置Linux VM?

ruby windows environment development-environment ruby-on-rails

4
推荐指数
1
解决办法
799
查看次数

如何从Subversion中删除文件(使其'无版本')?

我总是遇到这个问题而且我还没找到答案.

假设你设置你的合作伙伴设置一个新项目并导入它的每个文件,包括与环境配置相关的那些在开发过程中不应受源代码控制的文件(即数据库配置文件).

那么我第一次检查项目,显然我必须更改数据库配置文件才能使它工作.但是那个文件被标记为已更改并将显示在提交列表下,那么有没有办法在此时"unversion-it"?

我尝试了"删除并添加到忽略列表",但这只是标记要删除的文件,一旦我提交,我的伙伴将更新项目并发现他的db配置文件已被删除.

那么如何使用这些依赖于环境的文件呢?(假设您已将它们添加到回购中).您只需在本地更改文件,并在每次提交时继续取消选中它?

谢谢,对不起,如果这是一个愚蠢的问题.

svn tortoisesvn project svnignore

3
推荐指数
1
解决办法
425
查看次数

如何通过Web.config或C#将所有内容重定向到https:// www.该网站的版本?

我在GoDaddy上托管了一个ASP.NET网站.我需要将每个请求重定向(301)到https://www.example.com/whatever

例如:

这在Linux或cPanel主机上是小菜一碟.但是我不知道怎么在GoDaddy上做这个(我问过支持,但他们似乎什么都不知道......).我想用IIS很容易,但是GoDaddy没有给你IIS访问权限.

那么有没有办法通过Web.config或C#来做到这一点?最好是web.config

asp.net redirect http-status-code-301

3
推荐指数
1
解决办法
3115
查看次数

使用 IIS7 URL 重写模块强制 HTTPS 并避免重复 URL

我需要将每个请求强制发送到https://www.mysite.com(始终使用 https 和 www)

该站点托管在 GoDaddy 中,我需要通过 IIS7 URL 重写模块来完成。

我已经能够使用以下代码进行 HTTPS 重定向:

<system.webServer>
        <rewrite>
            <rules>
                <rule name="Canonical Host Name" stopProcessing="true">
                    <match url="(.*)" />

                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^mysite\.com$" />
                    </conditions>

                    <action type="Redirect" url="https://www.mysite.com/{R:1}" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

测试用例

我猜当我在浏览器中输入 www.mysite.com 时条件不满足,所以没有重定向,页面作为 HTTP 而不是 HTTPS。

我想我只需要修改条件模式,但我几乎没有正则表达式知识,我需要尽快。

谢谢!

asp.net https redirect url-rewriting

3
推荐指数
1
解决办法
1234
查看次数

在没有安装SQL Server的情况下在Powershell中执行.SQL文件?

我需要提供一个powershell脚本,它运行一系列步骤来安装自定义解决方案.其中一个步骤是创建SQL Server数据库并执行.sql文件以生成架构.

问题是我需要一种在任何机器上执行它的方法,无论是否在本地安装SQL服务器(它通常在另一台网络机器上).此外,我需要避免使用第三方模块,因为我无法强制客户端安装它们.

有办法做到这一点吗?

更新:运行脚本的服务器将安装.NET 4.5,因为将安装SharePoint 2013.

database sql-server powershell sql-scripts sql-server-2012

3
推荐指数
2
解决办法
8580
查看次数

如何替换 jQuery DOM 元素中的字符串

我需要从 jQuery ajax 响应构建 HTML。我不喜欢在 javascript 中嵌套丑陋的字符串,也不想使用 Mustache 或任何其他模板脚本。

所以我采用了使用带有 display:none 的 HTML 模板的方法,如下所示:

<div id="message-template" class="message-tile" style="display: none;">
    <div class="profile-thumb"><img src="{{thumb-url}}" width="48" height="48" alt="{{person-name}}" /></div>
    <div class="message-data">
        <div class="message-info">
            <div class="sender-name">
                <a href="{{person-url}}">{{person-name}}</a>
            </div>
            <div class="posted-to">
                To <a href="{{posted-to-url}}">{{posted-to-title}}</a>
            </div>
        </div>
        <div>{{message-body}}</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望能够将 {{ }} 之间的字符串替换为 json 对象中的实际值。假设这是在 jQuery.ajax onSuccess 事件上调用的函数:

function createNewElement(jsonObj) {
    var $clone = $('#message-template').clone();
    $clone.replaceString("{{person-name}}", jsonObj.personName);
    $clone.replaceString("{{thumb-url}}", jsonObj.thumbUrl);
    $clone.replaceString("{{person-url}}", jsonObj.personUrl);
    // etc
    $("#target-container").append($clone);
}
Run Code Online (Sandbox Code Playgroud)

我发明了replaceString方法,但是有类似的东西吗?或者我是否需要使用 find() 遍历每个元素子元素?

javascript string jquery replace

2
推荐指数
1
解决办法
1994
查看次数