¿Alguien usa "verdadero" o "falso" al establecer un parámetro de cadena de consulta para un bool? o la mayoría de la gente usa "1" o "0". Me gustaría saber el consenso que existe.Utilice "verdadero" o "1" para los parámetros de consulta de cadena booleana
Respuesta
Prefiero "1/0", porque no se encuentra dentro de los requisitos de localización.
bool isTrue = Request.QueryString["value"] == "1";
Realmente no importa, para ser honesto. Nunca he usado un bool en una cadena de consulta, pero probablemente optaría por el '1'.
1, I use 1 también si alguna vez tengo que pasar un booleano a través de querystring, pero hay un cierto programador aquí que le gusta enmascarar sus booleanos por ofuscación, por lo que el resultado es "74727565" y "66616C7365":/ – kd7
Además de los otros defectos obvios en ese método, estoy seguro de que cualquier pirata informático notaría dos valores fijos que representan verdadero o falso :) Quién sabe, ese programador podría estar leyendo esta página ..... – keyboardP
Espero que esté :) – kd7
siempre que valide su entrada, debería ser menos importante. ambos pueden ser analizados en un valor booleano.
tenga en cuenta que el parámetro querystring podría cambiar fácilmente de otra persona en su navegador.
mayoría de los sitios usar verdadero/falso en sus cadenas de consulta, por lo que no tendrán que pasar de 0/1 de vuelta a booleano en su código detrás (si la declaración o algo así). El número se usa más para los ID.
"verdadero" o "falso" es más legible. 1 o 0 guarda caracteres en su URL. Yo prefiero 0 o 1. Para convertir utilizo métodos de extensión:
public static bool GetBoolVal(this HttpRequest r, string name)
{
return r[name] == "1";
}
bool yesnot = Page.Request.GetBoolVal("yesno");
(seudo código, no probado)
Usted no tiene que utilizar. Un parámetro de cadena de consulta no tiene que tener un valor. Se podía tener un URI como esta: http://someserver.com/somepage.aspx?SortById=&day=Monday
y luego en el código:
if(Request.QueryString.AllKeys.Contains("SortById")) ...
hmm, me pregunto si algo cambia por el framework si eso llegara a romperse. – PositiveGuy
¿Qué sucede si envía un formulario con una casilla de verificación? Independientemente de si está marcada o no, aún se agregará un parámetro a la cadena de consulta. –
Uso "0" o "1" seguro! puede establecer y recuperar estos valores booleanos de una manera mucho más limpia en Javascript forzando el forzado con el operador "+", p.
var boolVal = true;
// this sends user to 'https://www.google.com?bool=1' (uses ES6 template strings)
window.location = `https://www.google.com?bool=${+boolVal}`;
var query = queryParsingFunctionProbablyIncludedInYourFramework(window.location.search)
// the below will yield the boolean "true" and "false",
// without the "!!" this would evaluate to a numerical zero or 1
// which would still evaluate as false and true respectively in a
// boolean expression as you'd want
!!+query.bool // evaluates to true in this case
no hay manera de convertir una cadena de "verdadero" o "falso" directamente a un valor lógico "verdadero" o "falso" así que creo que la apprach arriba es mucho mejor
- 1. expandir una variable booleana a la cadena "verdadero" o "falso"
- 2. consulta de nombres de los parámetros de cadena para SEO
- 3. ArgumentException o ArgumentNullException para los parámetros de cadena?
- 4. Agregar los parámetros de la cadena de consulta a link_to
- 5. Como lee los parámetros de la cadena de consulta HTTP
- 6. Django y parámetros de cadena de consulta
- 7. Valores MV3 Duplicar cadena de consulta para CheckBox (verdadero, falso para booleano)
- 8. 2 Seleccione o 1 consulta de unión?
- 9. ¿El orden de los parámetros de cadena de consulta afecta a los objetos en caché?
- 10. Obtener los parámetros de consulta individuales de Uri
- 11. Hibernate JPA, MySQL y TinyInt (1) para booleana en lugar de bits o carbón
- 12. ¿Cómo determinar correctamente si una cláusula de consulta de criterios JPA "existente" devuelve verdadero o falso?
- 13. Reescritura de URL heredada con parámetros de cadena de consulta
- 14. php - ¿VERDADERO o verdadero? personas
- 15. ¿Cómo puedo convertir bool verdadero o falso a la cadena "Verdadero" o "Falso"
- 16. matraz-caché memoize parámetros de cadena de consulta URL también
- 17. ¿Pasar los parámetros de la cadena de consulta sin utilizar las convenciones de OData?
- 18. La consulta CAML para la columna booleana no funciona
- 19. ¿Cómo leer los parámetros de cadena de consulta de una URL sin procesar de ASP.NET?
- 20. Cómo analizar una cadena de lógica booleana en PHP
- 21. Django: Convertir los parámetros de una solicitud POST en la cadena de consulta
- 22. Utilice la consulta de selección dentro de la consulta Insertar para el mismo nombre de tabla
- 23. NancyFX: las rutas con los parámetros de cadena de consulta siempre devuelven un 404 NotFound
- 24. ¿Obtener los parámetros de cadena de URL?
- 25. jQuery.ajax() y el envío de los argumentos de búsqueda booleana
- 26. Reescribiendo URL con los parámetros de cadena de consulta seleccionados en .htaccess
- 27. Rieles: Preservar los parámetros de cadena de consulta GET en link_to
- 28. ¿Cuál es la forma correcta de separar los parámetros de cadena de consulta en una url?
- 29. ¿Hay alguna manera de borrar los parámetros de cadena de consulta al publicar de nuevo?
- 30. Cómo eliminar los parámetros de params en blanco de la cadena de consulta
Común b Las palabras clave ooleanas como "verdadero" o "falso" tampoco están sujetas a i18n. – dakab